在 Debian 系统中,“定期 cleanup(清理)”通常指自动清理软件包缓存、旧内核、日志、临时文件等,以释放磁盘空间并保持系统整洁。下面按推荐程度给你几种方案。
Debian 默认已启用 apt-daily,但可手动强化:
sudo apt clean
sudo apt autoremove --purge
自动化(每周一次):
sudo systemctl enable apt-daily.timer
sudo systemctl enable apt-daily-upgrade.timer
或加 cron:
0 3 * * 0 apt clean && apt autoremove -y
Debian 不会自动删旧内核。
查看已安装内核:
dpkg -l | grep linux-image
保留当前和上一个,删除其余:
sudo apt purge linux-image-旧版本
自动方案:
sudo apt install byobu
sudo apt autoremove --purge
sudo journalctl --vacuum-time=7d
永久限制大小:
sudo nano /etc/systemd/journald.conf
SystemMaxUse=200M
Debian 自带:
sudo logrotate -f /etc/logrotate.conf
sudo rm -rf /tmp/*
更安全方式(推荐):
sudo systemctl enable systemd-tmpfiles-clean.timer
rm -rf ~/.cache/*
可加入:
~/.profile
或 cron:
0 2 * * * rm -rf ~/.cache/*
#!/bin/bash
apt update
apt clean
apt autoremove --purge -y
journalctl --vacuum-time=7d
rm -rf /tmp/*
保存为 /usr/local/bin/debian-cleanup.sh
chmod +x /usr/local/bin/debian-cleanup.sh
加 cron:
0 4 * * 0 /usr/local/bin/debian-cleanup.sh
bleachbit(图形化,功能强但风险高)ncdu(查看谁占空间)sudo apt install ncdu
ncdu /
✅ apt autoremove
✅ journalctl vacuum
✅ systemd-tmpfiles
✅ 定期 cron
❌ 不建议手动乱删 /var
如果你愿意,我可以**按你的 Debian 版本(11/12)或用途(服务器/桌面)**给你定制一套清理方案。