
du 是常见的磁盘空间命令,主要统计文件或目录占用的磁盘空间,它能遍历目录,计算每个文件/目录的大小。使用 du 查看当前目录及子目录大小:
du -h . 如果只需要显示一级子目录并以人类可读的方式显示,可以结合 sort 命令按大小排序:
du -h --max-depth=1 . | sort -hr | head -n 10 -hsort -rh--max-depth=1第二种方法是利用 find,find 命令的用法之前文章已经提到过多次,这里就不多介绍了,如果查找当前目录下大于 100MB 的文件:
find . -type f -size +100M -type f-size +100Mls -lhS . | head -n 10 -l-h-S示例:列出当前目录下最大的 5 个文件:
ls -lhS | head -n 5 ncdu 是一款可视化的磁盘使用分析工具,使用 ncdu 需要先安装,再运行:
sudo apt install ncdu # Debian/Ubuntusudo yum install ncdu # CentOS/RHEL
使用 ncdu 可以配置:
alias du="ncdu --color dark -rr -x --exclude .git --exclude node_modules"使用方式:
sudo ncdu /home/user 你会看到类似这样的界面:
--- /home/user --------------------------------------------------/..4.5 GiB [##########] /projects2.1 GiB [#### ] /downloads500.0 MiB [# ] /documents
操作:
磁盘空间管理是一项运维常见操作,上述列举了常见的一些用法,肯定有不足的地方,还望多多指正。
👉想了解更多 AI 在可观测性、AIOps、DevOps、SRE 如何赋能运维、研发、测试?智能体驱动的 GOPS 全球运维大会(4.17-18)正式来袭!扫码了解更多

近期好文:
77.4K星!这款支持 AI 的监控神器,凭啥被认为开源“天花板”?真香了!
“高效运维”公众号诚邀广大技术人员投稿投稿
邮箱:jiachen@huayou-tech.com,或添加联系人微信:greatops1118。