在 Linux 系统上做“cleanup(清理)”通常分为几类:系统垃圾清理、日志清理、软件包清理、磁盘占用分析、用户文件整理。下面按实用场景给你一套比较全面的方法。
sudo apt autoremove # 删除不再需要的依赖
sudo apt autoclean # 清理旧版本安装包
sudo apt clean # 清空 apt 缓存
sudo dnf autoremove
sudo dnf clean all
sudo pacman -Rns $(pacman -Qdtq) # 删除孤立包
sudo pacman -Scc # 清理缓存
sudo journalctl --disk-usage
sudo journalctl --vacuum-time=7d # 只保留7天
sudo journalctl --vacuum-size=500M # 限制大小
sudo find /var/log -type f -name "*.log*" -mtime +30 -delete
du -h --max-depth=1 / | sort -hr | head
find / -type f -size +500M -exec ls -lh {} \;
ncdu /
比 du 直观很多。
rm -rf ~/.cache/*
dpkg -l | grep linux-image
sudo apt purge linux-image-旧版本
docker system prune -a
docker volume prune
例如 journald 自动清理(改配置):
sudo vim /etc/systemd/journald.conf
SystemMaxUse=500M
MaxRetentionSec=2week
0 3 * * 0 apt autoremove -y && journalctl --vacuum-time=7d
rm -rf /df -h 看哪里满ncdu 比肉眼安全logrotate如果你愿意,可以告诉我:
我可以直接给你一套可复制的命令清单。