inode表说明
存储字段信息:
- number 节点编号
- 文件类型
- 权限
- UID
- GID
- 连接数
- 文件大小
- 时间戳
- 指向磁盘文件的数据块指针
- 其他数据
目录名和inode表:
目录文件信息是目录下文件名与文件inode映射
cp和inode:
- 分配一个空闲的inode号,在inode表生产新条目
- 在目录文件中创建一个目录项,把文件名和inode号关联
- copy数据生成新的文件
rm和inode:
- 连接数递减,释放inode号
- 把数据块放在空闲列表中
- 删除目录项
- 数据不会马上被删除,有其他数据使用时数据块才会被覆盖
mv和inode:
- 目标和源是相同的文件系统,用新的文件名创建目录项
- 删除就目录条目对的文件名
- 不影响inode表,或磁盘上的数据位置,数据没有移动
- 目标和源是不同的文件系统,则相当于先rm 在cp
查询inode:
1 | df -i /boot |
创建软连接:
1 | ln -s ../../../app/nginx/sbin/nginx /usr/bin/nginx # ln 源目录 目标目录 |