在 Linux 中使用 du 命令检查目录使用情况

在本教程中,您将学习如何检查目录使用情况 du Linux 中的命令。 du, 的缩写 disk usage 可以帮助你作为 Linux 用户或管理员 检查并报告 Linux 系统中哪些文件或目录占用了多少磁盘空间。

句法:

 du [OPTION]... [FILE]...

在 Linux 中使用 du 命令检查目录使用情况

下面列出的示例显示了如何在 Linux 中使用 du 命令检查目录使用情况

  1. 报告当前目录的磁盘空间

启动你的终端 Ctrl+Alt+T 键和类型 du. 没有任何争论, du 报告当前目录的磁盘空间。 通常,磁盘空间以 1024 字节为单位打印。

du
12984	./.mozilla/firefox/cxbch2t5.default-release-1615898171711 4	./.mozilla/firefox/Pending Pings 4	./.mozilla/firefox/Crash Reports/events 20	./.mozilla/firefox/Crash Reports 8	./.mozilla/firefox/8jpgnpf9.default 13028	./.mozilla/firefox 4	./.mozilla/extensions 13040	./.mozilla 85586428	.

2. 显示所有文件和目录的磁盘使用情况

-a 旗帜。

du -a ~/Downloads
9832	/home/frank/Downloads/25 Days of Christmas Writeup (Blurred).pdf 38800	/home/frank/Downloads/vagrant_2.2.14_x86_64.deb 588	/home/frank/Downloads/HOW TO CREATE USERS AND COMPUTER VIA GROUP POLICY.pdf 152756	/home/frank/Downloads/xampp-linux-x64-7.4.11-0-installer.run 201980	/home/frank/Downloads

3. 以人类可读格式显示文件的磁盘使用情况

使用 -h 标志它显示文件的大小:

  • 字节
  • 千字节
  • 兆字节
  • 千兆字节, 等等。
du -h ~/
64K	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711/storage/default 588K	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711/storage 13M	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711 4.0K	/home/frank/.mozilla/firefox/Pending Pings 4.0K	/home/frank/.mozilla/firefox/Crash Reports/events 20K	/home/frank/.mozilla/firefox/Crash Reports 8.0K	/home/frank/.mozilla/firefox/8jpgnpf9.default 13M	/home/frank/.mozilla/firefox 4.0K	/home/frank/.mozilla/extensions 13M	/home/frank/.mozilla 82G	/home/frank

4. 显示目录的磁盘使用大小的总摘要

-s 旗帜

du -sh ~/
82G	/home/frank

5. 以千字节块为单位显示目录的磁盘使用情况

-k 以 1024 字节块打印大小的标志。 这个选项相当于 --block-size=1K.

du -k ~/
64	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711/storage/default 588	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711/storage 12984	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711 4	/home/frank/.mozilla/firefox/Pending Pings 4	/home/frank/.mozilla/firefox/Crash Reports/events 20	/home/frank/.mozilla/firefox/Crash Reports 8	/home/frank/.mozilla/firefox/8jpgnpf9.default 13028	/home/frank/.mozilla/firefox 4	/home/frank/.mozilla/extensions 13040	/home/frank/.mozilla 85591540	/home/frank

6. 以兆字节块显示目录的磁盘使用情况

-m 以 1,048,576 字节块为单位标记打印大小。 这个选项相当于 --block-size=1M.

du -m ~/
1	/home/frank/.mozilla/firefox/Crash Reports/events 1	/home/frank/.mozilla/firefox/Crash Reports 1	/home/frank/.mozilla/firefox/8jpgnpf9.default 13	/home/frank/.mozilla/firefox 1	/home/frank/.mozilla/extensions 13	/home/frank/.mozilla 83587	/home/frank

7. 根据文件修改时间打印磁盘使用情况

--time 旗帜。 它显示了任何文件的最近修改时间戳(mtime)
目录或其任何子目录。

du --time ~/
4	2020-09-01 21:38	/home/frank/.mozilla/firefox/Pending Pings 4	2020-09-01 21:38	/home/frank/.mozilla/firefox/Crash Reports/events 20	2020-12-20 12:17	/home/frank/.mozilla/firefox/Crash Reports 8	2020-09-01 21:38	/home/frank/.mozilla/firefox/8jpgnpf9.default 13028	2021-03-16 15:37	/home/frank/.mozilla/firefox 4	2020-09-01 21:38	/home/frank/.mozilla/extensions 13040	2021-03-16 15:37	/home/frank/.mozilla 85593576 2021-03-18 15:19	/home/frank

8. 找出一组给定文件或目录的总磁盘使用量

-c 或者 --total 在所有参数都被打印后打印所有参数的总和的标志
处理。

du -ch ~/
du --total -h ~/
20K	/home/frank/.mozilla/firefox/Crash Reports 8.0K	/home/frank/.mozilla/firefox/8jpgnpf9.default 13M	/home/frank/.mozilla/firefox 4.0K	/home/frank/.mozilla/extensions 13M	/home/frank/.mozilla 82G	/home/frank 82G	total

9. 显示所有文件和目录的磁盘使用情况,但排除匹配给定模式的文件

--exclude=PATTERN 标志,这将跳过匹配的子目录或文件 PATTERN. 例如, du --exclude="*.mozilla" ~/ 排除名称以 .mozilla.

du --exclude="*.mozilla" ~/
11572	/home/frank/.cache/google-chrome/Profile 4/Code Cache/js 11576	/home/frank/.cache/google-chrome/Profile 4/Code Cache 27648	/home/frank/.cache/google-chrome/Profile 4 27652	/home/frank/.cache/google-chrome 33948	/home/frank/.cache 85580720	/home/frank

10. 显示所有文件和目录的磁盘使用情况,但不包括当前目录下的文件

--exclude-from=FILE 旗帜。 喜欢 --exclude,除了要从 FILE 中排除的模式,每行一个。

du -cha ~/Downloads
9.7M	./25 Days of Christmas Writeup (Blurred).pdf 38M	./vagrant_2.2.14_x86_64.deb 588K	./HOW TO CREATE USERS AND COMPUTER VIA GROUP POLICY.pdf 150M	./xampp-linux-x64-7.4.11-0-installer.run 198M	. 198M	total
du -cha --exclude=xampp-linux-x64-7.4.11-0-installer.run
9.7M	./25 Days of Christmas Writeup (Blurred).pdf 38M	./vagrant_2.2.14_x86_64.deb 588K	./HOW TO CREATE USERS AND COMPUTER VIA GROUP POLICY.pdf 49M	. 49M	total

在上面的例子中,我使用 Downloads 作为我的当前目录。 我们已经看到 xampp-linux-x64-7.4.11-0-installer.run 文件已被排除在上述输出中。

11. 列出 inode 使用信息而不是块使用信息

--inodes 旗帜。 此选项对于查找包含许多文件的目录很有用,因此会占用文件系统的大部分 inode 空间。

du --inodes ~/
5	/home/frank/.mozilla/firefox/Crash Reports 2	/home/frank/.mozilla/firefox/8jpgnpf9.default 91	/home/frank/.mozilla/firefox 1	/home/frank/.mozilla/extensions 94	/home/frank/.mozilla 17412	/home/frank

12. 查找目录的深度

-d DEPTH 或者 --max-depth=DEPTH 显示每个目录(如果是 –all 则是文件)的总数 MAX_DEPTH 从层次结构的根向下层级。

du -d0 ~/
85604412	/home/frank
du -h --max-depth=2 /home/frank
3.7M	/home/frank/.cache/tracker 37M	/home/frank/.cache/google-chrome 44M	/home/frank/.cache 4.0K	/home/frank/.mozilla/systemextensionsdev 13M	/home/frank/.mozilla/firefox 4.0K	/home/frank/.mozilla/extensions 13M	/home/frank/.mozilla 82G	/home/frank

您现在可以使用 du 命令在 Linux 中完美。

这标志着我们关于如何检查目录使用情况的教程的结束 du Linux 中的命令。

如需进一步了解 du 命令,请随时查看:

man du

或者

info du

如何在 Linux 中使用 htop 命令

ps 命令在 Linux 中的使用示例

ls 命令在 Linux 中的使用示例