概述
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 时,网络延迟可能导致性能下降。