详解Liunx下du命令的高级技巧

      大家可能对linux下必不可少的系统管理命令du再熟悉不过了,du命令用于列出系统目录的大小,例如:du -sh,显示当前目录的大小。

      只能显示一个目录大小太麻烦了,利用参数--max-depth,du命令可以列出你需要的所有目录的大小,使用方法如下:

#du -h --max-depth=? *(目录)

例子1:
列出/usr/local/bbs_bak目录下1层所有目录的大小
#du -h --max-depth=1 /usr/local/bbs_bak



如图所示该命令列出了/usr/local/discuz7.0_full目录下所有目录的大小,包括父目录discuz7.0_full目录都一并列出了~~很爽吧~!


例子2:
列出/usr/local/bbs_bak目录下2层所有目录的大小
#du -h --max-depth=2 /usr/local/bbs_bak



我们很方便地利用--max-depth参数来增加某个目录子目录的的层数,如上图所示,discuz7.0_full目录下2层的目录大小都被清清楚楚地列出来了,包括父目录和第一层目录,当然可以根据自己的需要显示更多的3层、4层、......n层的目录,按照自己的需要自由发挥吧~呵呵!


例子3:
列出当前目录n层的所有目录大小
#du -h --max-depth=2 .



如图列出了2层目录情况,根据需要可以灵活运用