du是英文Disk Usage的缩写,所以这个命令功能也就显而易见了。在维护Linux服务器的时候,偶尔会出现磁盘被写满的情况,这时候我们就需要借助这个du
命令来帮我们找出那些吃空间大户,进而再把它们逐一清除掉。来一起看看du
的用法吧。
du [-选项] [文件]
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
b:大小用bytes来表示 (默认值为k bytes)
c:最后再加上总计 (默认值)
s:只显示各档案大小的总合 (summarize)
x:只计算同属同一个档案系统的档案
h: 以K,M,G为单位显示文件大小
L:计算所有的档案大小
du -h
du -sh
du -c a.zip b.zip
# 去掉-r参数排序为由小到大
du -h | sort -nr | more
# 不统计当前目录的子目录大小
du --max-depth=1 .
# 不统计当前目录中名为foo的文件
du --exclude=foo -ch
-完-