Linux基础篇六:Linux文件属性和类型
-:代表文件
s: sorket文件
b:block块设备 (磁盘,光驱等)
c:字符设备
l:连接文件
p:管道文件
d:代表目录文件
为了更加区分- (文件的具体类型),系统提供了file命令更加精准的判断文件的类型
软链接和硬链接:
ls -i 显示iNode编号
创建软链接文件:
ln -s 文件 软链接文件名
软链接使用场景:
1:软件升级
2:企业代码发布
3:不方便目录的移动
创建硬链接:ln
硬链接:
创建硬连接:ln 源文件 目标文件
举例:ln c d :源文件为c 目标文件为d
c和d有相同的inode,内容相同
删除了c文件,文件仍然在
硬链接作用:备份 (相当于文件的入口)
硬链接知识点:
1:具有相同的inode节点号的多个文件是互为硬链接文件。
2:删除硬链接文件或者删除源文件任意之一,文件实体并未被删除。
3:只有当删除了源文件及所有的对应的硬连接文件,实体文件才会被删除。
4:只有当所有的源文件和硬连接文件被删除后,再存放新的数据占用这个文件空间,或者磁盘fsck检查的时候,删除的数据也会被系统回收。
5:硬连接文件相当于文件的另外一个入口。
6:可以通过给文件设置硬连接文件,来防止文件被误删。
软链接:
ln -s 源文件 目标文件
软链接知识点:
1:软链接 源文件 和 链接文件 inode节点不一样,权限不一样,
2:删除软链接文件,真实文件依然存在
3:删除源文件,链接文件找不到源文件,文件显示有问题
4:删除软链接文件,可以用rm命令
5:软链接文件文件类型为L
对于目录:
对于目录,不可以创建硬链接,但是可以创建软链接
对于目录的软链接是生产场景运维中的常用技巧。
inode满导致磁盘无法写入文件情景再现: