Linux inode简单理解

2016-09-27  本文已影响0人  为何活着
参考链接:

http://www.ruanyifeng.com/blog/2011/12/inode.html

本文为个人对于相关资料查询后的总结和读后感,有错误的地方请严厉指出;

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 源文件/目录 目标文件/目录

上一篇 下一篇

猜你喜欢

热点阅读