温馨提示×

怎样自动清理ubuntu系统

小樊
64
2026-09-08 16:22:44
栏目: 智能运维

在 Ubuntu 系统中,“自动清理”通常包含磁盘空间清理和自动化执行两部分。下面按“能马上用”→“可定时自动”→“进阶优化”的顺序讲。


一、手动但常用的清理命令(先了解)

1. 清理 apt 缓存

sudo apt clean
sudo apt autoclean
  • clean:删除所有已下载的 .deb 包
  • autoclean:只删除旧版本包

2. 删除无用依赖

sudo apt autoremove

可加 -y 自动确认:

sudo apt autoremove -y

3. 清理旧内核

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

三、设置定时自动执行(systemd 定时器)

1. 创建 service

sudo nano /etc/systemd/system/auto-clean.service
[Unit]
Description=Auto clean Ubuntu

[Service]
Type=oneshot
ExecStart=/usr/local/bin/auto-clean.sh

2. 创建 timer

sudo nano /etc/systemd/system/auto-clean.timer
[Unit]
Description=Weekly auto clean

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target

3. 启用

sudo systemctl enable --now auto-clean.timer

查看状态:

systemctl list-timers

四、使用现成工具(更简单)

1. unattended-upgrades(自动安全更新)

sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

2. bleachbit(图形化清理)

sudo apt install bleachbit

可设置自动清理缓存、日志、浏览器数据。


五、额外可自动清理的内容

  • 日志:
journalctl --vacuum-size=100M
  • 缩略图:
rm -rf ~/.cache/thumbnails/*
  • Snap 旧版本:
sudo snap refresh

六、总结(最简方案)

如果你只想“省心”:

sudo apt install unattended-upgrades
  • 每周 systemd 定时器执行:
apt clean && apt autoremove -y

如果你愿意,我可以:

  • 给你桌面版 / 服务器版不同方案
  • 帮你写更安全的内核清理脚本
  • 或做成 cron 而非 systemd 的版本

0 踩