在Linux文件系统中,i节点号(inode number)是唯一标识文件系统内一个i节点(inode)的数字索引。它是理解Linux文件存储机制的核心概念之一。
i节点是文件系统的元数据结构,存储文件的元数据(metadata)而非文件名或内容本身,包括: - 文件类型(普通文件、目录、符号链接等) - 权限(读、写、执行) - 所有者(UID)和所属组(GID) - 文件大小 - 时间戳(创建、修改、访问时间) - 指向文件数据块的指针(实际数据存储位置)
唯一性
在同一个文件系统内,每个i节点号唯一对应一个文件。但不同文件系统(如不同磁盘分区)可能有重复的i节点号。
与文件名的解耦
限制因素
查看文件的i节点号
ls -i 文件名 # 显示文件名和i节点号
stat 文件名 # 显示详细元数据(包括i节点号)
通过i节点号查找文件
find / -inum 1234 # 在根目录下搜索i节点号为1234的文件
修复文件系统时
当文件名损坏但i节点仍存在时,可通过i节点号恢复文件。
理解i节点号有助于诊断"No space left on device"(可能是i节点耗尽)或恢复误删文件等问题。