Linux 磁盘管理命令 swapon swapoff sync e2label badblocks quota quotacheck quotaoff quotaon quotastats

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

度假的小鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值