liunx文件系统inode表

inode表说明


存储字段信息:

  • number 节点编号
  • 文件类型
  • 权限
  • UID
  • GID
  • 连接数
  • 文件大小
  • 时间戳
  • 指向磁盘文件的数据块指针
  • 其他数据

目录名和inode表:

目录文件信息是目录下文件名与文件inode映射

cp和inode:

  • 分配一个空闲的inode号,在inode表生产新条目
  • 在目录文件中创建一个目录项,把文件名和inode号关联
  • copy数据生成新的文件

rm和inode:

  • 连接数递减,释放inode号
  • 把数据块放在空闲列表中
  • 删除目录项
  • 数据不会马上被删除,有其他数据使用时数据块才会被覆盖

mv和inode:

  • 目标和源是相同的文件系统,用新的文件名创建目录项
  • 删除就目录条目对的文件名
  • 不影响inode表,或磁盘上的数据位置,数据没有移动
  • 目标和源是不同的文件系统,则相当于先rm 在cp

查询inode:

1
2
df -i /boot

创建软连接:

1
ln -s  ../../../app/nginx/sbin/nginx /usr/bin/nginx # ln 源目录  目标目录