Ubuntu 磁盘排查必备:sudo du -sh * 与 du -shx /var/lib/docker 用法详解与实战

Ubuntu 磁盘排查必备:sudo du -sh * 与 du -shx /var/lib/docker 用法详解与实战

前言

在 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导致统计结果偏小、数据不准。

二、两个命令的详细用法

2.1 sudo du -sh *: