为了能解释清楚inode我们先简单了解一下文件系统:
超级块:存放文件系统本身的结构信息
inode:存放文件属性,如文件大小,所有者,最近修改时间等
数据区:存放文件内容
事实上,真正找到磁盘上文件的并不是文件名,而是inode。
inode
(1)查看每一个目录下每个文件的inode号
[a@localhost ~]$ ls -i
270062 \ 269732 Desktop 269733 Downloads 269738 Pictures 269735 Public 269796 test.txt
260610 bb 269736 Documents 269737 Music 401249 process 269734 Templates 269739 Videos
[a@localhost ~]$
(2)可以使用stat指令查看对应文件的inode
[a@localhost ~]$ stat test.txt
File: `test.txt'
Size: 50 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 269796 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 500/ a) Gid: ( 500/ a)
Access: 2018-03-07 15:51:25.028622769 -0500
Modify: 2018-03-07 15:51:25.029622766 -0500
Change: 2018-03-07 15:51:25.029622766 -0500
[a@localhost ~]$
相关名词:
Size 文件所占的字节数
Block 文件数据的所占的块
Links 硬连接数
Uid 文件拥有者
Gid 文件的所属用户组
Access 最后访问时间
Modify 文件内容最后修改时间
Change 属性最后修改时间
(3)查看硬盘上inode总数和适用情况
[a@localhost ~]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda2 1164592 98397 1066195 9% /
tmpfs 125551 5 125546