当前位置:首页 > Ubuntu > 正文

Ubuntu du命令详解(小白也能轻松查看目录空间使用情况)

在使用 Ubuntu 或其他 Linux 系统时,我们经常会遇到磁盘空间不足的问题。这时,就需要一个工具来帮助我们了解哪些目录或文件占用了大量空间。这个工具就是 du 命令(disk usage 的缩写)。本文将手把手教你如何使用 Ubuntu du命令查看目录空间使用 情况,即使是 Linux 新手也能轻松上手!

Ubuntu du命令详解(小白也能轻松查看目录空间使用情况) du命令 查看目录空间使用 磁盘使用情况 Linux磁盘管理 第1张

什么是 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磁盘管理