du命令,即diskusage,可以估算文件或目录所占的c盘空间。命令格式:
du[选项][文件]
du[OPTION]…[FILE]…
没有指定任何选项时linux压缩命令,它会检测当前工作目录与其所有子目录,分别显示各个目录所占的空间,最后显示工作目录所占总空间。命令选项:
-a,–all
包括了所有的文件,而不只是目录
-B,–block-size=SIZEuseSIZE-byteblocks
-b,–bytes以字节为估算单位
-k,以千字节(KB)为估算单位
-m,以兆字节(M)为估算单位
-c,–total最后加上一个总计(系统缺省)
-D,–dereference-args
dereferenceFILEsthataresymboliclinks
-H跟--si疗效一样。
-h,–human-readable以比较阅读的形式输出文件大小信息(比如,1K234M2G)。注:该选项在好多其他命令(df,ls)中也有效。
–si跟-h疗效一样,只是以1000为换算单位
-l,–count-links估算所有的文件大小,对硬链接文件,则估算多次。
-L,–dereference显示选项中所指定符号联接的源文件大小。
-P,–no-dereference不追随任何的符号联接(缺省)
-S,–separate-dirs估算目录所占空间时不包括子目录的大小。
-s,–summarize只显示工作目录所占总空间
-x,–one-file-system以一开始处理时的文件系统为准linux 命令 磁盘空间虚拟主机 linux,若遇上其它不同的文件系统目录则略过。
-XFILE,–exclude-from=FILE排除掉指定的FILE
–exclude=PATTERN排除掉符合式样的文件,Pattern就是普通的Shell款式,?表示任何一个字符linux 命令 磁盘空间,*表示任意多个字符。
–max-depth=N
只列举深度大于max-depth的目录和文件的信息–max-depth=0的时侯疗效跟–s是一样
使用实例:
实例1:显示目录或则文件所占空间
linux常用命令磁盘_linux磁盘管理命令集合_linux 命令 磁盘空间
命令:
du
输出:

[root@localhost test]# du
608 ./test6
308 ./test4
4 ./scf/lib
4 ./scf/service/deploy/product
4 ./scf/service/deploy/info
12 ./scf/service/deploy
16 ./scf/service
4 ./scf/doc
4 ./scf/bin
32 ./scf
8 ./test3
1288 .

说明:
只显示当前目录下边的子目录的目录大小和当前目录的总的大小,最下边的1288为当前目录的总大小
实例2:显示指定文件所占空间
命令:
dulog2012.log
输出:

[root@localhost test]# du log2012.log
300 log2012.log
[root@localhost test]#

实例3:查看指定目录的所占空间
命令:
duscf
输出:

[root@localhost test]# du scf
4 scf/lib
4 scf/service/deploy/product
4 scf/service/deploy/info
12 scf/service/deploy
16 scf/service
4 scf/doc
4 scf/bin
32 scf
[root@localhost test]#

实例4:显示多个文件所占空间
命令:
dulog30.tar.gzlog31.tar.gz
输出:

[root@localhost test]# du log30.tar.gz log31.tar.gz
4 log30.tar.gz
4 log31.tar.gz
[root@localhost test]#

实例5:只显示总和的大小
命令:
du-s
输出:

[root@localhost test]# du -s
1288 .
[root@localhost test]# du -s scf
32 scf
[root@localhost test]# cd ..
[root@localhost soft]# du -s test
1288 test
[root@localhost soft]# 

linux常用命令磁盘_linux 命令 磁盘空间_linux磁盘管理命令集合
实例6:便捷阅读的格式显示
命令:
du-htest
输出:

[root@localhost soft]# du -h test
608K test/test6
308K test/test4
4.0K test/scf/lib
4.0K test/scf/service/deploy/product
4.0K test/scf/service/deploy/info
12K test/scf/service/deploy
16K test/scf/service
4.0K test/scf/doc
4.0K test/scf/bin
32K test/scf
8.0K test/test3
1.3M test
[root@localhost soft]# 

实例7:文件和目录都显示
命令:
输出:

[root@localhost soft]# du -ah test
4.0K test/log31.tar.gz
4.0K test/test13.tar.gz
0 test/linklog.log
0 test/test6/log2014.log
300K test/test6/linklog.log
0 test/test6/log2015.log
4.0K test/test6/log2013.log
300K test/test6/log2012.log
0 test/test6/log2017.log
0 test/test6/log2016.log
608K test/test6
0 test/log2015.log
0 test/test4/log2014.log
4.0K test/test4/log2013.log
300K test/test4/log2012.log
308K test/test4
4.0K test/scf/lib
4.0K test/scf/service/deploy/product
4.0K test/scf/service/deploy/info
12K test/scf/service/deploy
16K test/scf/service
4.0K test/scf/doc
4.0K test/scf/bin
32K test/scf
4.0K test/log2013.log
300K test/log2012.log
0 test/log2017.log
0 test/log2016.log
4.0K test/log30.tar.gz
4.0K test/log.tar.bz2
4.0K test/log.tar.gz
0 test/test3/log2014.log
4.0K test/test3/log2013.log
8.0K test/test3
4.0K test/scf.tar.gz
1.3M test
[root@localhost soft]# 

实例8:显示几个文件或目录各自占用c盘空间的大小,还统计它们的总和
命令:
du-clog30.tar.gzlog31.tar.gz
输出:
linux 命令 磁盘空间_linux磁盘管理命令集合_linux常用命令磁盘

[root@localhost test]# du -c log30.tar.gz log31.tar.gz
4 log30.tar.gz
4 log31.tar.gz
8 总计
[root@localhost test]#

说明:
加上-c选项后,du除了显示两个目录各自占用c盘空间的大小,还在最后一行统计它们的总和。
实例9:根据空间大小排序
命令:
du|sort-nr|more
输出:

[root@localhost test]# du|sort -nr|more
1288 .
608 ./test6
308 ./test4
32 ./scf
16 ./scf/service
12 ./scf/service/deploy
8 ./test3
4 ./scf/service/deploy/product
4 ./scf/service/deploy/info
4 ./scf/lib
4 ./scf/doc
4 ./scf/bin
[root@localhost test]# 

实例10:输出当前目录下各个子目录所使用的空间
命令:
du-h--max-depth=1
输出:

[root@localhost test]# du -h --max-depth=1
608K ./test6
308K ./test4
32K ./scf
8.0K ./test3
1.3M .
[root@localhost test]#

本文永久更新链接地址: