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

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

句法:

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

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

下面概述的示例显示了如何在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。 列出索引节点使用情况信息,而不是块使用情况

使用 --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中的用法示例

在Linux中使用ls命令的示例用法

Sidebar