都随风 都随风 心随你动
昨天花谢花开
不是梦 不是梦 不是梦
就让往事随风
都随风 都随风 心随你痛
明天潮起潮落
都是我 都是我 都是我
🎵 齐秦《往事随风》
简介:
Linux系统管理员和用户经常需要检查文件和目录占用的磁盘空间。du(Disk Usage)命令是Linux中一个非常重要的工具,它能够帮助我们了解哪些文件和目录在磁盘上占用了多少空间。这篇博客将带你详细了解如何使用du命令,并介绍一些实用的技巧。
什么是 du 命令?
du 命令用于查看目录和文件占用的磁盘空间。默认情况下,du 显示的是当前目录及其子目录的磁盘使用情况。
基本用法
你可以简单地输入 du 来获取当前目录的磁盘占用情况:
bash
du
这将列出当前目录及其所有子目录的磁盘使用量。
查看特定文件或目录
要查看特定文件或目录的磁盘使用情况,可以将文件或目录路径作为参数传递给 du:
bash
du /path/to/directory
du /path/to/file
以易读格式显示
使用 -h
(或 --human-readable
)选项,可以以易读的格式(如 KB、MB 或 GB)显示大小:
bash
du -h
显示总计
如果只对总计感兴趣,可以使用 -s
(或 --summarize
)选项来只获取总的磁盘使用量:
bash
du -sh /path/to/directory
排除文件类型
使用 --exclude
选项可以排除特定的文件类型,例如:
bash
du -h --exclude='*.txt'
这将排除所有 .txt
文件。
最大深度
使用 --max-depth
选项来限制显示的目录树的深度:
bash
du -h --max-depth=1
这将仅显示直接子目录的大小。
排序输出
结合 sort 命令可以按大小排序输出:
bash
du -h --max-depth=1 | sort -hr
这会将最大的目录显示在最前面。
找出最大的文件和目录
可以使用 du 和管道组合其他命令来找出使用空间最多的文件或目录:
bash
du -a /path/to/directory | sort -n -r | head -n 20
这会列出给定目录下使用空间最多的前20个文件和目录。
总结
du 是一个非常实用的命令,用于监控和管理磁盘空间。通过熟练使用 du,你可以轻松找出空间占用大户,优化磁盘空间的使用。以上介绍的选项和组合用法只是 du 功能的一小部分,但足以应对大多数常见的磁盘使用分析场景。