鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系

时间:2022-07-07 05:13:47
  1. ext2文件系统在新建一个目录的时候,会分配一个inode与至少一个block给该目录,其中,inode记录该目录的相关权限与属性,并可记录分配的那块block号码,而block则是记录在这个目录下的文件名与该文件名占用的inode号码数据。
  2. 查看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
  3. 查看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 来继续记录相关的数据;

  4. /etc/passwd文件的读取流程:
    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系

  5. 假设我们想要新增一个文件,此时文件系统的行为是:
    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系
    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系
    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系
  6. linux文件系统的操作
    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系
  7. 挂载点的意义:

    [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

    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系

    [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私房菜学习笔记《十二》文件系统与目录树的关系

  8. 其他linux支持的文件系统与VFS
    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系
    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系
    鸟哥的linux私房菜学习笔记《十二》文件系统与目录树的关系