在 Linux 里,“cleanup(清理)”通常指释放磁盘空间、删除无用文件、清理缓存和日志。下面按常见场景给你一套实用做法,从安全到进阶都有。
不同发行版命令不同:
Debian / Ubuntu
sudo apt autoremove
sudo apt clean
CentOS / RHEL / Rocky
sudo yum autoremove
sudo yum clean all
或
sudo dnf autoremove
sudo dnf clean all
Arch
sudo pacman -Rns $(pacman -Qdtq)
sudo pacman -Scc
sudo journalctl --vacuum-time=7d
保留最近 7 天日志(可改成 3d、30d)
sudo rm -rf /tmp/*
⚠️ 不要在运行时删正在用的程序临时文件(一般安全)
rm -rf ~/.cache/*
df -h
du -sh /*
或(更安全)
sudo du -sh /var /home /usr
find / -type f -size +100M
| 位置 | 说明 |
|---|---|
/var/log |
日志 |
/var/cache |
包缓存 |
/tmp |
临时文件 |
~/.cache |
用户缓存 |
| docker | 镜像/容器 |
docker system prune -a
⚠️ 会删除未使用的镜像、容器、网络
crontab -e
加入:
0 3 * * * journalctl --vacuum-time=7d
bleachbit(图形界面)ncdu(交互式磁盘分析)sudo apt install ncdu
ncdu /
❌ 删 /usr、/lib、/bin
❌ 手动删 rpm / dpkg 数据库
❌ rm -rf / 或 rm -rf * 无确认
你可以告诉我:
我可以直接给你可复制的一条命令清单。