Ubuntu系统清理技巧大揭秘
小樊
36
2025-11-23 16:36:10
Ubuntu系统清理技巧大揭秘
一 快速定位大文件与空间占用
- 查看整体磁盘使用:使用命令:df -h,快速识别哪个分区空间吃紧。
- 分析目录占用:使用命令:du -sh /var/cache /var/log ~/.cache,定位缓存、日志、用户缓存等大目录。
- 图形化分析:使用磁盘占用分析器 Disk Usage Analyzer逐层查看并手动清理不需要的大文件或目录。
二 包管理与APT缓存清理
- 清理已下载的软件包文件:执行:sudo apt clean(释放 /var/cache/apt/archives 空间)。
- 仅清理旧版本包文件:执行:sudo apt autoclean。
- 删除不再需要的依赖与孤立包:执行:sudo apt autoremove。
- 卸载软件并同时清理配置:执行:sudo apt remove --purge 软件名。
- 清理残留配置(状态为 rc 的包):执行:dpkg -l | grep ^rc | awk ‘{print $2}’ | xargs sudo dpkg -P。
三 日志与临时文件清理
- systemd 日志(journald)
- 查看日志占用:journalctl --disk-usage。
- 仅保留最近时间:如 sudo journalctl --vacuum-time=1w(保留最近一周)。
- 限制日志总大小:如 sudo journalctl --vacuum-size=500M。
- 传统日志文件
- 安全清空 .log 文件内容:sudo find /var/log -type f -name “*.log” -exec truncate -s 0 {} ;。
- 删除指定天数前的旧日志:sudo find /var/log -type f -mtime +30 -exec rm -f {} ;。
- 临时文件
- 清理 /tmp:sudo rm -rf /tmp/(服务器或图形会话下谨慎,避免删除正在使用的临时文件)。
- 更安全的定时清理:安装并使用 tmpwatch,如 sudo tmpwatch --empty /tmp。
四 旧内核与包管理器残留清理
- 确认当前运行内核:执行:uname -r,避免误删正在使用的内核。
- 列出已安装内核:执行:dpkg --list | grep linux-image 或 dpkg --get-selections | grep linux。
- 删除旧内核(示例):执行:sudo apt-get purge linux-image--generic;必要时连同对应的 linux-headers 一并清理。
- 一键清理旧内核(保留当前):
- 执行:sudo dpkg --list 'linux-image’ | grep -v “$(uname -r)” | awk ‘{print $2}’ | xargs sudo apt-get -y purge*(请先核对列表)。
- Snap 旧修订清理(释放隐藏空间)
- 查看所有修订:sudo snap list --all;
- 删除旧修订:sudo snap remove --revision= 。
五 图形化工具与自动化建议
- 常用工具
- BleachBit:清理浏览器缓存、系统缓存、日志、Cookies 等,支持预览与安全删除。
- Ubuntu Cleaner:集成清理 APT 缓存、缩略图、旧内核、未使用包等(第三方 PPA,按需使用)。
- Stacer:系统监控与清理一体,支持启动项管理与垃圾清理。
- 自动化与维护
- 定期执行:如每周检查 df -h 与 journalctl --disk-usage,按周期运行清理命令。
- 风险提示:执行 rm -rf、内核删除等高危操作前务必备份重要数据,并在删除前再次核对目标版本与列表。