文章目录
3.Linux 磁盘管理命令
3.14 swapon:使用交换空间
-
作用:swapon 命令用于激活 Linux 系统中的交换空间,Linux 系统的内存管理必须使用交 换区来建立虚拟内存。
-
用法:swapon [选项] [<指定>]
-
主要选项如下:
命令 描述 -a,--all
启用/etc/fstab 中的所有交换区。 -d,--discard
在释放的页重新使用前忽略它们。 -e,--ifexists
直接跳过不存在的设备。 -f,--fixpgsz
需要时重新初始化交换空间。 -p,--priority<prio>
指定交换设备的优先级为。 -s,--summary
显示已使用交换设备的摘要。 --show[=<列>]
定义所显示摘要表格中的列。 --noheadings
不打印标题,与–show 一起使用。 --raw
使用原生输出格式,与–show 一起使用。 --bytes
在–show 选项输出中以字节显示交换区大小。 -v,--verbose
详尽模式。 -h,--help
显示此帮助并退出。 -V,--version
输出版本信息并退出。 <spec>参数如下
:命令 描述 -L<标签>
同 LABEL=<标签>。 -U<uuid>
同 UUID=。 LABEL=<标签>
按交换区标签指定设备。 UUID=<uuid>
按交换区 UUID 指定设备。 PARTLABEL=<标签>
按分区标签指定设备。 PARTUUID=<uuid>
按分区 UUID 指定设备。 <设备>
要使用设备的名称。 <文件>
要使用文件的名称。 可用列(用于–show)如下:
命令 描述 NAME
设备文件或分区路径。 TYPE
设备的类型。 SIZE
交换区大小。 USED
已使用字节数。 PRIO
交换优先级。
案例练习
(1)创建大小为 512MB 的交换文件
# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288 [root@linux ~]
(2)使用 mkswap 命令设置交换文件
# mkswap /swapfile1
# 启用交换分区
# swapon /swapfile1
3.15 swapoff:关闭系统交换分区
-
作用:swapoff 命令用于关闭交换分区,swapon 命令用于打开交换分区。
-
用法:swapoff [选项] [<指定>]
-
主要选项如下:
命令 描述 -a,--all
禁用/proc/swaps 中的所有交换区。 -v,--verbose
显示详细输出信息。 -h,--help
显示此帮助并退出。 -V,--version
输出版本信息并退出。 <指定>参数主要有如下几个:
命令 描述 -L<标签>
要使用设备的标签。 -U<uuid>
要使用设备的 UUID。 LABEL=<标签>
要使用设备的标签。 UUID=<uuid>
要使用设备的 UUID。 <设备>
要使用设备的名称。 <文件>
要使用文件的名称。
案例练习
关闭交换分区
# swapoff /dev/sda2
3.16 sync:写入磁盘
-
作用:将内存缓冲区内的数据写入磁盘。
-
用法:sync
说明 在 Linux 系统中,当数据需要存入磁盘时,通常会先放到缓冲区内,等到适当的 时刻再写入磁盘,如此可提高系统的执行效率。本命令无参数。
3.17 e2label:设置卷标
-
作用:设定或显示 Ext2 或 Ext3 分区的卷标。
-
用法:e2label device [new-label]
-
主要选项如下:
命令 描述 device
分区设备名称。 new-label
新设定的卷标名称,不能超过 16 个字符。
案例练习
为一个新创建的分区建立卷标名称 goodcjh。
#e2label /dev/hda9 goodcjh
3.18 badblocks:检查磁盘
-
作用:检查磁盘中损坏的区块。
-
用法:badblocks [选项] device [last_block [start_count]
-
主要选项如下:
命令 描述 -b block_size
指定磁盘的区块大小,单位为字节。 -i input_file
读出上次检查结果中的坏块列表。 -o output_file
将检查的结果写入指定的输出文件。 -s
在检查时显示进度。 -v
在执行时显示详细的信息。 -w
在检查时执行写入测试。 -c blocks_at_once
每个区块检查的次数,默认值为 16 次。 -p num_passes
通过的数量,默认值为 0。 start_count
指定要从哪个区块开始检查。 last_block
指定结束检查的区块。 device
指定要检查的磁盘装置。
案例练习
以 4096 字节的一个区块(Block)为例,每个区块检查 16 次,将结果输入 badblocks-list (badblocks-list 是一个文本文件)。
#badblocks -b 4096 /dev/hda1 -o badblocks-list
如果硬盘正常的话,badblocks-list 中应该是没有任何内容的。
3.19 quota:显示磁盘已使用的空间与限制
-
作用:显示磁盘已使用的空间与限制。
-
用法:quota [选项] [用户名称…]
quota [选项] [群组名称…]
-
主要选项如下:
命令 描述 -g
列出群组的磁盘空间限制。 -q
简明列表,只列出超过限制的部分。 -u
列出用户的磁盘空间限制。 -v
显示该用户或群组所有挂入系统的存储设备的空间限制。 -V
显示版本信息。
说明 执行 quota 指令,可查询磁盘空间的限制,并可知已使用多少空间
案例练习
显示 cjh 组磁盘已使用的空间。
# quota cjh
3.20 quotacheck:检查磁盘的使用空间与限制
-
作用:检查磁盘的使用空间与限制。
-
用法:quotacheck [-选项] [文件系统…]
-
主要选项如下:
命令 描述 -a
扫描在/etc/fstab 文件中加入 quota 设置的分区。 -d
详细显示指令执行过程,便于排错或了解程序执行的情形。 -g
扫描磁盘空间时,计算每个群组识别码所占用的目录和文件数目。 -R
排除根目录所在的分区。 -u
扫描磁盘空间时,计算每个用户识别码所占用的目录和文件数目。 -v
显示指令执行过程。 说明 执行 quotacheck 命令会扫描挂入系统的分区,并在各分区的文件系统根目录下产 生 quota.user 和 quota.group 文件,分别用于设置用户和群组的磁盘空间限制。
案例练习
扫描在/etc/fstab 文件中加入 quota 设置的分区。
# quotacheck -a
3.21 quotaoff:关闭磁盘空间限制
-
作用:关闭磁盘空间限制。
-
用法:quotaoff [选项] [文件系统…]
-
主要选项如下:
命令 描述 -a
关闭在/etc/fstab 文件中加入 quota 设置的分区的空间限制。 -g
关闭群组的磁盘空间限制。 -u
关闭用户的磁盘空间限制。 -v
显示指令执行过程。 说明: 执行 quotaoff 指令可以关闭用户和群组的磁盘空间限制。
案例练习
关闭在/etc/fstab 文件中加入 quota 设置的分区的空间限制。
# quotaoff -a
3.22 quotaon: 开启磁盘空间限制
-
作用:开启磁盘空间限制。
-
用法:
quotaon [选项] [文件系统...]
-
主要选项如下:
命令 描述 -a
开启在/ect/fstab 文件中加入 quota 设置的分区的空间限制。 -g
开启群组的磁盘空间限制。 -u
开启用户的磁盘空间限制。 -v
显示指令执行过程。 说明 执行 quotaon 指令可开启用户和群组的磁盘空间限制,各分区的文件系统根目录 必须有 quota.user 和 quota.group 配置文件。
案例练习
开启在/etc/fstab 文件中加入 quota 设置的分区的空间限制。
# quotaon –a
3.23 quotastats:显示磁盘空间限制
-
作用:显示磁盘空间限制。
-
用法:quotastats
说明 本命令无参数。
案例练习
显示磁盘空间限制。
# quotastats
Kernel quota version: 6.5.1
Number of dquot lookups: 0
Number of dquot drops: 0
Number of dquot reads: 0
Number of dquot writes: 0
Number of quotafile syncs: 22
Number of dquot cache hits: 0
Number of allocated dquots: 0
Number of free dquots: 0
Number of in use dquot entries (user/group): 0
3.24 repquota:检查磁盘空间限制的状态
-
作用:检查磁盘空间限制的状态。
-
用法:
repquota [选项] [文件系统...]
-
主要选项如下:
命令 描述 -a
列出在/etc/fstab 文件中加入 quota 设置的分区的使用状况,包括用户和群组。 -g
列出所有群组的磁盘空间限制。 -u
列出所有用户的磁盘空间限制。 -v
显示该用户或群组的所有空间限制。 说明 执行 repquota 指令可以报告磁盘空间限制的状态,清楚得知每位用户或每个群组 已使用多少空间。
案例练习
显示 cjh 用户组的磁盘使用情况。
# repquota -g cjh