10-i节点
14.4 i节点
针对驻留于文件系统上的每个文件,文件系统的i节点表会包含一个i节点(索引节点的简称)。对i节点的标识,采用的是i节点表中的顺续位置,以数字表示。文件的i节点号(或简称为i号)是ls –li命令所显示的第一列。i节点所维护的信息如下所示。
- 文件类型(比如,常规文件、目录、符号链接,以及字符设备等)。
- 文件属主(亦称用户ID或UID)。
- 文件属组(亦称为组ID或GID)。
- 3类用户的访问权限:属主(有时也称为用户)、属组以及其他用户(属主和属组用户之外的用户)。详情请见15.4节。
- 3个时间戳:对文件的最后访问时间(ls –lu所显示的时间)、对文件的最后修改时间(也是ls –l所默认显示的时间),以及文件状态的最后改变时间(ls –lc所显示的最后改变i节点信息的时间)。值得注意的是,与其他UNIX实现一样,大多数Linux文件系统不会记录文件的创建时间。
- 指向文件的硬链接数量。
- 文件的大小,以字节为单位。
- 实际分配给文件的块数量,以 512 字节块为单位。这一数字可能不会简单等同于文件的字节大小,因为考虑文件中包含空洞(请参见4.7节)的情形,分配给文件的块数可能会低于根据文件正常大小(以字节为单位)所计算出的块数。
- 指向文件数据块的指针。