Linux中的Df命令(检查磁盘空间)
我的硬盘上还有多少空间?是否有足够的可用磁盘空间来下载一个大文件或安装一个新的应用程序?
在Linux和Unix操作系统上,你可以使用df
命令来获得系统磁盘空间使用情况的详细报告。
使用df命令
df
命令的一般语法如下:。
df [OPTIONS]... FILESYSTEM...
当使用时没有任何参数,df
命令将显示所有挂载的文件系统的信息 。
df
输出
Filesystem 1K-blocks Used Available Use% Mounted on
dev 8172848 0 8172848 0% /dev
run 8218640 1696 8216944 1% /run
/dev/nvme0n1p3 222284728 183057872 27865672 87% /
tmpfs 8218640 150256 8068384 2% /dev/shm
tmpfs 8218640 0 8218640 0% /sys/fs/cgroup
tmpfs 8218640 24 8218616 1% /tmp
/dev/nvme0n1p1 523248 107912 415336 21% /boot
/dev/sda1 480588496 172832632 283320260 38% /data
tmpfs 1643728 40 1643688 1% /run/user/1000
每一行都包括以下几栏。
- "Filesystem"--文件系统的名称。
- "1K-locks" - 文件系统的大小,以1K块为单位。
- "已用"--已用的空间,以1K块为单位。
- "可用"--以1K块为单位的可用空间。
- "Use%" - 已使用的空间的百分比。
- "挂载在 "文件系统所挂载的目录上。
要想只显示某个特定文件系统的信息,可以把它的名字或挂载点传给df
命令。
例如,要显示挂载在系统根目录(/
)上的文件系统的可用空间,你可以使用df /dev/nvme0n1p3
或df /
。
df /
输出
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183057872 27865672 87% /
以人类可读的格式显示磁盘空间的使用情况
默认情况下,df
命令以1千字节的块为单位显示磁盘空间,以千字节为单位显示已用和可用的磁盘空间的大小。
要想以人类可读的格式(千字节、兆字节、千兆字节等)显示磁盘驱动器的信息,请调用带有-h
选项的df
命令。
df -h
输出
Filesystem Size Used Avail Use% Mounted on
dev 7.8G 0 7.8G 0% /dev
run 7.9G 1.8M 7.9G 1% /run
/dev/nvme0n1p3 212G 176G 27G 88% /
tmpfs 7.9G 145M 7.7G 2% /dev/shm
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
tmpfs 7.9G 24K 7.9G 1% /tmp
/dev/nvme0n1p1 511M 106M 406M 21% /boot
/dev/sda1 459G 165G 271G 38% /data
tmpfs 1.6G 16K 1.6G 1% /run/user/1000
文件系统的类型
-T
选项告诉df
要显示文件系统类型。
df -t
输出包括一个额外的名为 "类型 "的列,显示文件系统的类型。
输出
Filesystem Type 1K-blocks Used Available Use% Mounted on
dev devtmpfs 8172848 0 8172848 0% /dev
run tmpfs 8218640 1744 8216896 1% /run
/dev/nvme0n1p3 ext4 222284728 183666100 27257444 88% /
tmpfs tmpfs 8218640 383076 7835564 5% /dev/shm
tmpfs tmpfs 8218640 0 8218640 0% /sys/fs/cgroup
tmpfs tmpfs 8218640 24 8218616 1% /tmp
/dev/nvme0n1p1 vfat 523248 107912 415336 21% /boot
/dev/sda1 ext4 480588496 172832632 283320260 38% /data
tmpfs tmpfs 1643728 40 1643688 1% /run/user/1000
如果你想把列表限制在一个特定类型的文件系统上,请使用-t
选项,后面跟上类型。
下面是一个例子,显示了如何列出所有ext4分区。
df -t ext4
输出
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183666112 27257432 88% /
/dev/sda1 480588496 172832632 283320260 38% /data
与上面类似,-x
选项允许你将输出限制在不属于特定类型的文件系统上。
df -x tmpfs
输出
Filesystem 1K-blocks Used Available Use% Mounted on
dev 8172848 0 8172848 0% /dev
run 8218640 1696 8216944 1% /run
/dev/nvme0n1p3 222284728 183057872 27865672 87% /
/dev/nvme0n1p1 523248 107912 415336 21% /boot
/dev/sda1 480588496 172832632 283320260 38% /data
显示Inode的使用情况
Inode是Unix和Linux文件系统中的一个数据结构,它包含关于一个文件或目录的信息,如它的大小、所有者、设备节点、套接字、管道等,但da除外。
当用-i
选项调用时,df
命令会打印出关于文件系统inodes使用情况的信息。
下面的命令将以人类可读的格式显示挂载到系统根目录/
的文件系统上的inodes信息。
df -ih /
输出
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3 14M 1.9M 12M 14% /
当使用-i
选项时,输出的每一行都包括以下几列。
- "Filesystem"--文件系统的名称。
- "Inodes"--文件系统上的节点总数。
- "IUsed" - 已使用的inodes数量。
- "IFree" - 空闲(未使用)的节点数量。
- "IUse%" - 已使用的inodes的百分比。
- "挂载在 "文件系统所挂载的目录上。
輸出格式
df
命令还允许你自定义输出格式。
要指定你想在命令输出中显示的字段,请使用--output[=FIELD_LIST]
选项。
FIELD_LIST
是一个用逗号分隔的列表,列出了要包括在输出中的列。每个字段只能使用一次。有效的字段名是。
source
- 文件系统的源头。fstype
- 文件系统的类型。itotal
- 节点的总数量。iused
- 已使用的inodes的数量。iavail
- 可用的inodes数量。ipcent
- 已使用的inodes百分比。size
- 总的磁盘空间。used
- 已使用的磁盘空间。avail
- 可用的磁盘空间。pcent
- 已用空间的百分比。file
- 如果在命令行中指定了文件名,则为文件名。target
- 挂载点。
例如,要以人类可读的格式显示所有ext4分区的输出,只显示文件系统的名称和大小,以及你要使用的空间的百分比。
df -h -t ext4 --output=source,size,pcent
输出
Filesystem Size Use%
/dev/nvme0n1p3 212G 88%
/dev/sda1 459G 38%
总结
我们已经向你展示了如何使用df
命令来获得文件系统磁盘空间的使用报告。通过在终端输入man df
来查看所有可用的df
命令选项。
要了解文件和目录的磁盘空间使用情况,请使用du
命令。
如果你有任何问题,请在下面留言。