定期清理 Ubuntu 的实用方案
一 核心清理清单
sudo du -sh /var/cache/apt/sudo apt-get autocleansudo apt-get cleansudo apt-get autoremove --purgeuname -rdpkg --list | grep linux-imagesudo apt-get purge linux-image-<version>-genericsudo journalctl --vacuum-time=7d(或 --vacuum-size=100M)sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;sudo rm -rf /tmp/*rm -rf ~/.cache/thumbnails/*rm -rf ~/.cache/google-chrome/*sudo snap list --all,删除旧修订:sudo snap remove --revision=<rev> <snap>flatpak uninstall <app-id>,修复:flatpak repairsudo apt-get install deborphansudo deborphan | xargs sudo apt-get -y remove --purgedpkg -l | grep ^rc | awk '{print $2}' | xargs sudo dpkg -P二 自动化与定时执行
sudo apt update && sudo apt install apt-cronsudo nano /etc/apt/apt-cron.conf
APT::Periodic::Update-Package-Lists "1";、APT::Periodic::AutocleanInterval "7";sudo systemctl start apt-cron && sudo systemctl enable apt-croncrontab -e0 2 * * * apt-get clean && apt-get autoclean --purgesudo nano /etc/tmpfiles.d/clean_tmp.conf
d /tmp 1777 root root -sudo systemctl restart systemd-tmpfiles-setup.servicesudo apt install tmpwatchsudo tmpwatch --empty /tmp(或按时间清理)三 安全操作与注意事项
rm -rf,避免误删系统文件uname -r,只删除旧版本journalctl --vacuum-* 收缩日志,避免粗暴删除正在写入的日志文件/tmp 前确保无关键程序正在使用临时文件,避免影响运行中的服务四 建议频率与维护节奏
apt-get autoclean、apt-get autoremove --purge,检查 /var/cache/apt/ 占用journalctl --vacuum-time=7d 或 --vacuum-size=100Mdu -sh /* 定位异常增长目录,按需处理