在 Linux 系统上进行“cleanup(清理)”通常涵盖磁盘空间清理、系统垃圾清理、日志管理、包管理清理、内存/缓存清理等。下面按用途分类,列出常用且成熟的工具(含命令与图形/第三方工具)。
不同发行版使用不同工具:
Debian / Ubuntu
sudo apt autoremove
sudo apt clean
sudo apt autoclean
RHEL / CentOS / Fedora
sudo dnf autoremove
sudo dnf clean all
# 或旧版 yum
sudo yum clean all
Arch Linux
sudo pacman -Rns $(pacman -Qtdq)
sudo pacman -Scc
# 只保留最近 7 天日志
sudo journalctl --vacuum-time=7d
# 限制日志总大小
sudo journalctl --vacuum-size=500M
# 手动清理(谨慎)
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
# 使用 systemd 定时清理
sudo systemctl status systemd-tmpfiles-clean
du -h --max-depth=1 /
ncdu
sudo apt install bleachbit
bleachbit
sudo apt install ncdu
ncdu /
sudo apt install stacer
sudo apt install localepurge
docker system prune -a
docker volume prune
snap list
sudo snap remove <package>
dpkg --list | grep linux-image
sudo apt autoremove
cron + 脚本systemd-tmpfileslogrotate| 场景 | 推荐 |
|---|---|
| 服务器 | apt/dnf + journalctl + ncdu |
| 桌面用户 | BleachBit / Stacer |
| 开发者 | docker prune + ncdu |
| 最小化系统 | 手动命令 |
如果你愿意,可以告诉我:
我可以给你一套精确可执行的清理方案。