温馨提示×

如何定期debian cleanup

小樊
43
2026-09-03 22:39:16
栏目: 智能运维

在 Debian 系统中,“定期 cleanup(清理)”通常指自动清理软件包缓存、旧内核、日志、临时文件等,以释放磁盘空间并保持系统整洁。下面按推荐程度给你几种方案。


一、最推荐:使用系统自带工具(安全、官方)

1. 定期清理 APT 缓存

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

三、日志清理(journal + logrotate)

systemd journal

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)或用途(服务器/桌面)**给你定制一套清理方案。

0