df — 查看磁盘空间使用情况

df 显示文件系统的磁盘使用统计信息。

命令说明

df 读取文件系统的超块信息,报告每个已挂载文件系统的总容量、已用空间、可用空间和使用率。默认以 1KB 为单位显示,使用 -h 参数可以显示人类可读的格式。

应用场景

  • 检查磁盘空间是否耗尽
  • 监控磁盘使用率
  • 查看文件系统类型
  • 检查挂载点状态
  • 排查磁盘满导致的服务故障

常用示例

示例 1:查看所有文件系统

bash
复制代码
df
plaintext
复制代码
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1       51475068 23456780  25381368  49% /
tmpfs           16331584    12345  16319239   1% /tmp
/dev/sdb1       103081248 89012345   8726035  91% /data

示例 2:人类可读格式

bash
复制代码
df -h
plaintext
复制代码
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   23G   25G  49% /
tmpfs            16G   13M   16G   1% /tmp
/dev/sdb1        99G   85G  8.4G  91% /data

示例 3:显示文件系统类型

bash
复制代码
df -T
plaintext
复制代码
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4       50G   23G   25G  49% /
tmpfs          tmpfs      16G   13M   16G   1% /tmp
/dev/sdb1      xfs        99G   85G  8.4G  91% /data

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

bash
复制代码
df -h /var/log
plaintext
复制代码
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   23G   25G  49% /

示例 5:显示 inode 使用情况

bash
复制代码
df -i
plaintext
复制代码
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda1      3276800 456789 2820011   14% /
tmpfs          4082870   1023 4081847    1% /tmp

help 参数详解

参数 长参数 说明
-h --human-readable 以人类可读格式显示(KB、MB、GB)
-H --si 以 SI 单位显示(1000 进制)
-T --print-type 显示文件系统类型
-t TYPE --type=TYPE 只显示指定类型的文件系统
-x TYPE --exclude-type=TYPE 排除指定类型的文件系统
-i --inodes 显示 inode 使用情况
-a --all 显示所有文件系统,包括 dummy 文件系统
-l --local 只显示本地文件系统
-P --portability 使用 POSIX 输出格式
--total 显示总计