83 系统信息 03 df和du查看磁盘和目录空间占用
目录:
我的硬盘上还有多少空间? 是否有足够的可用磁盘空间来下载大文件或安装新的应用程序?
在基于Linux的系统上,可以使用
df
命令获取有关系统磁盘空间使用情况的详细报告。
使用df命令
df
命令的一般语法如下:
df… 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块),已用空间(Used),可用空间(Available),已用空间百分比(Use%)以及其中的目录文件系统已挂载(挂载)。
要仅显示特定文件系统的信息,请将其名称或安装点传递给
df
命令。
例如,要显示挂接到系统根目录
/
的文件系统上的可用空间,可以使用
df /dev/nvme0n1p3
或
df /
。
df /
Filesystem 1K-blocks Used Available Use% Mounted on /dev/nvme0n1p3 222284728 183057872 27865672 87% /
以人类可读的格式显示磁盘空间使用情况
缺省情况下,
df
命令以1 KB块显示磁盘空间,以KB为单位显示已用和可用磁盘空间的大小。 要以人类可读的格式(兆字节和千兆字节)查看信息,请使用
-h
选项:
df -h
Filesystem 1K-blocks Used Available Use% Mounted on 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
例如,要列出所有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
选项允许您将输出限制为非特定类型的文件系统。
显示索引节点使用情况
与
-i
选项一起使用时,df命令将显示有关文件系统inode使用情况的信息。
以下命令将以人类可读的格式显示有关安装到系统根目录
/
的文件系统上的索引节点的信息:
df -ih /
Filesystem Inodes IUsed IFree IUse% Mounted on /dev/nvme0n1p3 14M 1.9M 12M 14% /
索引节点是Unix和Linux文件系统中的数据结构,其中包含有关文件或目录的信息,例如文件大小,所有者,设备节点,套接字,管道等,但da除外。
输出格式
df
命令还允许您指定输出格式。
要限制
df
输出中显示的报告字段,请使用
--output
选项。
FIELD_LIST
是包含在输出中的列的逗号分隔列表。 每个字段只能使用一次。 有效的字段名称是:
-
source文件系统源。fstype文件系统类型。itotal索引节点的总数。iused使用的索引节点数。iavail可用索引节点的数量。ipcent使用的inode的百分比。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
命令选项。







