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

最终用户和系统管理员有时需要获取文件夹(目录)或文件中磁盘使用情况的准确数字。 du命令可以帮助您解决此问题。 它用于检查磁盘空间,并且是报告磁盘使用情况的最有用的命令之一。 该实用程序随Coreutils软件包一起提供,默认情况下包含在Fedora中。

您可以像这样列出文件大小:

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

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

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

在大多数情况下,您的目标是在文件夹或其内容中查找磁盘空间使用情况。 请注意,此命令具有适用于此内容的文件和文件夹权限。 因此,如果您正在使用系统文件夹,则可能应该使用sudo命令来避免权限错误。

本示例列出了根文件夹(/)中的内容及其大小:

sudo du -shxc /*

选项如下:

  • -s =总结
  • -h =可读
  • -x =一个文件系统-不要查看不同分区上的目录。 例如,在大多数系统上,此命令通常忽略/ dev,/ proc和/ sys的内容。
  • -c =总计

您还可以使用-exclude来忽略特定目录的磁盘使用情况:

sudo du -shxc /* --exclude=proc

您可以提供排除的文件扩展名,例如.iso,.txt或* .pdf。 此外,您可以排除所有文件夹及其内容:

sudo du -sh --exclude=*.iso

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

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

Sidebar