du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。

该命令的功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。

功能:统计目录(或文件)所占磁盘空间的大小。

语法:du?[选项][文件或目录]

参数:

-s:对每个Names参数只给出占用的数据块总数。

-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

-b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。

-k:以1024字节为单位列出磁盘空间使用情况。

-c:最后再加上一个总计(系统默认设置)。

-l:计算所有的文件大小,对硬链接文件,则计算多次。

-x:跳过在不同文件系统上的目录不予统计。

简单实例:

[yanue@server www]$ du -h --max-depth=1
676K ./avatar
7.9M ./wp-includes
6.4M ./wp-admin
18M ./wp-content
33M .

使用实例:

实例1. 显示目录或者文件所占空间

 du  [文件或目录]

实例2:显示多个文件所占空间

 du  [文件或目录]  [文件或目录]

实例3:显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

 du  -c  [文件或目录]  [文件或目录]

实例4:按照空间大小排序

du|sort -nr|more