本文我们将介绍 Linux 中 du 命令的用法。“du”是英文“disk usage”的缩写,代表磁盘使用情况,用于查看文件或目录使用的磁盘空间情况。通过它可以很方便的打印出某个目录中所有文件和文件夹的大小。
如何使用 du 命令?
du 命令的语法如下:
du [OPTIONS] [FILE or DIRECTORY NAME]
如果没有指定文件或目录的名称,那么它将显示当前工作目录的磁盘使用情况。当执行 du 命令且不带任何选项时,它将显示当前目录及其子目录的磁盘使用情况(以千字节为单位)。du 命令可以同时查询指定的多个文件或目录。
du 命令的选项:
- -0:以空值结束每个输出行
- -a : 所有文件的写入计数
- -b:在输出中将大小缩放为 SIZE
- -c:给出占用的总大小
- -h:以人类可读的格式打印占用的磁盘大小
- -S:不包含子目录
- -s : 只显示每个目录占用的磁盘大小
- – -time:显示任何文件或目录的最后修改时间
- –exclude:排除与模式匹配的文件或目录
du 命令用法
默认情况下,如果您键入 du 并按 Enter 键,将看到下面的输出。
du

以人类可读的格式查看 du 数据
du 命令的一般输出以千字节为单位。要以人类可读的格式(即 kb、Mb、Gb)查看空间占用数据,可以在 du 命令后使用选项 -h 。输出如下:
du -h

查看目录大小摘要
du 命令会输出所有文件占用的空间大小。但是,如果只想查看某个目录的总体空间占用,则可以使用 -s 选项,然后加个 -h 选项,就可以以人类可读的方式显示空间占用信息。
du -s -h <directory>

上面介绍的就是只显示目录占用的空间总体大小的查询方法。
使用 du 命令指定目录层级
如果在 du 命令后加个 -d 选项,可以打印指定目录层级的空间占用数据。输入层级数量以查看相应层级目录中的文件。简单来说,-d 参数可指定命令检查文件的层级深度。
目录级数要紧跟“-d”选项后面,不然会出现错误提示。如下所示的命令,查询 /root/ 目录下1个层级的目录。
du -d 1 <directory>

打印修改时间
当 du 命令与 –time 参数一起使用时,可以查看文件的最后修改时间。如下所示:
du --time <directory>

du 命令排除目录或文件
如果要排除特定目录或文件,可以在 du 命令后添加 –exclude 选项,如下所示。
du -d 1 --exclude=wordpress /root

通过添加 –exclude 选项,排除显示 WordPress 文件夹。
以指定单位显示
上面讲了 du 命令如何以千字节为单位显示大小,或以人类可读的方式显示大小。还可以通过添加 -m 或 -k 选项,设置为以兆字节或千字节为单位显示数据。
du -m <directory>du -k <directory>

总结
综上所述,我们介绍了在 Linux 系统中,应该如何使用 du 命令,来查看特定目录的磁盘占用数据。还可以在执行 du 命令时,添加特定参数,以控制输出结果的显示方式。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-use-du-command-in-linux-2/