简介Inode是Linux非常重要的一个知识点,了解它有助于我们进一步了解Linux系统。今天无意中看到了一篇阮一峰老师在inode上做的博文,在这里简单记录下自己的所学。概念存储单元:扇区(Sector),512字节(相当于0.5kb)块(block),8个扇区组成一个块文件存储分为两部分:数据存储文件元信息文件元信息是inodeinode内容inode文件元信息包括以下内容:文件的字节数、文件拥有者的用户ID、文件的GroupID、文件读、写、执行权限的时间戳,一共有三项:ctime指的是inode最后一次改变的时间,mtime指的是文件内容最后一次改变的时间,atime指的是文件最后一次打开的时间。链接数,即有多少个文件名指向inode文件数据块的位置查看inode信息stat1.txt查看inode总数和已用硬盘数df-iinodenumber每个文件都会有一个inode编号,相当于mysql数据库Tableid中的inode编号,用来查找数据。每个文件名对应一个索引节点号。当我们打开一个文件时,实际上是经过以下几个步骤:通过文件名找到对应的inode号,通过inode号获取inode信息,通过inode信息找到数据所在的block,读取数据查看文件/目录的inode号ls-i1.txt有特殊效果。由于inode号与文件名是分开的,这种机制导致了Unix/Linux系统中一些特有的现象。 1。有时,文件名包含特殊字符,无法正常删除。这时候直接删除inode节点就可以起到删除文件的作用。 2。移动或重命名文件只会更改文件名,不会影响inode编号。 3。打开一个文件后,系统用索引节点号来识别文件,而不管文件名是什么。因此,一般来说,系统是无法从inode号知道文件名的。第3点使软件更新变得容易,无需关闭软件即可完成,无需重新启动。因为系统是通过inode号来识别运行文件的,而不是文件名。更新时,新版本的文件会生成一个新的同名文件的inode,不会影响正在运行的文件。下次运行软件时,文件名会自动指向新版本文件,旧版本文件的inode会被回收。文末坚持每天学一点点。知识需要时间积累。加油~分享给大家~参考我个人博客原文
