文件系统:可以理解为在存储设备上组织文件的方法。
文件系统通常会包含三个部分的数据:super block,inode和block。
(1)super block:记录文件系统的整体信息,包括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 参数:强制卸载