Linux du 命令也是对空间的查看,但是和 df 命令不同的是,du 命令是对文件和目录磁盘使用的空间进行查看。
命令格式 - du [选项] [文件或目录]
命令功能 - 显示每个文件或目录的磁盘使用空间
命令参数 -
命令实例 -
实例一:显示目录或文件所占空间
命令
xxxxxxxxxx
11du
输出
xxxxxxxxxx
41Qs-MacBook-Pro:dir1 qiu$ du
232 ./test1
364 .
4
说明
只显示当前目录下面的子目录大小和当前目录的总的大小。最下面的64为当前目录的总大小
实例二:显示指定文件所占空间
命令
xxxxxxxxxx
11du log1.log
输出
xxxxxxxxxx
21Qs-MacBook-Pro:dir1 qiu$ du log1.log
28 log1.log
说明
实例三:显示指定目录所占空间
命令
xxxxxxxxxx
11du test1
输出
xxxxxxxxxx
31Qs-MacBook-Pro:dir1 qiu$ du test1
232 test1
3
说明
实例四:显示多个文件所占空间
命令
xxxxxxxxxx
11du log.log log1.log
输出
xxxxxxxxxx
31Qs-MacBook-Pro:dir1 qiu$ du log.log log1.log
28 log.log
38 log1.log
说明
实例五:只显示总和的大小
命令
xxxxxxxxxx
11du -s
输出
xxxxxxxxxx
41Qs-MacBook-Pro:dir1 qiu$ du -s
264 .
3Qs-MacBook-Pro:dir1 qiu$ du -s test1
432 test1
说明
实例六:方便阅读的格式显示
命令
xxxxxxxxxx
11du -h
输出
xxxxxxxxxx
41Qs-MacBook-Pro:dir1 qiu$ du -h
2 16K ./test1
3 32K .
4
说明
实例七:文件和目录都显示
命令
xxxxxxxxxx
11du -ah
输出
xxxxxxxxxx
101Qs-MacBook-Pro:dir1 qiu$ du -ah
24.0K ./log.log
38.0K ./.DS_Store
48.0K ./test1/.DS_Store
54.0K ./test1/t1-2.log
64.0K ./test1/t1-1.log
7 16K ./test1
84.0K ./log1.log
9 32K .
10
说明
实例八:显示几个文件或目录各自占用磁盘空间的大小,并统计它们的总和
命令
xxxxxxxxxx
11du -c log.log log1.log
输出
xxxxxxxxxx
41Qs-MacBook-Pro:dir1 qiu$ du -c log.log log1.log
28 log.log
38 log1.log
416 total
说明
加上 -c 选项后,du 不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和;
实例九:按照空间大小排序
命令
xxxxxxxxxx
11du|sort -nr|more
输出
xxxxxxxxxx
131[root@localhost test]# du|sort -nr|more
21288 .
3608 ./test6
4308 ./test4
532 ./scf
616 ./scf/service
712 ./scf/service/deploy
88 ./test3
94 ./scf/service/deploy/product
104 ./scf/service/deploy/info
114 ./scf/lib
124 ./scf/doc
134 ./scf/bin
说明
实例十:输出当前目录下各个子目录所使用的空间
命令
xxxxxxxxxx
11du -h --max-depth=1
输出
xxxxxxxxxx
71[root@localhost test]# du -h --max-depth=1
2608K ./test6
3308K ./test4
432K ./scf
58.0K ./test3
61.3M .
7[root@localhost test]#
说明