linux鸟哥私房菜学习笔记--第八章

8.1 EXT2文件系统
每种操作系统使用的文件系统不同,Linux使用的就叫EXT2在Linux中,文件系统通常会将这数据分别放在不同的块,权限与属性放置在inode中,至于实际数据则放在data block块中。另外,还会有一个超级块(superblock)记录整个文件系统的整体信息,包括inode与block的总量、使用量、剩余量等。

super block:记录文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息。
block:实际记录文件的内容,若文件太大时,会占用多个block。

根据inode中记录的数据所在block号码查找数据所在的block,取得数据,这种数据访问的方法称为—-索引式文件系统。

EXT2文件系统示意图
EXT2文件系统示意图

文件系统最前面是启动扇区,可以安装引导装载程序;
data block:Ext2文件系统中所支持的block大小有1KB,2KB及4KB三种而已,原则上,block 的大小与数量在格式化完就不能够再改变了(除非重新格式化);每个 block 内最多只能够放置一个文件的数据;如果文件大于 block 的大小,则一个文件会占用多个 block 数量;若文件小于 block ,则该 block 的剩余容量就不能够再被使用了(磁盘空间会浪费,碎片整理来搞定)。
inodetable:
inode的内容
- 该文件的存取模式(read/write/excute);
- 该文件的拥有者与群组(owner/group);
- 该文件的容量;
- 最近一次的读取时间(atime);
- 最近修改的时间(mtime);
- 定义文件特性的旗标(flag),如 SetUID…;
- 该文件真正内容的指向 (pointer);

Superblock:

  • block 与 inode 的总量;
  • 未使用与已使用的 inode / block 数量;
  • block 与 inode 的大小 (block 为 1, 2, 4K,inode 为 128 bytes);
  • filesystem 的挂载时间、最近一次写入数据的时间、最近一次检验磁盘 (fsck) 的时间等文件系统的相关信息;
  • 一个 valid bit 数值,若此文件系统已被挂载,则 valid bit 为 0 ,若未被挂载,则 valid bit 为 1 。

dumpe2fs [-bh] 设备名 :查看文件系统

8.2 文件系统的简单操作
df:列出文件系统的整体磁盘使用量
du:评估文件系统的磁盘使用量(常用于评估目录所占容量)

硬连接(hard link):只是在某个目录下新建一条文件名连接到某inode号码的关联记录。不占用inode,block,只是在目录下block多写入一个关联数据而已。(ln 源文件 目标文件)
这里写图片描述
软连接(symbolic link):创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件的文件名。(ln -s 源文件 目标文件)
这里写图片描述

有关磁盘的问题,表示还没学习,因为现在的系统不是我装的,等我自己装系统的时候再看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值