简介
df 这个命令源自于 “disk free” 的简写,主要用于显示文件系统的磁盘空间占用情况。它能够帮助用户了解各个挂载点的可用空间和已用空间,以便于管理存储资源。
使用方式
df [选项]... [文件]...
常用选项
-
-a, --all:显示系统中所有文件系统的信息(包括为文件系统、重复的文件系统以及当前用户无法访问的文件系统)。 -
-B, --block-size=SIZE:指定显示大小的单位。如-BM是指定以 1048576 字节为单位来显示。 -
-h, --human-readable:以易读的形式显示大小。实际是以 1024 的幂来显示,如 1023M。 -
-H, --si:以 1000 的幂来显示大小,如 1.1G。 -
-i, --inodes:显示文件系统的inode信息。 -
-k:类似于--block-size=1K。 -
-l, --local:仅显示本地文件系统信息。 -
--no-sync:获取文件系统信息时不调用sync命令(默认)。 -
--output[=FIELD_LIST]:使用FIELD_LIST指定的输出格式显示信息,如果不指定,则会显示所有字段。对FIELD_LIST的详细信息见下文。 -
-P, --portability:使用 POSIX 输出格式显示信息。 -
--sync:在获取文件系统信息前调用sync指令。 -
--total:生成一个总的统计信息,同时忽略那些对可用空间影响甚微的条目。 -
-t, --type=TYPE:只显示TYPE指定类型的文件系统信息。 -
-T, --print-type:显示文件系统类型。 -
-x, --exclude-type=TYPE:排除指定类型的文件系统。 -
--help:显示帮助信息。 -
--version:显示版本信息。
SIZE
SIZE 是一个整数和一个可选的单位(例如,10K 等于 10*1024)。单位包括 K,M,G,T,P,E,Z,Y(1024 的幂)或者 KB,MB,…(1000 的幂)。
FIELD_LIST
FIELD_LIST 是由多个字段组成的列表,每个字段名间用逗号分隔。可用的字段名如下:
source:挂载点的源头,通常为一个设备。fstype:文件系统的类型。itotal:inode节点总数。iused:已经使用的inode节点数。iavail:可用的inode节点数。ipcent:已经使用的inode节点百分比。size:文件系统的总大小(块数)。used:已用空间的大小(块数)。avail:可用空间的大小(块数)。pcent:已用空间的百分比。file:命令行中指定的文件名。target:挂载点。
参考示例
1. 显示磁盘使用情况
df
直接使用 df 命令可以显示磁盘使用情况:
jay@jaylinuxlenovo:~/test$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 3976624 0 3976624 0% /dev
tmpfs 804792 2636 802156 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 228088236 50355500 166073680 24% /
tmpfs 4023956 796 4023160 1% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 4023956 0 4023956 0% /sys/fs/cgroup
2. 显示指定目录所在文件系统的磁盘使用情况
df modules
使用 df 目录名 可以查看指定目录所在文件系统的磁盘使用情况:
jay@jaylinuxlenovo:~/test$ df modules
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 228088236 50355784 166073396 24% /
3. 以易读的格式显示磁盘使用情况
df -h
使用 df -h 以更易读的形式显示磁盘使用情况:
jay@jaylinuxlenovo:~/test$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 786M 2.7M 784M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 218G 49G 159G 24% /
tmpfs 3.9G 796K 3.9G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
4. 显示文件系统类型
df -T
使用 -T 选项可以显示文件系统的类型:
jay@jaylinuxlenovo:~/test$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 3976624 0 3976624 0% /dev
tmpfs tmpfs 804792 2784 802008 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 228088236 50356304 166072876 24% /
tmpfs tmpfs 4023956 796 4023160 1% /dev/shm
tmpfs tmpfs 5120 0 5120 0% /run/lock
tmpfs tmpfs 4023956 0 4023956 0% /sys/fs/cgroup
/dev/sda2 ext4 996780 218536 709432 24% /boot
5. 显示 inode 数量
df -i
使用 -i 选项可以显示 inode 数量:
jay@jaylinuxlenovo:~/test$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 994156 585 993571 1% /dev
tmpfs 1005989 1035 1004954 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 14557184 1023488 13533696 8% /
tmpfs 1005989 27 1005962 1% /dev/shm
tmpfs 1005989 3 1005986 1% /run/lock
tmpfs 1005989 18 1005971 1% /sys/fs/cgroup
注意事项
-
df命令的输出中,每个文件系统的信息由以下几列组成:- 文件系统类型:文件系统的类型,例如
ext4、xfs、vfat等。 - 总空间:文件系统的总大小,以字节为单位。
- 已用空间:文件系统已使用的空间,以字节为单位。
- 可用空间:文件系统可用的空间,以字节为单位。
- 使用率:已用空间占总空间的百分比。
- 挂载点:文件系统挂载到的目录。
- 文件系统类型:文件系统的类型,例如
-
在使用
df命令时,需注意磁盘空间数据可能会随着系统的使用而实时变化。 -
有时显示的使用空间可能大于实际文件占用空间,这是因为系统为元数据和缓冲区预留了空间。
-
对于远程或网络文件系统,
df命令的响应可能会比本地文件系统慢。










