Linux du命令也是查询应用室内空间的,可是与df命令不一样的是Linux du命令是对文件和目录硬盘应用的室内空间的查询,還是和df命令有一些区别的.

du /bin和du -s /bin有哪些区别呢?

-s 便是summary, 显示信息该目录占有室内空间的总数

区别取决于/bin下边有子目录的情况下, 由于/bin沒有子目录因此結果同样, 例如

du /etc会见到一大堆输出

du -s /etc 就仅有一行输出

1.命令文件格式:

du [选择项][文件]

2.命令作用:

显示信息每一个文件和目录的硬盘应用室内空间。

3.命令主要参数:

-a或-all  显示信息目录中某些文件的尺寸。  
-b或-bytes  显示信息目录或文件大钟头,以byte为企业。  
-c或--total  除开显示信息某些目录或文件的尺寸外,另外也显示信息全部目录或文件的总数。
-k或--kilobytes  以KB(1024bytes)为企业输出。
-m或--megabytes  以MB为企业输出。  
-s或--summarize  仅显示信息累计,只列举最终加总的值。
-h或--human-readable  以K,M,G为企业,提升信息内容的易读性。
-x或--one-file-xystem  以一开始解决时的文件系统软件为标准,若遇到其他不一样的文件系统软件目录则忽略。
-L<标记连接>或--dereference<标记连接> 显示信息选择项中所特定标记连接的源文件尺寸。  
-S或--separate-dirs   显示信息某些目录的大钟头,并没有他的儿子目录的尺寸。
-X<文件>或--exclude-from=<文件>  在<文件>特定目录或文件。  
--exclude=<目录或文件>         忽略特定的目录或文件。   
-D或--dereference-args   显示信息特定标记连接的源文件尺寸。  
-H或--si  与-h主要参数同样,可是K,M,G是以1000为换算单位。  
-l或--count-links   反复测算硬件配置连接的文件。 

4.应用案例:

案例1:显示信息目录或是文件所占室内空间

命令:

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    .
[root@localhost test]#

表明:

只显示信息当今目录下边的子目录的目录尺寸和当今目录的总的尺寸,最下边的1288为当今目录的总尺寸

案例2:显示信息特定文件所占室内空间

命令:

du log2012.log

输出:

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

表明:

案例3:查询特定目录的所占室内空间

命令:

du scf

输出:

[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:显示信息好几个文件所占室内空间

命令:

du log30.tar.gz log31.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]#

表明:

案例6:便捷阅读文章的文件格式显示信息

命令:

du -h test

输出:

[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:显示信息好多个文件或目录分别占有储存空间的尺寸,还统计分析他们的总数

命令:

du -c log30.tar.gz log31.tar.gz

输出:

[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不但显示信息2个目录分别占有储存空间的尺寸,仍在最终一行统计分析他们的总数。

案例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]#

表明: