【IT专家】【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)

【IT专家】【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连

接)

2013/07/22 0 在这节将要学习linux的连接档,在之前用ls -l 查看文件属性的命令时,其中第二个属性是连接数。那么这个连接数是干什么的?这就要理解inode。

?先说一下文件是怎么存储的。文件储存在硬盘上,硬盘的最小存储单位叫做扇区(Sector),每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,而是一次性连续读取多个扇区,即一次性读取一个块(block)。块的大小,最常见的是4KB,即8个“扇区”组成一个“块。文件数据都储存在“块”中,那么就得有个地方来储存文件的信息(比如创建者,创建时间等),这个区域就叫“inode”,即索引节点。

?当创建一个文件时,系统分配一个inode及能够装载文件大小的blocks给它,inode记录文件的属性,包括block的位置,block记录文件内容。

?当创建一个目录时,系统分配一个inode和一个block,若此目录下的文件过多的话,会开辟一个新的block给它。inode记录目录的属性,block记录这个目录下的所有文件和子目录对应的inode,通过block可以找到某个文件的inode位置,从而找到文件内容。

?这里可以通过“stat +文件名” 的命令来查看文件inode的信息,如下图:

?

?然而,在硬盘的同一个文件可以通过不同的路径来访问它。接下来要讲的软、硬连接就是建立在inode和block的关系之上。

?硬连接:一般情况下,一个文件名对就一个inode,但Linux允许多个文件名对应同一个inode,也就是说通过不同的文件名可以访问同一个内容。删除一个文件名不影响其它文件名的访问。语法如下:

?ln 源文件目标文件(要创建的文件)#这里只能是文件,不可以是目录例如:

相关主题
相关文档
最新文档