跳到主要内容

Linux df 命令 - 显示磁盘使用情况

介绍

df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。

语法:

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

选项:

  • -a--all:包含全部的文件系统;
  • --block-size=<区块大小>:以指定的区块大小来显示区块数目;
  • -h--human-readable:以可读性较高的方式来显示信息;
  • -H--si:与-h参数相同,但在计算时是以 1000 Bytes 为换算单位而非 1024 Bytes;
  • -i--inodes:显示 inode 的信息;
  • -k--kilobytes:指定区块大小为 1024 字节;
  • -l--local:仅显示本地端的文件系统;
  • -m--megabytes:指定区块大小为 1048576 字节;
  • --no-sync:在取得磁盘使用信息前,不要执行 sync 指令,此为预设值;
  • -P--portability:使用 POSIX 的输出格式;
  • --sync:在取得磁盘使用信息前,先执行sync指令;
  • -t <文件系统类型>--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
  • -T--print-type:显示文件系统的类型;
  • -x <文件系统类型>--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
  • --help:显示帮助;
  • --version:显示版本信息。

示例

显示文件系统的磁盘使用情况统计

$ df 
Filesystem 1K-blocks Used Available Use% Mounted on
udev 3914416 0 3914416 0% /dev
tmpfs 788796 1956 786840 1% /run
/dev/sdb1 195811956 96620276 89175324 53% /
tmpfs 3943968 303828 3640140 8% /dev/shm
tmpfs 5120 4 5116 1% /run/lock

第1列指定文件系统的名称,第2列指定一个特定的文件系统1K-块(1K是1024字节)为单位的总内存,Used 和 Available 列表示已使用和可用的内存容量,Use% 列显示使用的内存的百分比,而最后一列"Mounted on"显示的文件系统的挂载点。

df 也可以显示磁盘使用的文件系统信息

$ df /dev/shm/
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 3943968 293584 3650384 8% /dev/shm

-i 选项的 df 命令的输出显示 inode 信息而非块使用量

df -i 

显示所有的信息:

df --total 

我们看到输出的末尾,包含一个额外的行,显示总的每一列。

-h 选项,通过它可以产生可读的格式 df 命令的输出

df -h

输出的数字以 G(千兆字节)、M(兆字节)和 K(千字节)为单位。