在 Ubuntu 上“自动化清理”通常分为 系统垃圾清理 和 定时自动执行 两部分。下面按实用程度从高到低给你一套方案。
sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge
sudo apt autoremove --purge
(Ubuntu 默认会保留当前和上一个内核)
sudo apt install bleachbit
sudo bleachbit --clean apt.cache apt.packages system.tmp
可加入脚本中自动执行。
sudo nano /usr/local/bin/ubuntu-clean.sh
内容示例:
#!/bin/bash
apt clean
apt autoclean
apt autoremove --purge -y
journalctl --vacuum-time=7d
rm -rf /tmp/*
赋予权限:
sudo chmod +x /usr/local/bin/ubuntu-clean.sh
sudo nano /etc/systemd/system/ubuntu-clean.service
[Unit]
Description=Ubuntu Cleanup
[Service]
Type=oneshot
ExecStart=/usr/local/bin/ubuntu-clean.sh
sudo nano /etc/systemd/system/ubuntu-clean.timer
[Unit]
Description=Weekly Ubuntu Cleanup
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl enable --now ubuntu-clean.timer
查看状态:
systemctl list-timers
sudo crontab -e
每周日 3 点:
0 3 * * 0 /usr/local/bin/ubuntu-clean.sh
sudo snap refresh
snap list
sudo snap remove --purge old_snap_name
自动清理脚本示例:
set -eu
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=100M
✅ apt autoremove
✅ apt clean
✅ journal 日志限制
✅ systemd 每周定时
如果你愿意,我可以:
你主要用在什么环境?