在使用 Debian 或其他 Linux 系统时,经常会遇到磁盘空间不足的问题。这时,Debian du命令就成为我们排查和分析目录空间使用情况的得力工具。本教程将从零开始,手把手教你如何使用
du命令进行Linux磁盘使用分析,即使是刚接触 Linux 的小白也能轻松上手。
什么是 du 命令?
du(disk usage 的缩写)是 Linux 系统中用于估算文件和目录磁盘使用情况的命令行工具。它能递归地统计指定目录下所有子目录和文件所占用的空间大小。
基本语法
最简单的用法如下:
du [选项] [目录或文件]
常用选项说明
-h:以人类可读的方式显示(如 KB、MB、GB)
-s:仅显示总大小,不列出每个子目录
--max-depth=N:限制递归深度为 N 层
-a:显示所有文件和目录,而不仅仅是目录
--exclude=PATTERN:排除匹配模式的文件或目录
实用示例
1. 查看当前目录总占用空间(人类可读格式)
du -sh .
输出示例:
2.3G .
2. 查看当前目录下各子目录占用情况(限制深度为1)
du -h --max-depth=1
这会列出当前目录下每个子目录的大小,便于快速定位大文件夹。
3. 排除特定类型文件(如日志文件)
du -sh --exclude="*.log" /var
此命令会跳过所有
.log文件,只统计
/var目录中非日志文件的占用空间。
4. 按大小排序,找出最大的几个目录
du -h --max-depth=1 /home | sort -hr | head -n 10
这条命令会列出
/home下前10个最大的子目录,并按从大到小排序。
常见问题与技巧
- 为什么 du 和 df 显示的大小不一样?
df显示的是整个文件系统的使用情况,包括已删除但仍在被进程占用的文件;而
du只统计当前可见的文件。因此两者可能有差异。
- 如何快速找出占用空间最大的文件?
可结合
find和
du使用:
find /path/to/dir -type f -exec du -h {} + | sort -hr | head -n 20 总结
通过掌握 Debian du命令,你可以高效地进行目录空间分析,及时发现并清理不必要的大文件,优化系统性能。无论是日常维护还是故障排查,
du都是不可或缺的工具。希望这篇教程能帮助你轻松掌握这一技能!
关键词回顾:Debian du命令、目录空间分析、Linux磁盘使用、文件系统占用。
