约 6951 字

约 35 分钟

#Bash 的 df 命令

df [OPTION]... [FILE]...

功能

查看文件系统的空间占用。

类型

可执行文件(/usr/bin/df),属于 coreutils。

参数

  • OPTION 选项:
    • -a, --all - 包括伪文件系统、重复的文件系统以及无法访问的文件系统
    • -B, --block-size=SIZE - 指定单位,例如 -B 4K 表示以 4096 字节为单位
    • -h, --human-readable - 自动添加单位以便人类阅读,1K 表示 1024 字节
    • -H, --si - 自动添加单位以便人类阅读,1K 表示 1000 字节
    • -i, --inodes - 列出 inode 信息而不是块占用
    • -k - 等价于 -B 1K
    • -l, --local - 范围限制在本地文件系统
    • --no-sync - 不在获取占用信息前调用 sync(默认)
    • --output[=FIELD_LIST] - 使用 FIELD_LIST 指定的输出格式;有效值:
      • source - 文件系统源路径
      • fstype - 文件系统类型
      • itotal - inode 总数
      • iused - inode 占用数
      • iavail - inode 可用数
      • ipcent - inode 占用百分比
      • size - 总空间
      • used - 占用空间
      • avail - 可用空间
      • pcent - 空间占用百分比
      • file - 文件路径(对应参数中的 FILE)
      • target - 挂载路径
    • -P, --portability - 使用 POSIX 输出格式
    • --sync - 在获取占用信息前自动调用 sync
    • --total - 忽略对可用空间影响不大的条目并得出总计数据
    • -t, --type=TYPE - 范围限制在 TYPE 指定的文件系统类型
    • -T, --print-type - 打印文件系统类型
    • -x, --exclude-type=TYPE - 忽略 TYPE 指定的文件系统类型
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 文件列表;默认查看所有文件系统

#示例

基本使用

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.4G  1.7M  1.4G   1% /run
efivarfs        128K   13K  111K  10% /sys/firmware/efi/efivars
/dev/nvme0n1p2  915G  172G  697G  20% /
tmpfs           6.8G     0  6.8G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/nvme0n1p1  1.1G  6.2M  1.1G   1% /boot/efi
tmpfs           1.4G   16K  1.4G   1% /run/user/1000

指定格式

$ df -h --output=source,fstype,used,avail,size,pcent
Filesystem     Type      Used Avail  Size Use%
tmpfs          tmpfs     1.7M  1.4G  1.4G   1%
efivarfs       efivarfs   13K  111K  128K  10%
/dev/nvme0n1p2 ext4      172G  697G  915G  20%
tmpfs          tmpfs        0  6.8G  6.8G   0%
tmpfs          tmpfs        0  5.0M  5.0M   0%
/dev/nvme0n1p1 vfat      6.2M  1.1G  1.1G   1%
tmpfs          tmpfs      16K  1.4G  1.4G   1%

#推荐阅读

#手册

更新: 2026/3/27

作者: PlanC

创建: 2025/11/15