在使用 Ubuntu 或其他 Linux 系统时,我们经常会遇到磁盘空间不足的问题。这时,就需要一个工具来帮助我们了解哪些目录或文件占用了大量空间。这个工具就是 du 命令(disk usage 的缩写)。本文将手把手教你如何使用 Ubuntu du命令 来 查看目录空间使用 情况,即使是 Linux 新手也能轻松上手!
什么是 du 命令?
du 是 Linux 系统中用于估算文件和目录磁盘使用情况的命令行工具。它能递归地统计指定目录下所有子目录和文件所占用的空间大小。
基本用法
最简单的用法就是在终端中输入:
du
这会从当前目录开始,递归列出每个子目录和文件的磁盘使用量(单位为 KB)。
常用选项与实用技巧
1. 以人类可读的方式显示(-h)
默认输出单位是 KB,不太直观。加上
-h参数后,会自动转换为 KB、MB、GB 等更易读的单位:
du -h
2. 只显示总大小(-s)
如果你只关心某个目录的总占用空间,而不想知道每个子目录的细节,可以使用
-s(summary)参数:
du -sh /home
这条命令会显示
/home目录的总大小,例如
12G。
3. 限制递归深度(--max-depth=N)
有时候目录层级太深,输出信息太多。你可以用
--max-depth控制显示的层级深度:
du -h --max-depth=1 /var
这会只显示
/var目录下一级子目录的大小,不会深入到更深层级。
4. 按大小排序(结合 sort 命令)
想快速找出最大的几个目录?可以将
du的输出通过管道传给
sort命令:
du -h --max-depth=1 /home | sort -hr
注意:
-h表示人类可读,
-r表示逆序(从大到小),这样你就能一眼看出哪个目录最占空间了。
常见应用场景
清理系统前,先用du -sh /var/log查看日志目录是否过大。 排查用户磁盘配额问题:用
du -sh /home/*查看每个用户的家目录大小。 配合
df命令使用:
df -h查看整体磁盘使用情况,
du定位具体大文件/目录。
小贴士
- 权限问题:某些系统目录(如
/root)需要
sudo才能查看完整信息。
- 符号链接:默认情况下,
du不会跟随符号链接(软链接),避免重复计算。
- 实时性:删除文件后,如果仍有进程占用该文件,
du可能仍显示其占用空间,需重启相关服务。
总结
掌握 Ubuntu du命令 是进行 Linux磁盘管理 的基础技能之一。通过本文介绍的
-h、
-s、
--max-depth等参数,你可以高效地 查看目录空间使用 情况,快速定位磁盘空间瓶颈。无论是日常维护还是故障排查,
du都是你不可或缺的好帮手!
关键词回顾:Ubuntu du命令、查看目录空间使用、磁盘使用情况、Linux磁盘管理
