> 软件包与系统管理 > du

完全掌握 du 命令

本指南介绍 `du` 命令,该命令用于报告 Linux 中文件和目录的磁盘使用情况。使用此工具,您可以轻松查看和管理特定路径的磁盘使用情况。

主要选项

组合 `du` 命令的各种选项,以生成文件和目录的磁盘使用情况报告。

1. 基本查询

2. 过滤和输出

3. 指定路径

生成的命令:

请尝试组合命令。

描述:

`du` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

理解输出结果

`du` 命令的输出结果主要显示每个文件或目录的磁盘使用情况。

`du -h` 输出示例说明 这是运行 `du -h` 命令时出现的每个项目的含义。
说明
Size 该文件或目录占用的磁盘空间(人类可读格式)
Name 文件或目录的名称

`du` 和 `df` 的区别

`du` (Disk Usage) 测量特定文件或目录在磁盘上占用的空间。而 `df` (Disk Free) 显示整个文件系统的可用空间。`du` 侧重于文件系统内部的使用情况汇总,`df` 侧重于已挂载卷的总容量和可用空间。因此,两者的报告结果可能会有所不同。

使用示例

通过 `du` 命令的实用示例,有效分析磁盘空间使用情况。

以人类可读格式检查当前目录的总使用情况

du -sh .

以 MB/GB 为单位汇总显示当前目录占用的总磁盘空间。

检查当前目录下第一级子目录的使用情况

du -h --max-depth=1 .

显示当前目录正下方的每个子目录分别使用了多少磁盘空间。

检查特定目录中所有文件和目录的使用情况

du -ah /var/log

详细显示 `/var/log` 目录中所有文件和子目录的使用情况。

检查当前目录的使用情况,但排除 `.cache` 目录

du -sh --exclude=".cache" .

在计算磁盘使用情况时排除不必要的缓存目录,这非常有用。

查找最大的 10 个目录

du -h . | sort -rh | head -n 10

在当前目录中查找占用空间最多的前 10 个目录时很有用。


相同类别命令