在 Ubuntu 上做“自动化 cleanup”通常指定期清理系统垃圾、缓存、日志、旧内核、无用包,可以用下面几种方式组合。
# 清理 apt 缓存
sudo apt clean
sudo apt autoremove --purge -y
# 清理旧内核(保留当前运行内核)
sudo apt autoremove --purge -y
# 清理 systemd 日志
sudo journalctl --vacuum-time=7d
# 清理用户缓存
rm -rf ~/.cache/*
创建脚本:
sudo nano /usr/local/bin/ubuntu-cleanup.sh
内容示例:
#!/bin/bash
set -e
echo "==> Cleaning apt cache"
apt clean
apt autoremove --purge -y
echo "==> Cleaning journal logs"
journalctl --vacuum-time=7d
echo "==> Cleaning user cache"
rm -rf ~/.cache/*
echo "==> Done"
赋予执行权限:
sudo chmod +x /usr/local/bin/ubuntu-cleanup.sh
测试:
sudo /usr/local/bin/ubuntu-cleanup.sh
编辑 root 的定时任务:
sudo crontab -e
每周日凌晨 3 点执行:
0 3 * * 0 /usr/local/bin/ubuntu-cleanup.sh >> /var/log/ubuntu-cleanup.log 2>&1
sudo nano /etc/systemd/system/cleanup.service
[Unit]
Description=Ubuntu Cleanup
[Service]
Type=oneshot
ExecStart=/usr/local/bin/ubuntu-cleanup.sh
sudo nano /etc/systemd/system/cleanup.timer
[Unit]
Description=Weekly Ubuntu Cleanup
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl enable --now cleanup.timer
查看状态:
systemctl list-timers
sudo apt install bleachbit
bleachbit --clean apt.cache
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
autoremove如果你愿意,我可以: