day 4.1
day 4.1
文件属性及类型
文件属性
# 文件属性
- rw-r--r-- 1 root root 56479 Mar 2510:11 blog.driverzeng.com_access.log
d rwxr-xr-x 2 root root 6 Mar 2908:39 zl
# 以空格为分隔符第一列
-:普通文件 touch
d:目录 mkdir
l:软连接文件 ln
# 以空格为分隔符第二列
r:读
w:写
c:执行
-:该权限位上,没有权限
# 以空格为分隔符第三列
指该文件的硬连接数
# 以空格为分隔符第四列
该文件的属主
# 以空格为分隔符第五列
该文件的属组
# 以空格为分隔符第六列
该文件的大小
# 以空格为分隔符第七列
文件的创建时间
# 以空格为分隔符第八列
文件名
文件类型查看命令
# 文件类型查看命令
file [选项]... 文件...
举例:
[root@28Technician ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ceaf496f3aec08afced234f4f36330d3d13a657b, stripped
系统的链接文件
# 系统文件链接文件
一个文件在Linux中,会被分为两部分:
1.真实数据:文件中的真实内容
2.元数据:用来形容一个文件数据
一个文件在Linux中,存储也会被分为两个部分:
1.inode:用来存储,文件的元数据
2.block:用来存储,文件的真实数据,一个block是4k
# 查看磁盘空间
df
选项
-h:人类可读
-i:查看inode空间
举例:
查看磁盘的block:
[root@28Technician ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.2G 18G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 497M 120M 378M 25% /boot
tmpfs 98M 0 98M 0% /run/user/0
查看磁盘的inode
[root@28Technician ~]# df -hi
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 9.3M 27K 9.3M 1% /
devtmpfs 119K 377 119K 1% /dev
tmpfs 122K 1 122K 1% /dev/shm
tmpfs 122K 709 121K 1% /run
tmpfs 122K 16 122K 1% /sys/fs/cgroup
/dev/sda1 250K 326 250K 1% /boot
tmpfs 122K 1 122K 1% /run/user/0
软链接的种类
# 软链接的种类
1.软连接的文件
软链接相当于windows的快捷方式,软链接文件会将inode指向源文件的block
ls -i 查看该文件的inode号
创建软链接命令
# 创建软链接命令
ln:创建链接
-s:创建软链接
ln -s 源文件 链接文件的位置
举例:
[root@28Technician ~]# ln -s /root/salary.txt /tmp/
[root@28Technician ~]# ll /tmp/
total 4
lrwxrwxrwx. 1 root root 16 Mar 29 15:20 salary.txt -> /root/salary.txt
[root@28Technician ~]# ln -s /root/salary.txt /tmp/2.txt
[root@28Technician ~]# ll /tmp/
total 4
lrwxrwxrwx. 1 root root 16 Mar 29 15:22 2.txt -> /root/salary.txt
lrwxrwxrwx. 1 root root 16 Mar 29 15:20 salary.txt -> /root/salary.txt
# 软连接文件,会受到源文件的影响,如果源文件删除,软链接文件也无法使用
[root@28Technician ~]# rm -fr /root/salary.txt
[root@28Technician tmp]# cat /tmp/salary.txt
cat: /tmp/salary.txt: No such file or directory
[root@28Technician tmp]# cat /tmp/2.txt
cat: /tmp/2.txt: No such file or directory
硬链接文件
# 硬链接文件
若一个inode号对应多个文件名,则这些文件为硬链接。
创建硬链接的命令:
ln 源文件 链接文件的位置
举例:
查看inode号
[root@28Technician ~]# ls -li /root/6.txt && ls -li /opt/6.txt && ls -li /opt/88.txt
33650423 -rw-r--r--. 3 root root 29 Mar 29 15:40 /root/6.txt
33650423 -rw-r--r--. 3 root root 29 Mar 29 15:40 /opt/6.txt
33650423 -rw-r--r--. 3 root root 29 Mar 29 15:40 /opt/88.txt
查看文件内容
[root@28Technician ~]# cat /root/6.txt && cat /opt/6.txt && cat /opt/88.txt
sdaddasdsaf
sfassafa
asdsad
sdaddasdsaf
sfassafa
asdsad
sdaddasdsaf
sfassafa
asdsad
修改原文件内容
[root@28Technician ~]# cat /root/6.txt && cat /opt/6.txt && cat /opt/88.txt
sdaddasdsaf
sfassafa
asdsad
fdfs
sdaddasdsaf
sfassafa
asdsad
fdfs
sdaddasdsaf
sfassafa
asdsad
fdfs
不允许给目录创建硬链接
[root@28Technician ~]# ln niubi
ln: ‘niubi’: hard link not allowed for directory
# 特性
1.硬链接文件,不会受到原文件影响
2.所有硬链接文件的inode号与源文件相同
3.修改一个文件,其它文件都会改变
4.不允许给目录创建硬链接
5.默认情况下,新创建的目录,有两个硬链接,一个是目录本身,一个是该目录下的目录
硬链接和软链接的区别
区别 | 硬链接 | 软链接 |
---|---|---|
创建命令 | ln | ln-s |
对象 | 只能对普通文件创建 | 普通文件和目录 |
是否受到源文件的影响 | 否 | 是 |
inode号 | 相同 | 不同 |
跨分区创建 | 不可以 | 可以 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?