建议仅在节点机使用
适用于:Debian / Ubuntu / AlmaLinux / Rocky / CentOS
📌 简介
本脚本旨在深度清理系统垃圾、缓存、日志、多余组件,同时保证:
- 不影响 Nginx/Apache/PHP/MySQL/网站运行
- 不动核心系统文件
- 自动检测虚拟机/物理机
- 可选择普通模式 / 强制模式(激进清理)
脚本路径:/root/deep-clean.sh
执行命令:
bash <(curl -fsSL https://raw.githubusercontent.com/hiapb/debian-safe/main/clean.sh)
📦 功能概览
1. 系统锁处理
自动解除 apt/dpkg/dnf/yum 锁,避免更新冲突。
2. 日志深度清理
保留结构但清空内容,并通过 journalctl 压缩。
3. 缓存清理
- 清理
/tmp/var/tmp - 删除大文件缓存
- 清空 nginx 临时文件
4. 移除系统历史包缓存
支持 APT / DNF / YUM 自动检测。
5. 组件裁剪
移除不需要的桌面组件、snap、云端工具等。
6. 文档/本地化/多余语言包清理
保留 en 和 zh,其余全部删除。
7. 虚拟机模式自动裁剪 firmware
节省更多空间。
8. 内存与缓存优化
- 自动判断负载
- 支持强制深度
drop_caches - 优化
swappiness - 内存紧凑
compact_memory
9. Swap 动态管理
- 内存 ≥ 2GB → 禁用 swap
- 内存 < 2GB → 生成自动大小单一 swapfile
10. 自动 TRIM
fstrim -av 自动优化 SSD/VPS 性能。
11. 自动任务
每天凌晨 03:00 自动执行清理。
🚀 如何使用脚本
1. 一键执行脚本
bash <(curl -fsSL https://raw.githubusercontent.com/hiapb/debian-safe/main/clean.sh)
执行时会出现两个确认:
✔️ 第一次确认
是否继续深度清理。
✔️ 第二次确认(可选)
是否启用 "强制模式":
- 更激进内存清理
- 重启所有非核心 systemd 服务
适合无业务的 VPS 重度瘦身。
🛡️ 强制模式说明
⚠️ 只有在确定机器没有关键业务时才建议开启:
| 模式 | 内存回收 | 服务重启 | 风险 |
|---|---|---|---|
| 普通模式 | 温和 drop_caches |
❌ 不重启服务 | 安全 |
| 强制模式 | 多次 drop_caches + 高 vfs_cache_pressure |
✔️ 重启所有非核心服务 | 有风险 |
📊 运行结果示例
脚本执行后会显示:清理前磁盘与内存、清理后磁盘与内存、自动任务安装成功提示。
⏰ 自动每日清理
脚本最后会自动写入 crontab:
0 3 * * * /bin/bash /root/deep-clean.sh >/dev/null 2>&1
无日志输出,安静运行。
👍 推荐使用场景
- VPS / 小内存服务器
- 需要极简系统的节点机
- 需要释放大量空间的老系统
- 本地测试机、镜像构建环境
⚠️ 注意事项
- 不会删除网站目录 / 数据库目录
- 不会删除 nginx/apache/php/mysql
- 物理机不会删除 firmware(避免驱动丢失)
🏁 完整脚本
你的原始脚本已经自动写入 /root/deep-clean.sh。
你可以随时执行:
bash /root/deep-clean.sh
项目地址:https://github.com/hiapb/debian-safe