Linux文件属性及类型
[root@localhost ~]# ll anaconda-ks.cfg
文件类型 权限 硬连接数 文件的大小 文件的创建,修改时间
- rw-------. 1 root root 1379 3月 12 17:43 anaconda-ks.cfg
[root@localhost ~]# ll -d zls
文件类型 权限 硬连接数 所属用户 所属用户组 文件的大小 文件的创建修改时间 文件名
d rwxr-xr-x. 2 root root 6 3月 12 18:00 zls
-:普通文件
d:目录文件
rw- --- --- :权限
rwx r-x r-x :权限
r:读 read
w:写 write
x:执行权限 execute
Linux系统文件的类型
-:普通文件
d:directory 目录文件
c:char 字符设备文件
b:block 块设备文件(用来存储数据的设备)
s:socket,安全套接字文件
l:link 软链接文件(快捷方式)
p:pipe 管道文件
注意:通过颜色或者后缀判断文件类型不一定准确.
系统链接文件
一个文件分为两部分:
-
真实数据
-
元数据
-
软链接
软链接相当于windows的快捷方式,软链接文件会将`inode`指向源文件的`block`
1.那么当我们对一个文件创建多个软链接时,其实就是多个`inode`指向同一个`block`。
2.那么当我们删除软链接文件时,其实只是删除了一个`inode`的指向,并不会对源文件造成影响。
3.如果我们删除的是源文件,那么该文件的所有软链接文件都会失效。
# 软链接的应用场景
软件升级
代码发布
# 不方便移动的目录
数据回滚
程序读取
-
- 硬链接
- 硬链接
硬链接和软链接的区别
#1. 创建命令不同
硬链接: ln
软链接: ln -s
#2. 目录无法创建硬链接,可以创建软链接,硬链接不能跨系统的分区,软链接可以
#3. 硬链接文件与源文件的inode号相同,软链接不同
#4. 软链接如果删除源文件,所有软链接文件失效,硬链接如果删除源文件,其他硬链接文件均可以使用