Linux清理大师:快速清理系统垃圾的方法
小樊
44
2025-12-09 06:18:11
Linux清理大师 快速清理系统垃圾的实用方案
一、快速定位占用
- 查看整体磁盘使用:执行df -h,优先关注可用空间接近**0%**或异常增长的挂载点。
- 定位大文件/目录:
- 当前目录前10大项:du -sh * | sort -rh | head -n 10
- 全盘查找大于100MB文件:find / -type f -size +100M 2>/dev/null
- 交互式分析工具:安装并使用ncdu(如:sudo apt install ncdu && sudo ncdu /),按目录大小逐级下钻,直观定位“空间大户”。
二、一键清理清单(复制即用)
- 包管理器缓存
- Debian/Ubuntu:sudo apt clean && sudo apt autoclean
- RHEL/CentOS:sudo yum clean all
- 未使用依赖与孤立包
- Debian/Ubuntu:sudo apt autoremove --dry-run(先预览)→ sudo apt autoremove --purge(确认后删除并清理配置)
- 旧内核(先保住当前内核)
- 查看当前内核:uname -r
- 列出镜像:dpkg --list | grep linux-image
- 卸载旧版(示例):sudo apt remove --purge linux-image-5.15.0-30-generic
- 更新引导:sudo update-grub
- 临时文件
- 系统临时目录:sudo rm -rf /tmp/ /var/tmp/**
- 更安全的定时清理:安装并使用tmpwatch/tmpreaper(如:sudo tmpwatch 7d /tmp)
- 系统日志(journald)
- 保留最近3天:sudo journalctl --vacuum-time=3d
- 或按体积限制:sudo journalctl --vacuum-size=500M
- 用户与应用缓存
- 用户缓存:rm -rf ~/.cache/ ~/.mozilla/firefox//cache2/ ~/.config/google-chrome/Default/Cache/
- 可选图形化清理工具
- sudo apt install bleachbit && sudo bleachbit(以管理员权限启动,先“预览”再清理)。
三、按发行版与场景的要点
- Debian/Ubuntu 系列
- 优先组合:apt clean → apt autoclean → apt autoremove --purge;旧内核务必用uname -r确认后再删,并运行update-grub。
- RHEL/CentOS 系列
- 清理缓存:yum clean all;日志用journalctl进行按时间/体积回收。
- 日志与临时文件安全做法
- 避免粗暴删除整个**/var/log**;使用journalctl --vacuum-time或tmpwatch/tmpreaper按策略清理,降低误删风险。
- 桌面用户隐私清理
- 浏览器缓存与历史可用BleachBit或手动路径清理;KDE 可用Sweeper清理 cookies/历史记录。
四、自动化与风险控制
- 定时清理脚本(示例)
- 新建脚本**/usr/local/bin/cleanup.sh**:
#!/usr/bin/env bash
apt clean && apt autoclean
apt autoremove --purge -y
journalctl --vacuum-time=3d
tmpwatch 7d /tmp
- 赋权并加入cron(如每天2:00):0 2 * * * /usr/local/bin/cleanup.sh
- 风险提示
- 谨慎使用rm -rf;删除前先确认路径与作用。
- 删除旧内核前务必确认uname -r并备份重要数据;变更引导前确保可回退。
- 生产环境建议先在测试环境验证脚本,或在维护窗口执行。