学习笔记(4)——磁盘与文件系统

文件系统:可以理解为在存储设备上组织文件的方法。

文件系统通常会包含三个部分的数据:super block,inode和block。

(1)super block:记录文件系统的整体信息,包括inode和block的总量,使用量以及剩余量等等。
(2)inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号。

(3)block:文件的实际内容(数据),一个文件可占用多个block。

文件系统要能够链接到目录树中才能被使用,即挂载。挂载点是一个目录,是进入文件系统的入口。可使用"cat /proc/filesystems"来查看当前Linux系统支持的文件系统类型。


常用命令:

“df”:列出文件系统的整体磁盘使用量。

-a 参数:列出所有文件系统。

-k 参数:以KB形式显示文件系统的容量

-m 参数:以MB形式显示文件系统的容量

-h 参数:根据具体大小自行选择合适的单位显示文件系统的容量

-T 参数:连同文件系统名称一起显示

-i 参数: 以inode的数量来显示


“du”:评估文件系统的磁盘使用量

-a 参数:列出所有文件与目录的容量

-h 参数:根据具体大小自行选择合适的单位显示

-k 参数:以KB形式显示

-m 参数:以MB形式显示

-s 参数:只列出总量

若后面不加文件或目录,则默认显示当前目录下的所有文件容量


“ln”:连接文件 “ln 文件名1 文件名2”将文件名2 与文件名1 进行关联(如果不加文件名2,则默认与文件名1一致)

-s 参数:进行符号连接

-f 参数:如果目标文件存在时,将目标文件删除后再创建(慎用)

不加参数,默认为硬链接


笔记(3)中介绍“cp”命令时,其中有两个参数涉及到链接文件:”cp -s“复制成为符号链接文件(类型windows下的快捷方式),“cp -l”创建硬链接文件。

硬连接就是将一个新的文件名与一个已经存在的inode进行关联,与同一个inode相关联的所有文件名的所有相关信息是一样的。此时,如果删除一个文件名,它所对应的inode和block还是存在的。使用“ll”查询时,第二列内容就是关联到这个inode上文件名的数量。硬连接只能连接到文件名,不能连接到目录。

符号连接,创建一个独立的文件,这个文件的数据读取指向它连接的那个文件的文件名。(类似windows下的快捷方式)


“fdisk”:磁盘分区

-l 参数:输出后面接的设备的所有分区内容。

如果后面不接设备名称,则把系统内所有设备的分区列出来。

不加参数则进入磁盘分区模式,可按“m”来查看具体命令。常用的有“d”删除一个分区;“n”新增一个分区;“p”列出分区表。操作完成后按“q”表示退出不保存;按“w”表示保存刚才的操作。


“mkfs”:磁盘格式化

-t 参数:指定文件系格式


“fsck”:磁盘检验

-t 参数:文件系统(-t 与下面的参数分开写,-t后要接文件系统的格式,如ext3)

-A 参数:根据/etc/fstab的内容将需要的设备扫描一次

-a 参数:自动修复检查到的有问题的扇区

-y 参数:与a类似,部分文件系统只支持y

-c 参数:在检验过程中用直方图来显示进度

-f 参数:强制检查


“mount”:磁盘挂载

-t 参数:文件系统格式

-L 参数:系统可以利用文件系统的卷标名(Label)来挂载

“mount” 显示当前的挂载信息,加了“-l”可以显示Label名称

-o 参数:后面可接一些其他参数:ro(只读)/rw(可读写);async(异步写入)/sync(同步写入);auto(允许自动挂载)/noauto(不允许);dev(允许此分区上创建设备文件)/nodev;suid(允许此分区含有suid的文件格式)/nosuid;exec(允许此分区上含有可执行的binary文件)/noexec;user(允许此分区让任何用户执行mount)/nouser。默认为:rw suid dev exec auto nouser async。

若要设置开机挂载,可通过设置/etc/fstab以及/etc/mtab来实现。格式:磁盘设备文件名或Label名    挂载点     文件系统格式     参数(-o 后跟的参数)能否被dump备份命令作用(0表示不要,1表示每天备份,2表示不定期备份)      是否以fsck检验扇区(0表示不要,1表示最早检验,2也是检验。除了根目录以为,需要检验的都设置为2)

镜像文件可用”mount -o loop 镜像文件 挂载点“的方式进行挂载。

”umount“:设备文件卸载

-f 参数:强制卸载





发布了17 篇原创文章 · 获赞 0 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章