Ubuntu系统垃圾怎么彻底清除
导读:Ubuntu 系统垃圾清理全流程 一 核心清理步骤 查看占用:先用 df -h 确认磁盘使用,再用 sudo du -sh /var/cache/apt/archives 查看 APT 缓存大小。 清理 APT 缓存: 删除所有已下载包...
Ubuntu 系统垃圾清理全流程
一 核心清理步骤
- 查看占用:先用 df -h 确认磁盘使用,再用 sudo du -sh /var/cache/apt/archives 查看 APT 缓存大小。
- 清理 APT 缓存:
- 删除所有已下载包:sudo apt clean
- 仅删过期包:sudo apt autoclean
- 删除不再需要的依赖:sudo apt autoremove --purge(可先加 –dry-run 预览)
- 清理旧内核:
- 查看当前内核:uname -r
- 列出已安装内核:dpkg --list | grep linux-image
- 删除指定旧内核(示例):sudo apt purge linux-image--generic
- 清理日志:
- 使用 systemd 日志:sudo journalctl --vacuum-time=7d(保留最近 7 天)或 –vacuum-size=100M
- 清空传统日志文件:sudo find /var/log -type f -name “*.log” -exec truncate -s 0 { } ;
- 清理临时文件:
- 系统临时目录:sudo rm -rf /tmp/(必要时也清理 /var/tmp/)
- 用户缓存:rm -rf ~/.cache/;rm -rf ~/.cache/thumbnails/;rm -rf ~/.mozilla/firefox//Cache;rm -rf ~/.cache/google-chrome/
- 清理包管理器残留:
- 残余配置清理:dpkg -l | grep ^rc | awk ‘{ print $2} ’ | xargs sudo dpkg -P
- 图形化工具(可选):BleachBit(sudo apt install bleachbit)、Stacer(sudo apt install stacer)。
二 进阶清理与空间分析
- 查找大文件/目录:
- 全盘前 20:sudo du -ah / 2> /dev/null | sort -hr | head -20
- 定位日志异常:sudo du -sh /var/log/*;sudo journalctl --disk-usage
- Snap 应用:
- 查看所有修订:snap list --all
- 删除旧修订(示例):sudo snap remove --revision=
- Flatpak:
- 清理未使用运行时:flatpak uninstall --unused
- 修复异常:flatpak repair
- 孤立库清理:
- 安装:sudo apt install deborphan
- 删除:deborphan | xargs sudo apt purge -y(可重复至无输出)
- 可选组件(如不需要可移除):sudo apt purge tracker(可减少索引与缓存占用)。
三 安全要点与常见误区
- 删除旧内核务必保留至少 2 个可用内核(当前 uname -r 与最新备用),避免无法启动。
- 谨慎使用 rm -rf,删除前确认路径与作用;对重要数据先做 备份。
- 清理内存缓存(如 echo 3 > /proc/sys/vm/drop_caches)仅临时释放,可能带来短时性能下降,不建议生产环境频繁执行。
- 清理 /tmp 时确保无程序正在使用相关临时文件,避免异常。
- 日志建议用 journalctl --vacuum-time/size 管理,避免直接删除正在写入的日志文件句柄。
四 一键脚本与定期维护
- 快速清理脚本(示例):
- 创建:sudo nano /usr/local/bin/cleanup.sh
- 内容:
#!/usr/bin/env bash sync echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null sudo apt clean sudo apt autoremove --purge -y sudo journalctl --vacuum-time=7d sudo find /var/log -type f -name "*.log" -exec truncate -s 0 { } \; sudo rm -rf /tmp/* rm -rf ~/.cache/* - 赋权:sudo chmod +x /usr/local/bin/cleanup.sh
- 定时(root):sudo crontab -e 加入
0 2 * * * /usr/local/bin/cleanup.sh
- 建议频率:桌面用户每 1–3 个月 执行一次;服务器每 1 个月 或日志增长异常时执行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu系统垃圾怎么彻底清除
本文地址: https://pptw.com/jishu/749653.html
