首页/系统/Linux 运维命令速查/du 统计目录与文件占用
磁盘与文件系统51 条

du 统计目录与文件占用

du 递归汇总目录占用的磁盘块数,是定位「谁把磁盘吃满」的主力工具;-s 只出总计、--max-depth 控制深度、--exclude 跳过缓存目录。

Linux 运维命令速查系统更新于 2026-10-12
用途按目录/文件统计磁盘占用(块数)
语法du [选项] [路径...]
所属coreutils

常用示例

常用示例
du -sh /var/log
du -h --max-depth=1 /var | sort -rh | head -n 10
du -ah --exclude='*.log' --exclude=node_modules /data | sort -rh | head
du 走一遍目录树,超大目录(数十万 inode)会较慢;--max-depth=1 先定位大目录,再逐层下钻效率最高。

易错点

  • du 读目录需要 r+x 权限,以普通用户跑 du / 会因 Permission denied 大量跳过,结果偏小;用 sudo 复核
  • 硬链接文件默认只算一次(-l 才重复计数),报表与 df 对不上时先确认是否硬链接重复统计

数据来源与参考

  • man 1 du(GNU coreutils)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌