Linux 日常命令 — du

Linux 日常命令归档

Posted by zhouqian on Wednesday, May 18, 2022

介绍

du(disk usage):用于显示指定的目录或文件所占用的磁盘空间。

如果命令未指定目录,则默认展示当前目录的文件磁盘使用情况(单位 kb)。

常用参数

选项 作用
-a 统计目录下所有的文件
-h 使用人们习惯的 KB、MB 或 GB 等单位自行显示容量
-k 以 KB 为单位显示容量,默认以 KB 为单位
-m 以 MB 为单位显示容量
-s 仅显示总计
-c 在显示个别目录或文件的大小外,也显示所有目录或文件的总和。
-d 限定允许展示的子目录深度
–exclude 排除指定的文件(支持通配符)
–time 格式化目录文件的修改时间

示例

展示当前目录的磁盘使用情况,单位 kb

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du
4	./.pip
4	./.cache/pip/http/f/e/d/0/e
4	./.cache/pip/http/f/e/d/0
4	./.cache/pip/http/f/e/d
4	./.cache/pip/http/f/e
4	./.cache/pip/http/f
36	./.cache/pip/http/b/b/8/7/6
36	./.cache/pip/http/b/b/8/7
36	./.cache/pip/http/b/b/8
36	./.cache/pip/http/b/b
36	./.cache/pip/http/b
40	./.cache/pip/http
44	./.cache/pip
44	./.cache
0	./.ssh
76	.

以易阅读的形式展示当前目录磁盘使用情况

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -h
4.0K	./.pip
4.0K	./.cache/pip/http/f/e/d/0/e
4.0K	./.cache/pip/http/f/e/d/0
4.0K	./.cache/pip/http/f/e/d
4.0K	./.cache/pip/http/f/e
4.0K	./.cache/pip/http/f
36K	./.cache/pip/http/b/b/8/7/6
36K	./.cache/pip/http/b/b/8/7
36K	./.cache/pip/http/b/b/8
36K	./.cache/pip/http/b/b
36K	./.cache/pip/http/b
40K	./.cache/pip/http
44K	./.cache/pip
44K	./.cache
0	./.ssh
76K	.

展示当前目录的总磁盘使用情况

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -sh
76K	.

展示当前目录所有文件和子目录的总磁盘使用情况

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -ah
4.0K	./.bash_logout
4.0K	./.bash_profile
4.0K	./.bashrc
4.0K	./.cshrc
4.0K	./.tcshrc
4.0K	./.pydistutils.cfg
4.0K	./.pip/pip.conf
4.0K	./.pip
4.0K	./.cache/pip/http/f/e/d/0/e/fed0ed508030b766d5b0c2792132c8bf197804464765b46b361f93a4
4.0K	./.cache/pip/http/f/e/d/0/e
4.0K	./.cache/pip/http/f/e/d/0
4.0K	./.cache/pip/http/f/e/d
4.0K	./.cache/pip/http/f/e
4.0K	./.cache/pip/http/f
36K	./.cache/pip/http/b/b/8/7/6/bb876b2e6a22c2739002e9ef3388ae978b7a6192a19fe67d8b0030f2
36K	./.cache/pip/http/b/b/8/7/6
36K	./.cache/pip/http/b/b/8/7
36K	./.cache/pip/http/b/b/8
36K	./.cache/pip/http/b/b
36K	./.cache/pip/http/b
40K	./.cache/pip/http
4.0K	./.cache/pip/selfcheck.json
44K	./.cache/pip
44K	./.cache
0	./.ssh/authorized_keys
0	./.ssh
4.0K	./.bash_history
76K	.

以 KB 为单位展示目录的磁盘使用情况

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -k
4	./.pip
4	./.cache/pip/http/f/e/d/0/e
4	./.cache/pip/http/f/e/d/0
4	./.cache/pip/http/f/e/d
4	./.cache/pip/http/f/e
4	./.cache/pip/http/f
36	./.cache/pip/http/b/b/8/7/6
36	./.cache/pip/http/b/b/8/7
36	./.cache/pip/http/b/b/8
36	./.cache/pip/http/b/b
36	./.cache/pip/http/b
40	./.cache/pip/http
44	./.cache/pip
44	./.cache
0	./.ssh
76	.

以 MB 为单位展示目录的磁盘使用情况

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -m
1	./.pip
1	./.cache/pip/http/f/e/d/0/e
1	./.cache/pip/http/f/e/d/0
1	./.cache/pip/http/f/e/d
1	./.cache/pip/http/f/e
1	./.cache/pip/http/f
1	./.cache/pip/http/b/b/8/7/6
1	./.cache/pip/http/b/b/8/7
1	./.cache/pip/http/b/b/8
1	./.cache/pip/http/b/b
1	./.cache/pip/http/b
1	./.cache/pip/http
1	./.cache/pip
1	./.cache
0	./.ssh
1	.

展示当前目录的磁盘使用情况,并显示总计值

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -ch
4.0K	./.pip
4.0K	./.cache/pip/http/f/e/d/0/e
4.0K	./.cache/pip/http/f/e/d/0
4.0K	./.cache/pip/http/f/e/d
4.0K	./.cache/pip/http/f/e
4.0K	./.cache/pip/http/f
36K	./.cache/pip/http/b/b/8/7/6
36K	./.cache/pip/http/b/b/8/7
36K	./.cache/pip/http/b/b/8
36K	./.cache/pip/http/b/b
36K	./.cache/pip/http/b
40K	./.cache/pip/http
44K	./.cache/pip
44K	./.cache
0	./.ssh
76K	.
76K	total

展示当前目录中文件和子目录的磁盘使用情况,排除指定文件类型

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -ah --exclude="*.txt"
4.0K	./.bash_logout
4.0K	./.bash_profile
4.0K	./.bashrc
4.0K	./.cshrc
4.0K	./.tcshrc
4.0K	./.pydistutils.cfg
4.0K	./.pip/pip.conf
4.0K	./.pip
4.0K	./.cache/pip/http/f/e/d/0/e/fed0ed508030b766d5b0c2792132c8bf197804464765b46b361f93a4
4.0K	./.cache/pip/http/f/e/d/0/e
4.0K	./.cache/pip/http/f/e/d/0
4.0K	./.cache/pip/http/f/e/d
4.0K	./.cache/pip/http/f/e
4.0K	./.cache/pip/http/f
36K	./.cache/pip/http/b/b/8/7/6/bb876b2e6a22c2739002e9ef3388ae978b7a6192a19fe67d8b0030f2
36K	./.cache/pip/http/b/b/8/7/6
36K	./.cache/pip/http/b/b/8/7
36K	./.cache/pip/http/b/b/8
36K	./.cache/pip/http/b/b
36K	./.cache/pip/http/b
40K	./.cache/pip/http
4.0K	./.cache/pip/selfcheck.json
44K	./.cache/pip
44K	./.cache
0	./.ssh/authorized_keys
0	./.ssh
4.0K	./.bash_history
76K	.

展示当前目录所有自目录的磁盘使用情况,并显示最近修改时间

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -h --time
4.0K	2022-05-18 10:01	./.pip
4.0K	2022-04-28 18:17	./.cache/pip/http/f/e/d/0/e
4.0K	2022-04-28 18:17	./.cache/pip/http/f/e/d/0
4.0K	2022-04-28 18:17	./.cache/pip/http/f/e/d
4.0K	2022-04-28 18:17	./.cache/pip/http/f/e
4.0K	2022-04-28 18:17	./.cache/pip/http/f
36K	2022-04-28 18:17	./.cache/pip/http/b/b/8/7/6
36K	2022-04-28 18:17	./.cache/pip/http/b/b/8/7
36K	2022-04-28 18:17	./.cache/pip/http/b/b/8
36K	2022-04-28 18:17	./.cache/pip/http/b/b
36K	2022-04-28 18:17	./.cache/pip/http/b
40K	2022-04-28 18:17	./.cache/pip/http
44K	2022-04-28 18:17	./.cache/pip
44K	2022-04-28 18:17	./.cache
0	2022-05-18 10:01	./.ssh
76K	2022-05-18 13:35	.

限制子目录深度展示当前目录下子目录的磁盘使用情况

[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -hd1
4.0K	./.pip
44K	./.cache
0	./.ssh
76K	.
[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -hd2
4.0K	./.pip
44K	./.cache/pip
44K	./.cache
0	./.ssh
76K	.
[root@iZuf6cdrrzbsjtp7kwq6haZ ~]# du -hd3
4.0K	./.pip
40K	./.cache/pip/http
44K	./.cache/pip
44K	./.cache
0	./.ssh
76K	.