1:一切从“/”开始
1.1:基本概念
在 Linux 系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件。
Linux 系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。
Linux系统中的文件和目录名称是严格区分大小写的,并且文件名称中不得包含斜杠(/)。
FHS是一种推荐使用的文件放置规则
1.2:路径
在 Linux 系统中另外还有一个重要的概念—路径。
路径指的是如何定位到某个文件,分为绝对路径与相对路径。绝对路径指的是从根目录(/)开始写起的文件或目录名称,而相对路径则指的是相对于当前路径的写法。
2:物理设备的命名规则
在 Linux 系统中一切都是文件,硬件设备也不例外。既然是文件,就必须有文件名称。系统内核中的 udev 设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大致的属性以及分区信息等
“/dev/sda5”表示的就是“这是系统中第一块被识别到的硬件设备中分区编号为 5 的逻辑分区的设备文件”。
3:文件系统与数据资料
用户在硬件存储设备中执行的文件建立、写入、读取、修改、转存与控制等操作都是依靠文件系统来完成的。
4:挂载硬件设备
在拿到一块全新的硬盘存储设备后要先分区,然后格式化,最后才能挂载并正常使用。
先将其与一个已存在的目录文件进行关联,而这个关联动作就是“挂载”。
4.1:mount命令
mount 命令用于挂载文件系统,格式为“mount 文件系统 挂载目录”
虽然按照上面的方法执行 mount 命令后就能立即使用文件系统了,但系统在重启后挂载就会失效,也就是说我们需要每次开机后都手动挂载一下。
如果想让硬件设备和目录永久地进行自动关联,就必须把挂载信息按照指定的填写格式
“设备文件 挂载目录 格式类型 权限选项 自检 优先级”
(各字段的意义见表 6-4)写入到/etc/fstab 文件中。
如果想将文件系统为 ext4 的硬件设备/dev/sdb2 在开机后自动挂载到/backup 目录上,并保持默认权限且无需开机自检,就需要在/etc/fstab 文件中写入下面的信息,这样在系统重启后也会成功挂载。
4.2:umount命令
umount 命令用于撤销已经挂载的设备文件,格式为“umount [挂载点/设备文件]”。
5:添加硬盘设备
5.1:fdisk命令
fdisk 命令用于管理磁盘分区,格式为“fdisk [磁盘名称]”
5.2:du命令
于查看文件数据占用量的 du 命令,其格式为“du [选项] [文件]”。简单来说,该命令就是用来查看一个或多个文件占用了多大的硬盘空间。
6:交换分区(虚拟内存?)
SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题
7:磁盘容量配额
root管理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。
可以使用 quota命令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数
quota命令还有软限制和硬限制的功能。
- 软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
- 硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。
7.1:xfs_quota 命令
xfs_quota 命令是一个专门针对 XFS 文件系统来管理 quota 磁盘容量配额服务而设计的命令,格式为“quota [参数] 配额 文件系统”.
其中,-c 参数用于以参数的形式设置要执行的命令;-x参数是专家模式,让运维人员能够对 quota 服务进行更多复杂的配置。
接下来我们使用 xfs_quota命令来设置用户 tom 对/boot 目录的 quota 磁盘容量配额。具体的限额控制包括:硬盘使用量的软限制和硬限制分别为 3MB 和 6MB;创建文件数量的软限制和硬限制分别为 3 个和 6 个。
7.2:edquota 命令
edquota 命令用于编辑用户的 quota 配额限制,格式为“edquota [参数] [用户] ”。
在为用户设置了 quota 磁盘容量配额限制后,可以使用 edquota 命令按需修改限额的数值。
8:软硬方式链接
当引领大家学习完本章所有的硬盘管理知识之后,刘遄老师终于可以放心大胆地讲解Linux 系统中的“快捷方式”了。在 Windows 系统中,快捷方式就是指向原始文件的一个链第6章 接文件,可以让用户从不同的位置来访问原始的文件;原文件一旦被删除或剪切到其他地方后,会导致链接文件失效。
lh命令
ln 命令用于创建链接文件,格式为“ln [选项] 目标”