在 Linux 下进行“cleanup(清理)”时,核心原则是:不要误删系统关键文件、不要影响正在运行的服务、清理前先确认。下面按场景总结注意事项和常见做法。
不要盲目用 rm -rf
rm -rf /
rm -rf *
ls 看一眼。确认路径和变量
rm -rf $DIR/*
如果 DIR 为空,可能变成 rm -rf /*
生产环境先备份或 dry-run
--dry-run(如 rsync、apt、du 分析)/tmp/trash避免清理正在写入的文件
> file 或 truncate 清空,而不是 rm# Debian / Ubuntu
apt clean
apt autoremove
# CentOS / RHEL
yum clean all
dnf clean all
~/.cache/
~/.npm/
~/.pip/
~/.m2/
# Ubuntu
dpkg -l | grep linux-image
apt remove linux-image-旧版本
⚠️ 至少保留一个可用内核
/var/log/
journalctl --vacuum-size=500Mlogrotate/tmp
/var/tmp
/tmpdf -h
du -sh /*
ncdu
推荐 ncdu(交互式,安全)
systemctl status xxx
lsof | grep 文件
docker system prune # 会删未用容器/镜像
set -euo pipefail
find 时先 -print 再 -deletefind /path -name "*.log" -mtime +30 -print
Linux cleanup:先看、再确认、后删除,永远保留回滚能力。
如果你有具体场景(如服务器、Docker、日志、磁盘满),我可以给更针对性的命令。