在本教程中,您将学习如何检查目录使用情况 du
Linux 中的命令。 du
, 的缩写 disk usage
可以帮助你作为 Linux 用户或管理员 检查并报告 Linux 系统中哪些文件或目录占用了多少磁盘空间。
句法:
du [OPTION]... [FILE]...
在 Linux 中使用 du 命令检查目录使用情况
下面列出的示例显示了如何在 Linux 中使用 du 命令检查目录使用情况
- 报告当前目录的磁盘空间
启动你的终端 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 中的使用示例