- ext2文件系统在新建一个目录的时候,会分配一个inode与至少一个block给该目录,其中,inode记录该目录的相关权限与属性,并可记录分配的那块block号码,而block则是记录在这个目录下的文件名与该文件名占用的inode号码数据。
查看inode号码
[root@CentOS ~]# ls -il total 108 403339 -rw-r--r--. 1 kevin kevin 3235 Mar 1 16:47 anaconda-ks.cfg 393222 -rw-r--r--. 1 root root 83601 Mar 1 16:47 install.log 393224 -rw-r--r--. 1 root root 16163 Mar 1 16:42 install.log.syslog
查看block的大小
[root@CentOS ~]# ll -d / /bin /boot /proc /lost+found /sbin dr-xr-xr-x. 25 root root 4096 Mar 6 00:23 / dr-xr-xr-x. 2 root root 4096 Mar 1 20:24 /bin dr-xr-xr-x. 5 root root 1024 Mar 1 16:44 /boot drwx------. 2 root root 16384 Mar 1 16:03 /lost+found dr-xr-xr-x. 153 root root 0 Mar 6 00:22 /proc dr-xr-xr-x. 2 root root 12288 Mar 1 20:24 /sbin
由上面的结果我们知道目录并不只会占用一个 block 而已,也就是说: 在目录底下的文件数如果太多而导致一个 block 无法容纳的下所有的文件名与 inode 对照表时,Linux 会给予该目录多一个 block 来继续记录相关的数据;
/etc/passwd文件的读取流程:
- 假设我们想要新增一个文件,此时文件系统的行为是:
- linux文件系统的操作
挂载点的意义:
[root@CentOS ~]# ls -lid / /boot /home 2 dr-xr-xr-x. 25 root root 4096 Mar 6 00:23 / 2 dr-xr-xr-x. 5 root root 1024 Mar 1 16:44 /boot 2 drwxr-xr-x. 4 root root 4096 Mar 1 16:50 /home
[root@CentOS ~]# ls -lid / /. /.. 2 dr-xr-xr-x. 25 root root 4096 Mar 6 00:23 / 2 dr-xr-xr-x. 25 root root 4096 Mar 6 00:23 /. 2 dr-xr-xr-x. 25 root root 4096 Mar 6 00:23 /..
- 其他linux支持的文件系统与VFS
鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系
最新推荐文章于 2023-09-17 16:55:01 发布