tahleho3968/advanced-linux-toolkit
GitHub: tahleho3968/advanced-linux-toolkit
一个集监控、备份、安全审计、日志分析和网络工具于一体的 Linux 系统运维管理工具包,帮助运维人员高效完成日常系统管理任务。
Stars: 0 | Forks: 0
# 高级 Linux 系统管理工具包
[](https://www.gnu.org/software/bash/)
[](https://www.python.org/)
[](https://www.perl.org/)
[](LICENSE)
## 📋 概述
一个全面且可用于生产环境的 **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, 应用安全, 监控, 系统管理, 网络工具, 运维工具, 逆向工具