专栏首页linux百科小宇宙Linux du 命令用法详解
原创

Linux du 命令用法详解

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 /va

2.9G /va

-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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux命令(39)——du命令

    (1)文件大小与占用磁盘空间大小的区别。 文件大小(又名 apparent size)是文件自身实际大小,与占用磁盘空间大小(又名 occupied spa...

    Dabelv
  • Linux的du命令

    du命令可以显示某个特定的目录的磁盘使用情况。可以用来判断系统某个目录下是否存在超大文件。默认情况下,du命令会显示当前目录下所有的文件、目录和子目录的磁盘使用...

    Tyan
  • Linux 之 du 命令

    原文链接:https://rumenz.com/rumenbiji/linux-du.html

    入门笔记
  • du,df,fdisk,mkfs.ext3命令详解

    指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。使用 -h 参数来显示 human-readable 的格式。例如:

    阳光岛主
  • Linux wget 命令用法详解

    Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。w...

    用户6543014
  • Linux ps 命令用法详解

    在 Linux 中,程序的运行实例称为进程。有时,在 Linux 机器上工作时,您可能需要找出当前正在运行的进程。

    用户8705039
  • Linux常用命令之grep命令用法详解

    grep是linux的常用命令,用于对文件和文本执行重复搜索任务的Unix工具,可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。

    砸漏
  • 【玩转linux命令】du党

    4、列出目录下所有节点,一个文件或一个目录算一个节点(例如一个文件夹下有两个文件,就是三个节点)

    软测小生
  • 在Linux中如何查找最大的10个文件方法汇总

    众所周知当系统的磁盘空间不足时,您可能会使用 df、du 或 ncdu 命令进行检查,但这些命令只会显示当前目录的文件,并不会显示整个系统范围的文件。

    砸漏
  • Linux磁盘管理du命令的使用方法

    du(是 disk usage 的简称)用来显示目录或文件的大小,查找文件和目录的磁盘使用情况的命令。du 命令在与各种选项一起使用时能以多种格式提供结果。

    用户5005176
  • Linux中fuser命令用法详解

    fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。

    砸漏
  • linux中chmod命令用法详解

    下面是可以为用户,组以及计算机上的其他所有人设置的几个数字权限的列表。数字旁边是读/写/执行字母等价物。

    砸漏
  • Linux下diff命令用法详解

    我们在平时工作的时候,经常要知道两个文件之间,以及同个文件不同版本之间有何异同点。在 Windows 下,有 beyond compare 这个好用的工具,而在...

    帅地
  • 一天一个 Linux 命令(25):du 命令

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/160

    joshua317
  • 每天一个linux命令(34):du 命令

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

    全栈程序员站长
  • 在 Linux 上用 dust 代替 du命令

    如果你在 Linux 命令行上工作,你会熟悉 du 命令。了解像 du 这样的命令,可以快速返回磁盘使用情况,是命令行使程序员更有效率的方法之一。然而,如果你正...

    用户1685462
  • Linux下alias命令的用法详解

    alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化.

    砸漏
  • Linux下的fdisk命令用法详解

    Linux下的fdisk功能是极其强大的,用它可以划分出最复杂的分区,下面简要介绍一下它的用法:

    砸漏
  • Linux常用命令 - head命令详解

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!!

    小菠萝测试笔记

扫码关注云+社区

领取腾讯云代金券