【IT专家】【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由我司收集整编,推荐下载,如有疑问,请与我司联系【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 源文件目标文件(要创建的文件)#这里只能是文件,不可以是目录例如: