当我们对系统的档案系统或者磁碟占用情况进行统计的时候,经常会用到两个命令,du 和 df, 一开始我对这两个命令并没有区分的很细,就经常看成了等价。以下是他们的区别
df:
检视磁碟空间使用情况
-T 列印档案系统型别。
-h 以友好格式显示数值。
-H 也是以友好方式显示数值,但 1K 是以 1000 计算的,而不是 1024 。
-l 只显示本地档案系统。
-a 显示全部档案系统。
第一列是档案系统对应的硬碟分割槽
第二列是分割槽包含的资料块的资料 (1 资料库为 1024 位元组)
第三四列是已用和未用的资料块阵列
第五列是普通使用者空间使用的百分比
第六列是档案系统的安装点
其中第三四列已用和未用资料块相加并不等于第二列总资料块,这是因为分割槽留了少量空间提供给系统管理员使用。
du:
检视各目录或档案所占空间
-s 只显示总和大小
-a / all 显示所有大小(包括档案)
-h 友好格式显示,比如用 K/M/G 表示大小。
–max-depth=N 统计的目录深度。当 N=0 时等同于-s,所以和–s 引数不能同时出现。
-b 显示为位元组数。
-k 显示为 K 位元组数。
-m 显示为兆位元组数。
du
只显示当前目录子目录的大小和当前目录的总的大小,最下面的. 为当前目录的总大小
du log2012.log
显示指定档案所占空间
du scf
检视指定目录的所占空间
du -s
//du -s mulu
只显示总和的大小
du -ah mulu
档案和目录都显示
du -h –max-depth=1
输出当前目录下各个子目录所使用的空间