电脑技术学习

对话 UNIX: 关于 inode

dn001

  清单 2. /usr/bin/ksh 的 inode 信息

# istat /usr/bin/ksh
Inode 18150 on device 10/8   File
Protection: r-xr-xr-x
Owner: 2(bin)      Group: 2(bin)
Link count:  5     Length 237804 bytes
Last updated:  Wed Oct 24 17:37:10 EDT 2007
Last modifIEd: Wed Apr 18 23:58:06 EDT 2007
Last accessed: Mon Apr 28 11:25:35 EDT 2008

  除了显示来自 istat 的标准信息之外,现在您还知道了 /usr/bin/ksh 对应的索引编号。如果您同时还找到了该文件所处的逻辑卷,那么甚至可以显示更多的信息。要查找该信息,一种方式是通过使用 df 命令来查看该文件位于哪个已挂载的文件系统中:

# df /usr/bin
Filesystem  512-blocks   Free %Used  Iused %Iused Mounted on
/dev/hd2    16056320  1925384  89%  110034  33% /usr

  文件 /usr/bin/ksh 位于目录 /usr/bin 中。查看 df 命令的输出,您可以发现,目录 /usr/bin 包含于 /usr 文件系统中,并且 /usr 文件系统位于逻辑卷 /dev/hd2 之中。现在,您已经知道了索引编号和逻辑卷的名称,那么就可以将这两个信息项作为参数来使用 istat,这样一来,您可以确定组成该文件的磁盘块的十六进制地址,如清单 3 中所示。

  清单 3. 确定文件磁盘块的十六进制地址

# istat 18150 /dev/hd2
Inode 18150 on device 10/8   File
Protection: r-xr-xr-x
Owner: 2(bin)      Group: 2(bin)
Link count:  5     Length 237804 bytes
Last updated:  Wed Oct 24 17:37:10 EDT 2007
Last modified: Wed Apr 18 23:58:06 EDT 2007
Last accessed: Mon Apr 28 11:44:20 EDT 2008
Block pointers (hexadecimal):
11620   ef8c0

标签: