在命令行中使用 du 检查磁盘使用情况

最终用户和系统管理员有时很难按文件夹(目录)或文件获得准确的磁盘使用量。 du 命令可以提供帮助。 它代表磁盘使用情况,是报告磁盘使用情况最有用的命令之一。 此实用程序包含在默认情况下包含在 coreutils 包中 Fedora.

您可以列出文件的大小:

$ du anaconda-ks.cfg
4 anaconda-ks.cfg

-h 开关将输出更改为使用人类可读的数字:

$ du -h anaconda-ks.cfg
4.0K anaconda-ks.cfg

在大多数情况下,您的目标是查找文件夹或其内容中和下的磁盘使用情况。 请记住,此命令受适用于这些内容的文件和文件夹权限的约束。 因此,如果您正在使用系统文件夹,您可能应该使用 sudo 命令以避免遇到权限错误。

这 example 在根 (/) 文件夹下打印内容列表及其大小:

sudo du -shxc /*

以下是选项代表的内容:

  • -s = 总结
  • -h = 人类可读
  • -x = 一个文件系统——不要查看不在同一分区上的目录。 为了 example, 在大多数系统上,此命令将主要忽略 /dev、/proc 和 /sys 的内容。
  • -c = 总计

您还可以使用 –exclude 选项忽略特定目录的磁盘使用情况:

sudo du -shxc /* --exclude=proc

您可以提供要排除的文件扩展名,例如 .iso、.txt 或 *.pdf。 您还可以排除整个文件夹及其内容:

sudo du -sh --exclude=*.iso

您还可以使用 –max-depth 限制遍历目录结构的深度。 仅当目录(或文件,带有 –all)的总数低于命令行参数 N 或更少级别时,您才能打印该总数。 如果您使用 –max-depth=0,您将获得与使用 -s 选项相同的结果。

sudo du /home/ -hc --max-depth=2