目录
1 df命令
1.1 简介
df命令主要是输出文件系统磁盘空间的使用情况。
df命令会列出指定的每一个文件名所在的文件系统上可用磁盘空间的数量。如果没有指定文件名,则显示当前所有使用中的文件系统。默认单位为字节。
如果参数是一个包含已使用文件系统的磁盘设备名,df命令显示出的是该文件系统的可用空间,而非包含设备结点的文件系统(只能是根文件系统)。
1.2 说明
使用:df [OPTION]… [FILE]…
OPTION:
- -a, --all:列出所有文件系统,包括BLOCK为0的
- –block-size=SIZE:指定块大小
- -h:用常见的格式显示出大小(例如:1K 234M 2G)
- -H,–si":同上,但是这里的1k等于1000字节而不是1024字节
- -i, --inodes:用inode信息代替块表示使用状况
- -k:块大小为1k
- -l, --local:只显示本地文件系统使用状况
- -m:块大小为M
- -T, --print-type:输出每个文件系统的类型
- -t, --type=TYPE:只显示指定类型(TYPE)的文件系统
- –output[=FIELD_LIST]:使用FIELD_LIST定义的输出格式
- -x, --exclude-type=TYPE:只显示指定类型(TYPE)之外的文件系统.
- – help:显示帮助信息
- –version:输出版本信息并退出
1.3 案例
1、显示主要文件系统信息
df
####
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 300372 1452 298920 1% /run
/dev/sda3 37874080 15144208 20773776 43% /
tmpfs 1501848 0 1501848 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
/dev/sda2 3021608 258272 2589668 10% /boot
tmpfs 300368 4 300364 1% /run/user/1000
## 参数解释
Filesystem:文件系统
1K-blocks:显示文件系统的总大小,以 1KB 块为单位。
Used:显示已使用的块数。这些块已被分配给文件或目录
Available:显示对非超级用户可用的空闲块数
Use%:显示文件系统的使用百分比。
Mounted on:显示文件系统挂载在哪个目录
2、显示所有文件系统信息
df -a
### 会显示所有的文件系统,包括BLOCK为0的
Filesystem 1K-blocks Used Available Use% Mounted on
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
udev 1443248 0 1443248 0% /dev
devpts 0 0 0 - /dev/pts
tmpfs 300372 1452 298920 1% /run
/dev/sda3 37874080 15037492 20880492 42% /
securityfs 0 0 0 - /sys/kernel/security
tmpfs 1501848 0 1501848 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
cgroup2 0 0 0 - /sys/fs/cgroup
pstore 0 0 0 - /sys/fs/pstore
bpf 0 0 0 - /sys/fs/bpf
systemd-1 - - - - /proc/sys/fs/binfmt_misc
hugetlbfs 0 0 0 - /dev/hugepages
mqueue 0 0 0 - /dev/mqueue
debugfs 0 0 0 - /sys/kernel/debug
tracefs 0 0 0 - /sys/kernel/tracing
fusectl 0 0 0 - /sys/fs/fuse/connections
configfs 0 0 0 - /sys/kernel/config
none 0 0 0 - /run/credentials/systemd-sysusers.service
/dev/sda2 3021608 258272 2589668 10% /boot
binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
tmpfs 300372 1452 298920 1% /run/snapd/ns
tmpfs 300368 4 300364 1% /run/user/1000
/dev/loop5 41856 41856 0 100% /snap/snapd/20290
/dev/loop3 65536 65536 0 100% /snap/core20/2105
/dev/loop0 65536 65536 0 100% /snap/core20/2264
nsfs - - - - /run/docker/netns/default
/dev/loop6 89216 89216 0 100% /snap/lxd/27948
nsfs 0 0 0 - /run/snapd/ns/lxd.mnt
sunrpc 0 0 0 - /run/rpc_pipefs
nfsd 0 0 0 - /proc/fs/nfsd
/dev/loop1 89216 89216 0 100% /snap/lxd/28373
/dev/loop2 39680 39680 0 100% /snap/snapd/21465
3、显示指定类型的文件系统
df -t tmpfs
#### 显示文件系统为 tmpfs 的详细信息
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 300372 1452 298920 1% /run
tmpfs 1501848 0 1501848 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 300368 4 300364 1% /run/user/1000
4、显示文件系统的inode信息
df -i
####
Filesystem Inodes IUsed IFree IUse% Mounted on
tmpfs 375462 860 374602 1% /run
/dev/sda3 2424832 263185 2161647 11% /
tmpfs 375462 1 375461 1% /dev/shm
tmpfs 375462 3 375459 1% /run/lock
/dev/sda2 196608 320 196288 1% /boot
tmpfs 75092 25 75067 1% /run/user/1000
#####
Filesystem:挂载的文件系统名称。这可能包括物理设备(如 /dev/sda3)或虚拟文件系统(如 tmpfs)。
Inodes:该文件系统总共拥有的 inode 数量。
IUsed:当前已使用的 inode 数量。
IFree:当前剩余的可用 inode 数量。
IUse%:inode 的使用百分比。
Mounted on:文件系统挂载的目录。
5、输出每个文件系统的类型,并以人类可读格式输出
df -Th
Filesystem Type Size Used Avail Use% Mounted on
tmpfs tmpfs 294M 1.5M 292M 1% /run
/dev/sda3 ext4 37G 15G 20G 42% /
tmpfs tmpfs 1.5G 0 1.5G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 ext4 2.9G 253M 2.5G 10% /boot
tmpfs tmpfs 294M 4.0K 294M 1% /run/user/1000
### 参数解释
Filesystem:显示挂载的文件系统名称,可以是设备名称(如 /dev/sda3)或虚拟文件系统(如 tmpfs)。
Type:文件系统的类型。例如,ext4 是 Linux 中常用的文件系统类型,而 tmpfs 是基于内存的文件系统。
Size:文件系统或磁盘分区的总大小。
Used:已使用的磁盘空间。
Avail:对于非超级用户可用的剩余空间。
Use%:磁盘空间的使用百分比。
Mounted on:文件系统挂载的目录。
6、显示除TYPE类型的文件系统信息
df -x tmpfs -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 37G 15G 20G 42% /
/dev/sda2 ext4 2.9G 253M 2.5G 10% /boot
####
tmpfs 类型的文件系统没有输出