在 Linux 下进行“cleanup(清理)”想更高效,关键是先分清清理目标,再选对工具和方法。下面按常见场景给你一套实用方案。
# 删除已下载的包缓存
sudo apt clean
# 删除无用依赖
sudo apt autoremove --purge
# 一次性清理
sudo apt autoclean
sudo dnf autoremove
sudo dnf clean all
sudo pacman -Rns $(pacman -Qtdq)
sudo paccache -r
✅ 优点:官方支持,不容易误删
du -h --max-depth=1 / | sort -h
ncdu /
比 du 高效得多,可导航、可删除
sudo journalctl --vacuum-time=7d
sudo rm -rf /var/log/*.gz
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
rm -rf ~/.cache/*
docker system prune -a
docker volume prune
⚠️ 会删未使用镜像和卷,生产环境谨慎
#!/bin/bash
apt clean
apt autoremove -y
journalctl --vacuum-time=7d
rm -rf /tmp/*
crontab -e
0 3 * * 0 /path/cleanup.sh
bleachbit(GUI)fstrim(SSD 优化)systemd-tmpfiles 管理临时文件先
ncdu找空间,再用发行版工具清,最后自动化。
如果你能告诉我:
我可以给你更精确的 cleanup 方案。