一.初步了解文件系统
查看文件信息的两个指令 ls -l/stat
ls -l所示的7列
模式 硬链接数 文件所有者 组 大小 最后修改时间 文件名
关于文件的inode
超级块:存放文件系统本身的结构信息
i节点表:存放文件属性。如文件大小.所有者...
数据区:存放文件内容
二.创建文件的操作
1)存储属性:内核需要先寻找到一个空闲的i节点,记录文件信息
2)存储数据:找到空闲的磁盘块
3)记录分配情况
4)添加文件名到目录
三.硬链接
在查找文件时,找的不是文件名而是inode,在Linux中,一个inode可以被多个文件共用,当两个文件的链接状态相同时,这两个文件被称为指向文件的硬链接,且此时的硬链接数为2。硬链接通过inode引用另外一个文件
删除文件时,1.在目录中删除记录2.将硬链接数-1,如果为0,释放磁盘
四. 软链接
通过名字引用另外一个文件,类似,Windows桌面上程序的快捷方式。