文件系统
每行包含7列
- 模式
- 硬链接数
- 文件所有者
- 组
- 大小
- 最后修改时间
- 文件名
stat可以看到更详细的信息
iode
- 超级块:存放文件系统本身的结构信息
- i节点表:存放文件属性,如:文件大小,所有者,最近修改时间等
- 数据区:存放文件内容
创建一个文件主要有以下4个操作(touch abc)
- 存储属性:内核先找到一个空闲的节点(这里是263466),内核把文件信息记录到其中
- 存储数据:该文件需要存储在三个磁盘块,内核找到了三个空闲块:300,500,800将内核缓冲区的第一块数据复制到300,下一块复制到500.以此类推
- 记录分配情况:文件内容按顺序300,500,800存放,内核在inode上的磁盘分布区记录了上述块列表
- 添加文件名到目录:新的文件abc,Linux如何在当前的目录中记录这个文件?内核将入口(263466,abc)添加到目录文件,文件名和inode之间的对应关系将文件名和文件的内容及属性连接起来