如何定期进行Ubuntu系统清理
导读:定期清理 Ubuntu 的实用方案 一 核心清理清单 包管理缓存与无用依赖 查看缓存占用:sudo du -sh /var/cache/apt/ 清理旧版本包:sudo apt-get autoclean 清理全部包缓存:sudo ap...
定期清理 Ubuntu 的实用方案
一 核心清理清单
- 包管理缓存与无用依赖
- 查看缓存占用:
sudo du -sh /var/cache/apt/ - 清理旧版本包:
sudo apt-get autoclean - 清理全部包缓存:
sudo apt-get clean - 移除无用依赖:
sudo apt-get autoremove --purge
- 查看缓存占用:
- 旧内核清理(先确认当前内核)
- 查看当前内核:
uname -r - 列出已安装内核:
dpkg --list | grep linux-image - 删除指定旧内核(示例):
sudo apt-get purge linux-image-< version> -generic
- 查看当前内核:
- 日志与临时文件
- 限制 systemd 日志:
sudo journalctl --vacuum-time=7d(或--vacuum-size=100M) - 清空旧日志文件:
sudo find /var/log -type f -name "*.log" -exec truncate -s 0 { } \; - 清理临时文件:
sudo rm -rf /tmp/*
- 限制 systemd 日志:
- 用户缓存与缩略图
- 清理缩略图:
rm -rf ~/.cache/thumbnails/* - 清理浏览器缓存(示例):
rm -rf ~/.cache/google-chrome/*
- 清理缩略图:
- 其他包管理器
- Snap:列出旧修订:
sudo snap list --all,删除旧修订:sudo snap remove --revision=< rev> < snap> - Flatpak:
flatpak uninstall < app-id>,修复:flatpak repair
- Snap:列出旧修订:
- 可选:清理孤立包与残留配置
- 安装 deborphan:
sudo apt-get install deborphan - 删除孤立包:
sudo deborphan | xargs sudo apt-get -y remove --purge - 清理残留配置:
dpkg -l | grep ^rc | awk '{ print $2} ' | xargs sudo dpkg -P
- 安装 deborphan:
二 自动化与定时执行
- 使用 APT 周期任务(推荐)
- 安装:
sudo apt update & & sudo apt install apt-cron - 配置:
sudo nano /etc/apt/apt-cron.conf- 示例:
APT::Periodic::Update-Package-Lists "1";、APT::Periodic::AutocleanInterval "7";
- 示例:
- 启用服务:
sudo systemctl start apt-cron & & sudo systemctl enable apt-cron
- 安装:
- 使用 Cron 定时任务
- 编辑:
crontab -e - 示例(每天 2:00 清理 APT 缓存):
0 2 * * * apt-get clean & & apt-get autoclean --purge
- 编辑:
- 使用 systemd-tmpfiles 自动清理 /tmp
- 配置:
sudo nano /etc/tmpfiles.d/clean_tmp.conf- 内容:
d /tmp 1777 root root -
- 内容:
- 应用:
sudo systemctl restart systemd-tmpfiles-setup.service
- 配置:
- 可选:使用 tmpwatch 清理旧临时文件
- 安装:
sudo apt install tmpwatch - 清理:
sudo tmpwatch --empty /tmp(或按时间清理)
- 安装:
三 安全操作与注意事项
- 操作前先备份重要数据,清理时谨慎使用
rm -rf,避免误删系统文件 - 删除旧内核前务必确认当前运行内核:
uname -r,只删除旧版本 - 清理日志时优先使用
journalctl --vacuum-*收缩日志,避免粗暴删除正在写入的日志文件 - 清理
/tmp前确保无关键程序正在使用临时文件,避免影响运行中的服务
四 建议频率与维护节奏
- 日常/每周:运行
apt-get autoclean、apt-get autoremove --purge,检查/var/cache/apt/占用 - 每周/每两周:执行
journalctl --vacuum-time=7d或--vacuum-size=100M - 每月:检查并清理旧内核(保留至少1–2个可用内核),清理缩略图与浏览器缓存
- 每季度:用 Disk Usage Analyzer 或
du -sh /*定位异常增长目录,按需处理
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何定期进行Ubuntu系统清理
本文地址: https://pptw.com/jishu/765201.html
