在日常使用 Ubuntu 或其他 Linux 系统时,我们经常会遇到磁盘空间不足的问题。这时候,如何快速定位是哪个目录或文件占用了大量空间就显得尤为重要。本文将手把手教你使用 du 命令进行目录空间使用分析,即使是 Linux 新手也能轻松上手!

什么是 du 命令?
du(disk usage 的缩写)是 Linux 系统中用于查看文件和目录磁盘使用情况的命令行工具。它能帮助你了解哪些目录或文件占用了最多的磁盘空间,是进行 Linux磁盘使用 分析的必备利器。
基础用法:查看当前目录总大小
最简单的用法是在终端中直接输入:
du -sh
其中:
-s表示“summary”(汇总),只显示总大小,不列出子目录细节。
-h表示“human-readable”(人类可读),以 KB、MB、GB 等单位显示,而不是默认的字节数。
查看指定目录的空间使用情况
如果你想查看某个特定目录(例如
/home)的磁盘使用情况,可以这样写:
du -sh /home
深入分析:列出子目录大小
要查看当前目录下每个子目录的大小,可以去掉
-s参数:
du -h
但这样会输出非常多的内容。更实用的做法是限制只显示一级子目录:
du -h --max-depth=1
这会列出当前目录下所有一级子目录及其占用空间,非常适合做 目录空间分析。
按大小排序,快速找出“大文件”
结合
sort命令,我们可以按大小排序,快速定位占用空间最大的目录:
du -h --max-depth=1 | sort -hr
注意:
-h参数让
sort能正确识别 KB/MB/GB 单位,
-r表示倒序(从大到小)。
常见问题与技巧
权限问题:如果访问某些系统目录(如/var/log),可能需要加上
sudo提升权限。 排除某些文件类型:可以用
--exclude参数,例如
du -sh --exclude="*.log" /var忽略日志文件。 与 df 命令配合使用:
df -h查看整体磁盘使用情况,
du则用于深入分析具体目录。
总结
通过本文,你已经掌握了如何使用 Ubuntu du命令 进行高效的 文件系统空间查看 和 目录空间分析。无论是清理磁盘、排查空间异常,还是日常维护,
du都是你不可或缺的好帮手。
赶快打开你的 Ubuntu 终端,试试这些命令吧!如果你觉得有用,欢迎分享给更多朋友~
