Linux Cleaner
面向 Linux 服务器的磁盘分析与安全清理 CLI,适配 journald、apt/dnf、Docker、日志,以及 MySQL、PHP、Apache/Nginx、宝塔等常见服务。
技术规格 / SPECS
平台
- Linux
技术栈
- Go
详细介绍 / DETAILS
功能
- 磁盘分析 — 目录占用排行、大文件发现(带进度与配色)
- 服务洞察 —
lc services分析 MySQL / PHP / Apache / Nginx / 宝塔路径占用 - 安全清理 — journal、包缓存、轮转日志、临时文件、用户缓存、Docker,以及服务日志/过期 session/旧备份
- 全量扫描状态 — 每个清理项显示 cleanable / clean / skipped
- 默认预览 —
lc clean仅扫描展示;--execute才真正删除 - 自更新 —
lc update从 GitHub Releases 安装(无需 Go) - 路径保护 — 系统目录、数据库 datadir、站点根、面板目录与白名单永不删除
- JSON 输出 —
--json便于脚本集成
快速开始
# 快速安装
curl -fsSL https://raw.githubusercontent.com/crayonxiaoxin/Linux-Cleaner/main/scripts/install.sh | bash
# 或从源码构建
make build && sudo make install
用法
lc services # 服务磁盘占用
lc analyze --quick / # 快速目录分析
lc clean # 全量扫描(含服务安全项)
lc clean --execute --only mysql-logs,bt-logs
lc report # 摘要(含服务)
lc update # 升级
安全说明
- 默认 dry-run;删除需
--execute并输入yes - 永不自动删除:
/var/lib/mysql、/www/wwwroot、/www/server/panel、系统关键路径 - 宝塔旧备份(默认 >30 天)为 caution,默认不勾选
- 白名单:
~/.config/lc/whitelist