Linux 系统中dfdu命令都用来检查磁盘空间,本文通过示例讲解两个命令的用法以及二者之间的区别。

Linux 中的 df 命令

如果没有给出文件名,则会显示当前所有挂载的文件系统的可用空间。磁盘空间默认显示为1K/块,如果设置了环境变量POSIXLY_CORRECT被,那么显示为512字节/块。

如果参数是包含已挂载文件系统的磁盘设备节点的绝对文件名,df会显示该文件系统上可用的空间,而不是包含设备节点的文件系统上(始终是根文件系统)可用的空间。

示例 1:

最简单的 df 命令本身。没有任何命令参数。执行 df 命令时,会显示有关文件系统磁盘空间使用情况的信息。它显示设备名称、总块数、总磁盘空间、已用磁盘空间、可用磁盘空间和挂载点。

df

示例 2:

使用带有 -a 或 –all 的 df 命令,它会显示虚拟文件系统信息以及所有基本文件系统磁盘使用信息:

df -a

示例 3:

由于磁盘空间默认以 1K 块显示,用户可以使用“-h”命令参数以“人类可读”格式显示文件系统磁盘空间使用数据。

df -h

以 1024 字节块显示信息:

使用命令参数 -k 以 1024 字节块显示所有文件系统信息:

df -k

以 GB 或 MB 显示信息:

同样,您可以使用命令参数 -m 以 MB(兆字节)为单位显示所有文件系统信息,并使用 -H 以 GB(千兆字节)为单位查看信息:

df -m
df -H

Linux 中的 du 命令

‘du’ 报告指定文件集和每个子目录(目录参数)使用的磁盘空间量。如果没有参数,’du’ 报告当前目录的磁盘空间。通常磁盘空间以 1024 字节为单位打印,但这可以被覆盖(*note Block size::)。

当您将 du 命令与“-a”或“–all”参数一起使用时,它会显示所有文件的计数,而不仅仅是目录。在处理完所有参数后,使用带有“-c”或“–total”的 du 命令将打印所有参数的总计。这可用于找出一组给定文件或目录的总磁盘使用情况。

如果要显示目录或其任何子目录中任何文件的最近修改时间。使用带有“–time”参数的命令。

df 和 du命令的区别

df 是一个标准的 Unix 命令,用于显示调用用户具有适当读取访问权限的文件系统的可用磁盘空间量。

du 是一个标准的 Unix 程序,用于估计文件空间使用情况——文件系统上特定目录或文件下使用的空间。du 命令总结了每个文件和/或目录使用的磁盘空间。磁盘空间以 1024 字节为单位打印。