linux文件基本原理及常见类型(Linux基础文件类型)

概念

linux文件基本原理及常见类型(Linux基础文件类型)(1)

linux文件基本原理及常见类型(Linux基础文件类型)(2)

1、inode索引节点编号(相当于人的身份证、全国唯一)

系统读取文件时首先通过文件名找到inode号码,然后才能读取到文件内容。

2、文件类型权限:第一个字符为文件类型,

3、随后的9个字符为文件的对应权限,

最后一个 ‘.’ 是和selinux有关的一个标识。

4、硬链接数:相当原始文件的多个入口,

可以从不同的文件入口进入文件,还可以互为备份。

5、文件或目录所属的用户(属主),在Linux中,

文件和程序的存在必须要有用户和组满足相应的存在需求。

6、文件或目录的大小

7~8:文件或目录的修改时间,默认为年 月 日 时 分

9、文件或目录所属的组(属组)

什么是硬链接?

硬链接直接指向index node编号

硬链接创建方法:

In 源文件目标文件

什么是软连接?

相当于windows中的快捷方式

主要用来指向对应文件的路径

创建命令:In

参数: -s 创建的就是软连接

删除文件的底层逻辑

只要文件中的索引节点(index node)还有一个以上的

硬链接,那么,只删除其中一个硬链接(即仅是删除了该文件

的链接指向)并不影响索引节点本身和其他链接(即文件实体并未

被删除),只有在文件的最后一个硬链接被删除后才行。

在Linux中,删除静态文件(没有进程调用的文件)的条件是与之

相关的所有硬链接文件均被删除。一个静态文件的彻底删除的条件

就是该文件的硬链接数量为0。

1、删除的是硬链接

2、判断该文件硬链接数是否为0

3、如果为0,则在磁盘中将其删除

4、如果不为0,则只删除一个硬链接

文件类型

文件类型符号

代表的意义

普通文件

d

文件夹 、 目录

l

全称link:链接文件

b

磁盘文件(硬盘、光驱)

c

字符文件(列如:猫)

s

全称socket:代表套接字文件

p

全称named pipe:管道文件

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。