Linux中的inode
inode是什么
一个文件由两部分组成:元信息和数据。
在Linux中,inode包含文件的元信息,具体来说有以下内容:
- Size 文件的字节数
- Uid 文件拥有者的User ID
- Gid 文件的Group ID
- Access 文件的读、写、执行权限
- 文件的时间戳,共有三个:
- Change 指inode上一次变动的时间
- Modify 指文件内容上一次变动的时间
- Access 指文件上一次打开的时间
- Links 链接数,即有多少文件名指向这个inode
- Inode 文件数据block的位置
- Blocks 块数
- IO Blocks 块大小
- Device 设备号码
通过stat
命令可以查看文件的inode信息:
stat 123.txt
inode号码
每一个inode都有一个号码,Linux用不同的inode号来区分不同的文件,而不是文件名。
比如:不同硬链接的文件名不一样