tahleho3968/advanced-linux-toolkit

GitHub: tahleho3968/advanced-linux-toolkit

一个集监控、备份、安全审计、日志分析和网络工具于一体的 Linux 系统运维管理工具包,帮助运维人员高效完成日常系统管理任务。

Stars: 0 | Forks: 0

# 高级 Linux 系统管理工具包 [![Bash](https://img.shields.io/badge/Bash-5.0+-green.svg)](https://www.gnu.org/software/bash/) [![Python](https://img.shields.io/badge/Python-3.8+-blue.svg)](https://www.python.org/) [![Perl](https://img.shields.io/badge/Perl-5.30+-red.svg)](https://www.perl.org/) [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
Status Scripts Languages
## 📋 概述 一个全面且可用于生产环境的 **Linux 系统管理工具包**,可自动执行常见的系统管理任务、监控、安全审计和维护。非常适合系统管理员、DevOps 工程师和 Linux 爱好者。 ### 🎯 核心功能 #### 📊 系统监控 - 实时 CPU、内存、磁盘和网络监控 - 进程管理与监控 - 系统信息收集 - 性能指标和告警 #### 💾 备份与恢复 - 自动化备份系统(完整备份/增量备份/差异备份) - 支持远程备份(SCP/RSync) - 备份验证与恢复 - 结合 cron 的定时备份 #### 🔒 安全与审计 - 系统安全审计 - 用户账户管理 - 失败登录监控 - Rootkit 检测 - SSH 配置审计 - 防火墙状态检查 #### 📝 日志管理 - 高级日志文件分析 - 使用 Perl 解析日志(高性能) - 带图表的日志可视化 - 模式检测与告警 - 日志轮转与清理 #### 🌐 网络工具 - 网络扫描(ping/端口/服务) - 实时网络流量监控 - 连接跟踪 - 服务检测 #### 🧹 维护 - 磁盘清理自动化 - 按类型/日期/名称整理文件 - 临时文件清理 - 缓存管理 ## 🏗️ 工具包组件 | 类别 | 脚本 | 语言 | 描述 | |----------|--------|----------|-------------| | **监控** | system_monitor.sh | Bash | 实时系统资源监控器 | | | system_info.py | Python | 详细的系统信息 | | | process_manager.sh | Bash | 进程监控与管理 | | **备份** | backup_manager.sh | Bash | 自动化备份系统 | | **安全** | security_audit.sh | Bash | 安全审计与强化 | | | user_manager.sh | Bash | 用户账户管理 | | **日志** | log_analyzer.sh | Bash | 日志文件分析 | | | log_parser.pl | Perl | 高性能日志解析 | | | log_visualizer.py | Python | 带图表的日志可视化 | | **网络** | network_scanner.sh | Bash | 网络发现与扫描 | | | network_monitor.py | Python | 实时网络流量监控器 | | **维护** | disk_cleaner.sh | Bash | 自动化磁盘清理 | | | disk_usage_analyzer.py | Python | 磁盘空间分析 | | | file_organizer.py | Python | 按类型/日期/名称整理文件 | ## 🚀 快速开始 ### 安装 ``` # 克隆 repository git clone https://github.com/tahleho3968/advanced-linux-toolkit.git cd advanced-linux-toolkit # 运行 auto setup(安装 dependencies) ./scripts/auto_setup.sh # 为 permissions.sh 授予权限 chmod +x permissions.sh # 运行 permissions 为所有 scripts 授权 ./permissions.sh # 运行 auto setup(安装 dependencies) ./scripts/auto_setup.sh # 安装所有 scripts make install # 设置 aliases ./scripts/aliases.sh --install # 设置 cron jobs(可选) ./scripts/cron_jobs.sh --install # 重新加载 bash 配置 source ~/.bashrc ``` ### 快速使用示例 ``` # 系统监控 sysmon # Real-time system monitor sysinfo # Detailed system information # 安全 sudo security # Full security audit sudo security -p # Check open ports only # 备份 backup -b /home/user -d /backup -t full # Log 分析 logs /var/log/syslog log-viz /var/log/syslog # Generate HTML report # 网络 netscan 192.168.1.1 netmon # Real-time network monitor # Disk 清理 diskclean -n # Dry run diskclean -y # Clean with confirmation ``` ## 📁 项目结构 ``` advanced-linux-toolkit/ ├── src/ │ ├── bash/ # 8 Bash scripts │ ├── python/ # 5 Python scripts │ └── perl/ # 1 Perl script ├── scripts/ # Utility scripts │ ├── python_wrapper.sh # Wrapper script for Python scripts to use the virtual environment │ ├── toolkit_menu.sh # Menu │ ├── auto_setup.sh # Dependency installer │ ├── cron_jobs.sh # Cron job manager │ └── aliases.sh # Alias manager ├── config/ # Configuration files │ ├── .bashrc_extra # Bash enhancements │ ├── .vimrc # Vim configuration │ ├── .tmux.conf # Tmux configuration │ └── rsync_exclude.txt # Rsync exclude patterns ├── permissions.sh ├── Makefile ├── README.md ├── INSTALL.md ├── CHANGELOG.md ├── LICENSE └── .gitignore ``` ## 🔧 脚本文档 ### 系统监控器 (`system_monitor.sh`) ``` # 基本用法 ./system_monitor.sh # 记录到文件 ./system_monitor.sh -l /var/log/system.log # CPU > 80% 时的电子邮件警报 ./system_monitor.sh -c 80 -m admin@example.com ``` ### 备份管理器 (`backup_manager.sh`) ``` # 完整备份 ./backup_manager.sh -b /home/user -d /backup -t full # 列出 backups ./backup_manager.sh --list # 恢复 backup ./backup_manager.sh --restore backup_file.tar.gz ``` ### 安全审计 (`security_audit.sh`) ``` # 完整审计 sudo ./security_audit.sh # 仅检查开放端口 sudo ./security_audit.sh -p # 加固系统 sudo ./security_audit.sh -h ``` ### 日志解析器 (`log_parser.pl`) ``` # 基本解析 ./log_parser.pl /var/log/syslog # 仅显示带统计信息的错误 ./log_parser.pl --errors-only --stats /var/log/syslog # 跟踪 log 文件 ./log_parser.pl --follow /var/log/syslog # 导出至 JSON ./log_parser.pl --stats --format json /var/log/syslog ``` ## 📊 性能 | 脚本 | 语言 | 速度 | 适用场景 | |--------|----------|-------|----------| | system_monitor.sh | Bash | 快速 | 实时监控 | | log_parser.pl | Perl | 极快 | 大型日志文件 (GB级) | | log_visualizer.py | Python | 中等 | 数据可视化 | | network_monitor.py | Python | 中等 | 流量分析 | ## 📝 许可证 MIT 许可证 - 详见 LICENSE 文件 ## 👤 作者 **Tahleho Paki** - GitHub: [@tahleho3968](https://github.com/tahleho3968) - 邮箱: tahleho3968@gmail.com ## 🙏 致谢 - Linux 系统管理社区 - 开源工具 (rsync, grep, awk, sed) - 贡献者和测试人员
使用 ❤️ 基于 Bash、Python 和 Perl 构建 | 高级 Linux 系统管理工具包
标签:Awesome, 应用安全, 监控, 系统管理, 网络工具, 运维工具, 逆向工具