参考链接:
本文为个人对于相关资料查询后的总结和读后感,有错误的地方请严厉指出;
1、个人理解的inode定义
inode是系统识别一个文件或目录的索引节点;
inode主要包含文件或目录的元信息:
1、文件大小:字节数
2、文件所占的区块的位置
3、文件当前的链接数
4、文件的三个时间(change:ctime/inode上一次变更时间;modify:mtime/文档具体内容的变更时间;access:atime/文档上一次打开的时间)
5、文件user和group的信息、读写权限
查询命令:stat
stat filename
查询inode占用情况:
df -i
查询目录文件的inode:
ls -i filename/dir
注:系统没有存储空间或没有inode空间,均会导致文件创建失败;
2、硬链接和软链接
硬链接和软链接最大的区别为,两者是否共用一个inode;
硬链接指向文件的inode,而软链接指向文件的路径和文件名;
删除一个文件名,其他硬链接的文件名可继续访问;而指向该文件的软链接会报错;
系统在inode硬链接数为0时,会自动回收inode;
目录的硬链接数=2+子目录个数;(父目录中的自身+自身的“.”目录+子目录中的“..”的个数)
硬链接创建指令:
ln 源文件 目标文件
软链接创建指令:
ln -s 源文件/目录 目标文件/目录