在 Ubuntu 系统中,“自动清理”通常包含磁盘空间清理和自动化执行两部分。下面按“能马上用”→“可定时自动”→“进阶优化”的顺序讲。
sudo apt clean
sudo apt autoclean
clean:删除所有已下载的 .deb 包autoclean:只删除旧版本包sudo apt autoremove
可加 -y 自动确认:
sudo apt autoremove -y
Ubuntu 会保留多个内核,占用空间:
dpkg -l | grep linux-image
保留当前内核,删除旧版本:
sudo apt purge linux-image-x.x.x-x-generic
创建脚本:
sudo nano /usr/local/bin/auto-clean.sh
内容:
#!/bin/bash
apt clean
apt autoclean
apt autoremove -y
journalctl --vacuum-time=7d
rm -rf /tmp/*
赋予执行权限:
sudo chmod +x /usr/local/bin/auto-clean.sh
sudo nano /etc/systemd/system/auto-clean.service
[Unit]
Description=Auto clean Ubuntu
[Service]
Type=oneshot
ExecStart=/usr/local/bin/auto-clean.sh
sudo nano /etc/systemd/system/auto-clean.timer
[Unit]
Description=Weekly auto clean
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl enable --now auto-clean.timer
查看状态:
systemctl list-timers
unattended-upgrades(自动安全更新)sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
bleachbit(图形化清理)sudo apt install bleachbit
可设置自动清理缓存、日志、浏览器数据。
journalctl --vacuum-size=100M
rm -rf ~/.cache/thumbnails/*
sudo snap refresh
如果你只想“省心”:
sudo apt install unattended-upgrades
apt clean && apt autoremove -y
如果你愿意,我可以: