1.什么是inode?
inode中文译作”索引节点“,是linux操作系统中的一种数据结构,用来存储文件的元数据信息。在linux系统中每个文件都会分配一个inode,我们也可以把inode看作指针,它永远指向文件的具体存储位置。
2.inode中包含了什么信息?
* inode 编号
* 用来识别文件类型,以及用于 stat C 函数的模式信息
* 文件的链接数目
* 文件拥有者的 ID(UID)
* 文件的组 ID (GID)
* 文件的大小
* 文件所使用的block的实际数目
* 文件的时间戳 等
从根本上讲, inode 中包含有关文件的所有信息(除了文件的实际名称以及实际数据内容之外).
3.inode的大小
我们知道,每次创建一个文件时,都会为该文件分配一个 inode。inode也会消耗磁盘空间,而在linux系统中,inode大约拥有百分之一的磁盘总空间,耗尽inode的可能始终存在,我们可以使用df命令查看每个硬盘分区的inode总数和已经使用的数量。以及总体使用百分比情况。如图:
4.inode数(索引编号)
每个inode都有一个号码,操作系统用inode号码来识别不同的文件。Linux系统内部不使用文件名,而使用inode号码来识别文件。有时候我们会碰到这样的情况,难以删除或者管理某些文件,可能是因为这些文件的文件名出现了问题。这个时候我们可以使用一些命令通过inode数来操作这些文件。使用ls -i 可以查看文件的inode数,如图:
5.目录
我们知道linux系统下,一切皆文件。每个目录项由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。简单来说,目录是用来关键文件名与inode数的,如果没有 inode ,那么 linux中的目录将根本无法使用。
以上就是我对于inode的初步理解,希望以后可以了解如何在linux中使用inode。
原创文章,作者:mayun,如若转载,请注明出处:http://www.178linux.com/81709