计算机中有了硬盘设备才使得我们游戏通关过后可以保存记录而不是重新开始,硬盘设备则是由大量的"扇区"组成的,其中第一个扇区保存着主引导记录与分区表信息,单个扇区容量为 512bytes(字节) 组成,主引导记录需要占用 446bytes,分区表的为 64bytes,而每记录一个分区信息需要 16bytes。
一般硬盘设备都是以"/dev/sd"开头,一台主机可以有多块硬盘,系统会用 a-p 来代表16块不同的硬盘(默认从 a 开始分配)(主分区编号 数字分配:1 - 4,逻辑分区从编号 5 开始按顺序,也可以指定分配数字)
每个文件夹的权限与属性都会记录在 inode table中,每个文件都会占用一个独立的 inode 表格,默认为 128bytes,记录着:
挂载硬件设备
当用户需要使用硬盘设备或分区数据时,需要先将其与一个已存在的目录文件做关联,这个行为叫挂载
mount 命令 用于挂载文件系统 ,格式为:mount [挂载目录](光盘文件挂载:mount /dev/cdrom /media/cdrom)
例:将设备 /dev/sdb3 挂载到 /tmp 目录,文件格式为 ext4
执行命令: mount /dev/sdb3 /tmp
使用 mount 命令执行挂载操作后立即重启系统就会失效,想重启后依然生效需要将挂载信息按照指定格式写入到 /etc/fstab 中。 /etc/fstab 包含文件系统与挂载信息等内容,只有root 用户才能编辑它。填写格式如下:
umount 命令 撤销已经挂载的设备文件,格式为: umount [挂载点/设备文件] 例:umount /dev/sdb3
fdisk 命令 用于管理磁盘分区,格式为: fdisk [磁盘名称]
df 命令 查看挂载点信息与磁盘使用量,格式为: df [选项] [文件]
查看挂载信息与硬盘使用量:df -h
du 命令 查看磁盘的使用量,格式:du [选项] [文件]
① 查看根目录中各文件夹所占空间:du -sh/ ②查看当前目录下个文件所占空间:du -sh*
交换分区 是一种类似于windows 系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况。free -m 查看当前系统的内存使用量:
RAID 磁盘冗余阵列 作用:防止硬盘物理损坏以及增加存储设备的吞吐量。常见的组合有:raid 0、raid 1、raid 5、raid 10
raid 0 需要至少两块(含)硬盘,优点:提高硬盘的性能和吞吐量,缺点:没有数据的冗余和错误修复能力。
raid 1 需要至少两块(含)硬盘,优点:提高数据资料的安全性和可修复性,缺点:成本较高。
raid 5 需要至少三块(含)硬盘,优点:兼顾存储性能、数据安全和存储成本。(可以看做raid0和raid1的折中方案)
raid 10 需要至少四块(含)硬盘,兼具速度和安全,成本较高。
mdadm 命令 管理系统软件raid 硬盘阵列, 格式:mdadm [模式] <raid设备名称> [选项] [成员设备名称]
逻辑卷管理器 在磁盘分区与文件系统之间添加的逻辑层,优点:对分区的灵活动态调整。
磁盘容量配额
quota 服务:限制每个用户可使用的硬盘空间或最大创建文件数量,超出预算就不再允许他们使用。
软硬限制的区别:
①软限制:当达到软限制时会提示用户,但允许用户在规定期限内继续使用。
②硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。
edquota 命令 用于超级用户编辑其他用户的 quota 配额限制,格式为:edquota [参数] [用户]
虚拟文件系统
实际文件系统在 VFS(文件系统接口)下隐藏了自己的特性和细节,使得我们在日常使用时觉得"文件系统都是一样的"。
软硬方式链接
在 Linux 系统中的 ln 命令,能够让用户创建出两个不同类型的文件快捷方式,区别:
①硬链接:指向原始文件 inode 的指针,硬链接文件与原始文件其实是同一个文件,至少名字不同。
②软链接:也称为符号链接,仅包含它索要链接文件的路径名,如同 windows 中的"快捷方式"。
ln 命令用于创建链接文件,格式为:ln [选项] 目标
对 /etc 目录做出一个名为 etc 的软链接: