前言
在 Ubuntu 服务器运维中,磁盘空间爆满是最常见的故障场景之一,而du命令是定位目录占用、排查大文件的核心工具。其中sudo du -sh *和sudo du -shx /var/lib/docker是两个使用频率极高的组合:前者用于逐层定位大目录,后者用于精准统计 Docker 数据总占用。本文详细拆解两个命令的参数含义、适用场景、避坑要点与实战用法,帮你快速掌握磁盘排查的核心操作。
一、核心参数基础说明
在理解两个命令之前,先明确核心参数的作用,这是正确使用的前提:
-s(summarize):仅显示汇总大小,不递归展示子目录详情,只输出目标的总占用。-h(human-readable):以人类可读的格式展示大小,自动换算为 KB、MB、GB,避免纯字节数难以阅读。-x(one-file-system):不跨越文件系统边界,仅统计当前所在文件系统内的文件,跳过挂载到该目录下的其他分区、挂载点内容。*:Shell 通配符,匹配当前目录下所有非隐藏的一级子文件与子文件夹。sudo:以管理员权限执行,避免因普通用户无权限访问部分目录,出现Permission denied导致统计结果偏小、数据不准。