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

  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文件的读取流程:
    这里写图片描述

  5. 假设我们想要新增一个文件,此时文件系统的行为是:
    这里写图片描述
    这里写图片描述
    这里写图片描述
  6. 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
    

    这里写图片描述

    [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 /..
    

    这里写图片描述

  8. 其他linux支持的文件系统与VFS
    这里写图片描述
    这里写图片描述
    这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值