简介
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
命令的响应可能会比本地文件系统慢。