inode基础

    inode译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘等)被格式化为文件系统后,应该有两部分,一部分是inode,另一部分是Block。Block是用来存储数据用的;而inoed,就是用来存储这些数据的信息,包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统能根据命令通过inode值最快地找到相对应的文件。
    比如一本书,存储设备或分区就相当于这本书,Block相当于书中的每一页,inode就相当于这本书前面的目录,一本书有很多内容,如果想查找某部分的内容,可以先查目录,通过目录能最快地找到想要看的内容。虽然不太恰当,但还是比较形象。
当用ls查看某个目录或文件时,如果加上-i参数,就可以看到inode节点了。

    usr@ubuntu:~$ ls -li lsfile.sh
    2408949 -rwxr-xr-x 1 usr root 7 2009-10-19 19:22 lsfile.sh

lsfile.sh的inode值是2408949;查看一个文件或目录的inode值,要通过ls命令-i参数。在Ubuntu Linux文件系统中,inode值相同的文件是硬链接文件,也就是说,不同文件名,inode可能是相同的,一个inode值可以对应多个文件。在Linux中,链接文件是通过ln工具来创建的。


返回目录