du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量。
df命令是统计磁盘使用情况,可以用来查看磁盘已被使用多少空间和还剩余多少空间。
du命令语法
du [选项] [文件或目录名称]
参数:
-a:--all, 列出所有的文件和目录容量大小而不仅仅列出目录容量大小,默认情况只是统计目录的容量大小
-B:--block-size=SIZE,指定单位大小。
-b:--bytes,以字节为单位列出文件和目录的容量大小。
-c:--total,除了列出文件和目录的容量大小外,列出总的容量大小
-h:--human-readable,以人们易读的方式(KB,MB,GB)显示容量大小
--si:和-h参数类似,但是单位换算时是以1000进行换算,而不是1024。
-k:和--block-size=1k类似,以KB为单位。
-m:和--block-size=1m类似,以MB为单位。
-s:--summarize,仅列出总量,而不列出每个目录和文件的大小。
-S:--separate-dirs,和-s参数类似,但是统计时不包含子目录的容量大小。
--max-depth=N:类似于默认情况的du,但是,递归显示时的递归深度小于等于N。如果--max-depth=0,就相当于-s参数,只统计总量而已。如果--max-depth=1,就相当于du
-s 目录/*,列出该目录下所有的文件
命令df和du的情况:
命令df和du配合用来查看空间占用情况。
- df 命令用来查看磁盘的空间占用情况
- 其中选项-h表示以K,M,G为单位,提高信息的可读性
- du 命令用来查看目录的空间占用情况,默认会统计到所有子目录
- 其中选项-h表示以K,M,G为单位,提高信息的可读性
- 其中选项-s表示只显示统计汇总信息
这两个命令都有很多选项,常用的例子是:
- 查看系统磁盘的空间占用情况:df -h
- 查看指定目录的空间占用情况:du /var/ -h
- 查看指定目录的空间占用情况,只显示汇总信息:du /var/ -sh
- 查询指定目录下的直接子目录空间占用情况,只显示汇总信息:du /var/*/ -sh