菜鸟科技网

df g命令

这是一个在 AIX 操作系统中非常常用的命令,用于显示文件系统的磁盘空间使用情况。

df g命令-图1
(图片来源网络,侵删)

df -g 是 AIX 系统中用于 显示文件系统空间信息(以 GB 为单位) 的命令,它是检查磁盘空间使用情况的首选工具,因为它提供了最清晰、最易读的 GB 级别报告。


命令详解

命令格式

df [选项] [文件系统名或目录名]

当使用 -g 选项时,它会强制以 GB(Gibibyte) 为单位来显示所有数值。

-g 选项的作用

  • 单位转换df 默认的输出单位通常是 512-byte 的块,使用 -g 选项后,所有与空间相关的数值(如 Used, Free, Capacity)都会被转换为 GB,使得数据更直观,尤其是在处理大容量硬盘时。
  • 信息筛选-g 选项还会过滤掉一些非本地文件系统的信息,NFS 文件系统(除非你特别指定),使得输出更聚焦于本地的物理磁盘。

输出字段解析

执行 df -g 后,你会看到类似下面的输出:

# df -g
Filesystem     GB-free      %used    %avail      Capacity  Mounted on
/dev/lv00         15.0        85%        15%         85%    /
/dev/lv01        120.0        20%       80%         20%    /home
/dev/lv02         50.0        60%       40%         60%    /data
...
字段 描述
Filesystem 文件系统的名称,通常是设备文件名(如 /dev/lv00)或挂载点。
GB-free 可用空间,单位是 GB,这是你可以立即使用的空间。
%used 已使用百分比,表示该文件系统总容量已被占用的比例,这是最重要的监控指标之一。
%avail 可用百分比,表示该文件系统总容量中可供普通用户使用的比例,它通常比 100 - %used 要小,因为系统会保留一部分空间给 root 用户。
Capacity 总容量,单位是 GB。
Mounted on 文件系统的挂载点,即该文件系统在目录树中的位置。

实际示例与用法

示例 1:查看所有文件系统的空间(最常用)

df -g

用途:快速检查系统上所有挂载的本地文件系统的空间使用情况,哪个分区快满了,一目了然。

df g命令-图2
(图片来源网络,侵删)

示例 2:查看特定目录所在的文件系统

如果你想检查 /home 目录所在的文件系统空间,可以直接把目录名作为参数:

df -g /home

输出示例

Filesystem     GB-free      %used    %avail      Capacity  Mounted on
/dev/lv01        120.0        20%       80%         20%    /home

这比 df -g | grep /home 更直接、更准确。

示例 3:查看特定文件系统(通过设备名)

如果你想检查逻辑卷 lv_data 的空间:

df g命令-图3
(图片来源网络,侵删)
df -g /dev/lv_data

示例 4:结合 grep 查找空间紧张的文件系统

这是一个非常实用的技巧,可以快速找出所有使用率超过 80% 的文件系统:

df -g | grep -E '([8-9][0-9]%|100%)'

解释

  • df -g 生成报告。
  • grep -E 使用扩展正则表达式进行匹配。
  • ([8-9][0-9]%|100%) 匹配 "80% 到 99%" 或者 "100%" 的行。

示例 5:查看所有文件系统(包括 NFS)

默认情况下,df -g 不显示 NFS 文件系统,如果你需要查看,可以使用 -a 选项:

df -ag

与其他 df 命令的比较

为了更好地理解 df -g 的优势,我们来看看其他常用的 df 选项:

命令 描述 输出示例 (概念)
df 默认输出,单位通常是 512-byte 块。 Filesystem 512-blocks Used Available Capacity Mounted on
/dev/lv00 31457280 26738944 4718336 85% /
df -h 人类可读 (Human-readable),自动选择最佳单位 (K, M, G, T),这是 Linux 系统中最常用的选项。 Filesystem Size Used Avail Use% Mounted on
/dev/sda1 15G 12G 4.5G 85% /
df -g AIX 特有,强制使用 GB 为单位。 Filesystem GB-free %used ...
/dev/lv00 15.0 85% ...
df -k 使用 KB (Kilobyte) 为单位。 Filesystem KB-free %used ...
/dev/lv00 15360000 85% ...
  • AIX 系统中,df -g 是获取清晰、统一单位(GB)磁盘报告的最佳选择。
  • Linux 系统中,df -h 是对应功能的最佳选择,因为它更智能(会自动选择 K, M, G)。

重要注意事项

  1. AIX 特有df -g 是 AIX 操作系统的特有选项,如果你在其他系统(如 Linux, macOS, Solaris)上使用 df -g,可能会报错或得到意想不到的结果,在 Linux 上,请使用 df -h
  2. %avail vs %used%avail 是一个更保守的指标,它表示普通用户可用的空间,当普通用户报告磁盘空间不足时,即使 %used 没到 100%,%avail 可能已经为 0% 了,因为 root 用户仍然可以写入。%used 则告诉你整体空间被占用的程度。
  3. 文件系统类型df -g 主要关注本地文件系统,对于虚拟文件系统(如 proc, devtmpfs)或网络文件系统(NFS),其输出可能没有实际意义或与磁盘空间无关。

希望这个详细的解释能帮助你完全掌握 df -g 命令!

分享:
扫描分享到社交APP
上一篇
下一篇