- 认识EXT2文件系统,
1.1 磁盘组成与分割复习:盘(扇区与磁柱)+机械手臂+读取头+主轴马达
1.2 文件系统特性
Linux文件系统三个区块:
superblock:整体信息
inode:权限与属性,存了文件的block一个或多个编号
block:实际内容
称为[索引式文件系统]
碎片整理:因为文件block太过于离散,读取效率很差,所有需要把同一档案的blocks汇整在一起。
1.3 Linux的EXT2文件系统
EXT2文件系统格式化时把分区分为:启动扇区+多个区块组,每个区块组包括下面6个内容:
data block:数据区块,只支持1k,2k,3k三种
indoe table:权限,属性与内容指向,大小为128bytes
superblock:整体信息
Filesystem Description:block group信息
block bitmap:区块对照表,哪些已用,哪些未使用
inode bitmap:inode对照表,哪些已用,哪些未使用
df:叫出目前挂载的装置
dumpe2fs [-bh] 装置名 查询每个区段的superblock信息
-b:列出保留为坏轨的部分
-h:仅列出superblock的数据
1.4 与目录树的关系
目录至少一个inode与一个block,block记录目录先的文件名及其inode号
文档的读取流程:一级一级的查找inode与block,同时判断权限
1.5 EXT2/EXT3档案的存取与日志式文件系统的功能
日志式文件系统解决由于意外导致的文件系统不一致情况
1.7 Linux文件系统的运作
将常用的档案放置在内存中,不定时异步同步数据。也可手动sync。
1.8 挂载点的意义
1.9 其他的Linux支持的文件系统与VFS
Linux支持的系统:
传统:ext2/minix/MS-DOS/FAT/iso...
日志式文件系统:ext3/ReiserFS/NTFS/IBM's JFS/XFS
网络文件系统:NFS/SMBFS
查看系统支持的文件系统:ls -l /lib/modules/$(uname -r)/kernel/fs
目前已经挂载的文件系统:cat /proc/filesystems
Linux 用Virtual Filessytem Switch(VFS)去读所有支持文件系统,他相当于一个【文件系统适配器】 - 文件系统的简单操作
2.1 磁盘与目录的容量
df [-ahikHTm] [目录或文件名] 列出文件系统的整体磁盘使用量,数据来自superblock
-a:列出所有
-k:KB为单位
-m:MB为单位
-h:便于阅读的方式
-H: M=1000K不是1024k
-T: 同时列出文件系统名称
-i:不用硬盘容量,而用inode的数量来显示
df -i .
du [-ahskm] 目录或文件名
-a:列出所有
-k:KB为单位
-m:MB为单位
-h:便于阅读的方式
-s:列出总量而已
-S: 不包含子目录
du -sb
2.2 实体链接与符号链接:ln
Hard Link(实体链接,硬式连结或实际连结):与真正文件对应同一个inode,不能跨filesystem,不能link目录
Symbolic Link(符号链接):独立的inode与block,但是连结到真正文件的档名
ln [-sf] 来源文件 目标文件 默认是实体链接
-s 符号连接
-f 目标文件存在就先删除
- 磁盘的分割,格式化,检验与挂载
fdisk 磁盘的分割与删除
mkfs mke2fs 磁盘格式化
fsck,badblocks:磁盘检验
mount umount 挂载与卸除
mknod e2label tun2fs dhparm:磁盘参数修订 - 设定开机挂载:
- 内存置换空间swap之建置
- 文件系统的特殊观察与操作
鸟哥的Linux私房菜基础学习篇(第三版)之第八章:linux磁盘与文件系统管理
最新推荐文章于 2024-07-16 01:10:16 发布