跳转到内容

df

df(disk free)用于报告文件系统的磁盘空间使用情况。

Terminal window
df [选项] [文件或挂载点]
  • 如果不带参数,会显示所有挂载的文件系统的磁盘使用情况
  • 如果参数是文件,会显示该文件所在文件系统的磁盘使用情况
  • 如果参数是包含已挂载文件系统的磁盘设备节点的绝对路径,会显示该文件系统的磁盘使用情况

df 输出示例:

Terminal window
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 20G 28G 42% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sdb1 100G 60G 35G 64% /data
/dev/sr0 1024M 1024M 0 100% /media/cdrom

输出说明:

字段名 含义
Filesystem 文件系统名称或设备名
Size 文件系统总大小(以 1K 块为单位)
Used 已用空间
Avail 可用空间
Use% 使用百分比
Mounted on 挂载点路径
选项 含义
-h 以人类可读的格式显示(自动使用 KB、MB、GB 等单位)
-H 类似 -h,但使用 1000 为单位而非 1024
-T 显示文件系统的类型(如 ext4、tmpfs 等)
-a 显示所有文件系统,包括伪文件系统
-i 显示 inode 信息,而不是块使用情况
-l 只显示本地文件系统(排除网络文件系统)
-t <TYPE> 仅列出指定 TYPE 类型的文件系统
-x <TYPE> 排除指定 TYPE 类型的文件系统
--total 显示所有文件系统的总计使用情况(对输出做合计)
--output 自定义显示的列,如 df --output=source,size,used,avail

1. 查看所有挂载点磁盘空间(默认单位为 1K 块)

Terminal window
df

输出:

Terminal window
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20511356 10485760 8945328 55% /
tmpfs 16384000 0 16384000 0% /dev/shm

2. 以人类可读格式显示(自动换算单位)

Terminal window
df -h

输出:

Terminal window
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 10G 8.5G 55% /
tmpfs 16G 0 16G 0% /dev/shm

3. 显示文件系统类型

Terminal window
df -T

输出:

Terminal window
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 20511356 10485760 8945328 55% /
tmpfs tmpfs 16384000 0 16384000 0% /dev/shm

4. 查看某个文件/目录所在分区的磁盘使用

Terminal window
df -h /home/bdathe/exercises/

输出:

Terminal window
Filesystem Size Used Avail Use% Mounted on
/dev/sdd 1007G 24G 933G 3% /

5. 显示 inode 使用情况

Terminal window
df -i

输出:

Terminal window
Filesystem Inodes IUsed IFree IUse% Mounted on
tmpfs 243677 1 243676 1% /run/qemu
tmpfs 243677 32 243645 1% /run/user/1000