手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux du 命令用法详解

[日期:2019-08-08] 来源:Linux公社  作者:醉落红尘 [字体: ]

du 命令是 “disk usage” 的缩写,输出指定文件或目录使用的估计磁盘空间量。它对于查找占用大量磁盘空间的文件和目录非常有用。

如何使用 du 命令

du 命令的一般语法如下:

du [OPTIONS]... FILE...

如果给定的 FILE 是目录, du 则将汇总该目录中每个文件和子目录的磁盘使用情况。如果未 FILE 指定, du 则将报告当前工作目录的磁盘使用情况。

在没有任何选项 du 的情况下执行时,将以字节为单位显示给定文件或目录及其每个子目录的磁盘使用情况。

du ~/Documents

您还可以将多个文件和目录作为参数传递给 du 命令:

du ~/Documents ~/Pictures ~/.zshrc

如果您运行 du 命令的文件和目录的是您没有权限的文件或目录,则会出现类似 “du: cannot read directory” 的内容。在这种情况下,您需要在命令前加上 sudo 。

du 有很多选项,我们将概述最常用的选项。

-a 选项告诉 du 您报告目录中每个文件的磁盘空间使用情况。

du -a ~/Documents

通常,您希望以人类可读的格式仅显示给定目录占用的空间。为此,请使用该 -h 选项。

例如,要获取 /var/lib 其子目录及其所有子目录的总大小,请运行以下命令:

sudo du -h /var/lib

我们使用了 sudo,因为 /var/lib 目录中的大多数文件和目录都由 root 用户拥有,并且普通用户无法读取。输出看起来像这样:

...
4.0K /var/lib/apt/mirrors/partial
8.0K /var/lib/apt/mirrors
205M /var/lib/apt
2.9G /var/lib/

要仅输出指定目录的总大小,而不输出子目录的总大小,请使用以下 -s 选项:

sudo du -sh /var

2.9G /var

-c 选项告诉 du 报告总计。当您想要获得两个或更多目录的组合大小时,这非常有用。

sudo du -csh /var/log /var/lib

1.2G /var/log
2.9G /var/lib
4.1G total

如果要显示 n 级子目录的磁盘使用情况,请使用该 --max-depth 选项并指定子目录级别。例如,要获取有关您将使用的第一级目录的报告:

sudo du -h --max-depth=1 /var/lib

...
544K /var/lib/usbutils
4.0K /var/lib/acpi-support
205M /var/lib/apt
2.9G /var/lib

du 实用程序的默认行为是重新获取目录或文件使用的磁盘空间。要查找文件的“表观大小”,请使用 --apparent-size 开关。文件的“表观大小”是文件中实际存在的数据量。

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du 还允许您使用 shell 模式。例如,要在主目录中获取以 “Do” 开头的所有目录的大小,您将运行:

sudo du -csh ~/Do*

102M /home/linuxize/Documents
358M /home/linuxize/Downloads
460M total

使用 du 与其他命令

du 命令可以与管道的其他命令结合使用。

例如,要打印 /var 目录中的 5 个最大的目录,您可以将输出传递 du 给 sort 命令,以按其大小对目录进行排序,然后将输出通过管道输出到 head 仅打印前5个目录的命令:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/
2.9G /var/lib
2.6G /var/lib/snapd
1.7G /var/lib/snapd/snaps
1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

总结

到目前为止,您应该很好地理解如何使用该 du 命令。

与 df 不同, df 打印有关安装文件系统的磁盘使用情况的信息,该 du 命令可以估算给定文件或目录使用的磁盘空间。

您可以通过在终端中键入 man du 来查看所有可用的 du 命令选项。

更多Linux命令相关信息见Linux命令大全 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=16

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-08/159914.htm

linux
相关资讯       Linux du命令  du命令  Linux du 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款