> 文件与目录管理 > du

du: 检查磁盘使用情况

du 命令用于报告文件和目录占用的磁盘空间使用情况。特别是与 `-sh` 选项一起使用时,可以方便地以人类可读的格式查看特定目录的总大小,在诊断磁盘空间不足问题时是必不可少的。

概述

du (disk usage) 命令用于汇总显示指定文件或目录在磁盘上占用的空间。默认情况下以块为单位输出,但可以使用 `-h` 选项将其转换为人类可读的格式。它主要用于快速了解特定目录的总使用量。

主要功能

  • 报告文件和目录的磁盘使用量
  • 计算包括子目录在内的总使用量
  • 支持多种输出格式(块、K/M/G 单位)
  • 用于诊断磁盘空间问题

主要选项

du 命令可以通过各种选项来控制输出格式和计算方式。

显示和摘要

范围和过滤

生成的命令:

请尝试组合命令。

描述:

`du` 执行命令。

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

使用示例

du 命令的各种使用示例。

检查当前目录的总使用量

du -sh .

以人类可读的格式汇总显示当前目录的总磁盘使用量。

检查特定目录的使用量

du -sh /var/log

以人类可读的格式汇总显示指定目录 (/var/log) 的总磁盘使用量。

子目录(1级)的使用量

du -h --max-depth=1 /home

以人类可读的格式显示指定目录 (/home) 内每个子目录(1级深度)的使用量。

所有文件和目录的使用量

du -ah /etc

以人类可读的格式显示指定目录 (/etc) 内所有文件和目录的使用量。

当前目录各项的使用量

du -sh *

汇总显示当前目录内每个文件和目录的总使用量。

提示与注意事项

有效使用 du 命令的提示和注意事项。

du 和 df 的区别

du 和 df 都与磁盘使用量相关,但它们测量对象不同。

  • du 测量文件和目录的实际磁盘使用量。(文件系统内文件占用的空间)
  • df 报告整个文件系统的可用空间。(文件系统的总容量与可用空间的对比)
  • 两个命令的结果可能不同,这可能是因为已删除但仍打开的文件(inode 仍然存在但数据块尚未释放)或文件系统的保留空间(为 root 用户等分配的空间)。

性能考虑

在非常大的目录或文件系统上运行 du 时,应考虑以下几点。

  • 在大量文件或深度目录结构上运行 du 可能需要相当长的时间才能完成。
  • 在远程挂载的文件系统(NFS、SMB 等)上运行 du 时,网络延迟可能导致性能下降。

相同类别命令