Linux du 命令也是对空间的查看,但是和 df 命令不同的是,du 命令是对文件和目录磁盘使用的空间进行查看。
命令格式 - du [选项] [文件或目录]
命令功能 - 显示每个文件或目录的磁盘使用空间
命令参数 -
命令实例 -
实例一:显示目录或文件所占空间
命令
xxxxxxxxxx11du输出
xxxxxxxxxx41Qs-MacBook-Pro:dir1 qiu$ du232 ./test1364 .4说明
只显示当前目录下面的子目录大小和当前目录的总的大小。最下面的64为当前目录的总大小
实例二:显示指定文件所占空间
命令
xxxxxxxxxx11du log1.log输出
xxxxxxxxxx21Qs-MacBook-Pro:dir1 qiu$ du log1.log28 log1.log说明
实例三:显示指定目录所占空间
命令
xxxxxxxxxx11du test1输出
xxxxxxxxxx31Qs-MacBook-Pro:dir1 qiu$ du test1232 test13说明
实例四:显示多个文件所占空间
命令
xxxxxxxxxx11du log.log log1.log输出
xxxxxxxxxx31Qs-MacBook-Pro:dir1 qiu$ du log.log log1.log28 log.log38 log1.log说明
实例五:只显示总和的大小
命令
xxxxxxxxxx11du -s输出
xxxxxxxxxx41Qs-MacBook-Pro:dir1 qiu$ du -s264 .3Qs-MacBook-Pro:dir1 qiu$ du -s test1432 test1说明
实例六:方便阅读的格式显示
命令
xxxxxxxxxx11du -h输出
xxxxxxxxxx41Qs-MacBook-Pro:dir1 qiu$ du -h2 16K ./test13 32K .4说明
实例七:文件和目录都显示
命令
xxxxxxxxxx11du -ah 输出
xxxxxxxxxx101Qs-MacBook-Pro:dir1 qiu$ du -ah24.0K ./log.log38.0K ./.DS_Store48.0K ./test1/.DS_Store54.0K ./test1/t1-2.log64.0K ./test1/t1-1.log7 16K ./test184.0K ./log1.log9 32K .10说明
实例八:显示几个文件或目录各自占用磁盘空间的大小,并统计它们的总和
命令
xxxxxxxxxx11du -c log.log log1.log输出
xxxxxxxxxx41Qs-MacBook-Pro:dir1 qiu$ du -c log.log log1.log28 log.log38 log1.log416 total说明
加上 -c 选项后,du 不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和;
实例九:按照空间大小排序
命令
xxxxxxxxxx11du|sort -nr|more输出
xxxxxxxxxx131[root@localhost test]# du|sort -nr|more21288 .3608 ./test64308 ./test4532 ./scf616 ./scf/service712 ./scf/service/deploy88 ./test394 ./scf/service/deploy/product104 ./scf/service/deploy/info114 ./scf/lib124 ./scf/doc134 ./scf/bin说明
实例十:输出当前目录下各个子目录所使用的空间
命令
xxxxxxxxxx11du -h --max-depth=1输出
xxxxxxxxxx71[root@localhost test]# du -h --max-depth=12608K ./test63308K ./test4432K ./scf58.0K ./test361.3M .7[root@localhost test]#说明