df命令使用手册

  • 引言
    1. 文档概述

本手册详细介绍了df命令的使用方法。df 是银河麒麟操作系统中的磁盘空间统计工具,用于报告各文件系统的总容量、已用空间、可用空间、使用率与挂载点,并可通过 inode 维度排查“空间未满却无法写入”的异常。

主要功能:

  1. 按文件系统统计磁盘容量与使用率。
  2. 支持以 inode 为单位统计文件数量占用情况。
  3. 支持按文件系统类型包含(-t)或排除(-x)过滤。
  4. 可直接指定路径,定位该路径所属文件系统。

核心特点:

  1. 通过 statfs 系统调用获取数据,执行开销极小。
  2. 支持人类可读单位输出,便于日常巡检。
  3. 统计结果为文件系统级,不受目录配额影响。
    1. 适用范围

本手册面向以下用户:

系统管理员:执行容量巡检,设定监控阈值并规划扩容。

技术支持工程师:排查 No space left on device 告警,区分空间耗尽与  inode 耗尽。

开发人员:确认日志、缓存目录所在分区的剩余空间,避免写入失败。

  • 安装说明

df 工具默认集成于银河麒麟操作系统(属于 coreutils 软件包),无需额外安装。

验证安装与版本信息:

df --version

  • 使用说明
    1. 基本语法结构

df [选项] [文件或目录...]

选项:控制单位换算、字段与过滤条件;路径参数用于定位所属文件系统。

    1. 选项与参数说明

选项

描述

示例

-h

以 K/M/G 人类可读单位显示容量

df -h

-T

同时显示文件系统类型

df -hT

-i

显示 inode 使用情况

df -i

-t <类型>

仅显示指定类型的文件系统

df -h -t xfs

-x <类型>

排除指定类型的文件系统

df -h -x tmpfs

--total

汇总所有文件系统容量

df -h --total

    1. 使用示例

示例 1:查看各分区空间使用率

场景:日常巡检,确认根分区与数据分区剩余空间是否充足。

命令:

df -h

输出示例:

文件系统        容量  已用  可用 已用% 挂载点

devtmpfs        7.8G     0  7.8G    0% /dev

/dev/sda2        98G   38G   56G   41% /

/dev/sda1       1.0G  180M  845M   18% /boot

tmpfs           7.8G     0  7.8G    0% /dev/shm

说明:

(1)已用% 达到 100% 时进程将无法再写入该分区;

(2)tmpfs、devtmpfs为内存文件系统,不占用磁盘容量,巡检时应予 以排除。

扩展用法:过滤虚拟文件系统,仅查看真实磁盘分区:

df -hT -x tmpfs -x devtmpfs

示例 2:检查 inode 使用情况

场景:磁盘仍有剩余空间但无法创建新文件,需确认是否 inode 耗尽。

命令:

df -i

输出示例:

文件系统         Inode 已用(I) 可用(I) 已用(I)% 挂载点

/dev/sda2      6553600  412000 6141600       7% /

/dev/sda1       524288     325  523963       1% /boot

说明:

(1)inode 耗尽时,即便磁盘存在剩余空间也无法新建文件;

(2)邮件队列、缓存目录等小文件密集场景应重点关注该指标。

示例 3:定位目录所属文件系统

场景:确认为某一目录扩容时,需要扩容的具体分区对象。

命令:

df -h /var/log

输出示例:

文件系统        容量  已用  可用 已用% 挂载点

/dev/sda2        98G   38G   56G   41% /

说明:

(1)当 df 的参数为路径时,输出该路径所在文件系统而非全部文件系统;

(2)可据此确认扩容目标分区,避免误操作其他磁盘。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐