
脚本简介
系统全能检测脚本 是一个功能强大的 Bash 脚本工具,专为 Linux 系统管理员、开发者和技术爱好者设计。它集成了系统信息检测、硬件分析、网络性能测试和虚拟化环境识别等多项功能,提供全面、准确的系统状态报告。
基本信息
- 脚本名称: 系统全能检测脚本
- 最新版本: v1.1.7.enhanced
- 更新日期: 2025.11.05
- 作者: 404bug.com
- 许可证: 开源免费使用
功能特色
🖥️ 系统信息检测
- 硬件信息: CPU 型号、核心数、线程数、当前频率
- 内存信息: 总内存、已用内存、交换分区使用情况
- 存储信息: 硬盘总容量、分区信息
- 系统状态: 运行时间、系统负载、内核版本
- 操作系统: 发行版信息、版本号、系统架构
🔍 智能物理机检测
- 多维度检测: 采用 5 种先进检测方法
- 置信度评估: 基于加权评分系统提供科学判断
- 检测方法:
- CPU 虚拟化标志检测
- 系统管理程序检测 (systemd-detect-virt)
- DMI 硬件信息检测
- 容器环境检测 (Docker/LXC)
- 硬件传感器检测
🌐 网络功能
- IP 信息: 公网 IPv4/IPv6 地址获取
- 地理位置: 自动识别国家、城市信息
- 运营商: 显示网络服务提供商
- 网络测试: 网速测试和全球延迟测试
🛠️ 用户体验
- 颜色编码: 使用颜色区分不同类型信息
- 交互模式: 支持命令行参数和交互式选择
- 自动清理: 测试完成后自动清理临时文件
- 错误处理: 完善的错误处理和兼容性设计
安装与使用
快速开始
bash复制下载
# 下载脚本
wget -O system-check.sh https://404bug.com:30240/down/zKShnM2XCwoJ.sh
# 赋予执行权限
chmod +x system-check.sh
# 运行脚本
./system-check.sh
运行模式
1. 基础模式(推荐)
bash复制下载
./system-check.sh
显示完整的系统信息,包括:
- 硬件配置概览
- 系统运行状态
- 物理机/虚拟机检测结果
- 网络基本信息
- 交互式网络测试选择
2. 完整测试模式
bash复制下载
./system-check.sh -a # 或 ./system-check.sh --test-speed --test-ping
包含所有检测项目:
- 系统信息检测
- 物理机深度检测
- 网速测试
- 全球延迟测试
3. 自定义测试模式
bash复制下载
# 只测试网速 ./system-check.sh -c # 只测试延迟 ./system-check.sh -p # 显示完整IP地址(不隐藏) ./system-check.sh -f # 跳过IP信息显示 ./system-check.sh -a --no-ip
4. 自动化模式
bash复制下载
# 自动模式(不询问,直接测试所有项目) ./system-check.sh -n
参数详解
主要参数
| 参数 | 简写 | 功能说明 |
|---|---|---|
--test-speed | -c | 执行网速测试 |
--test-ping | -p | 执行延迟测试 |
--auto-test | -n | 自动测试模式 |
--full-ip | -f | 显示完整IP地址 |
--no-ip | -a | 不显示IP信息 |
--no-ipip | -b | 不显示地理位置 |
--debug | -d | 调试模式 |
组合使用示例
bash复制下载
# 专业运维模式 ./system-check.sh -a -f # 快速网络诊断 ./system-check.sh -c -p # 隐私保护模式 ./system-check.sh -a -b
输出解读
系统信息部分
text复制下载
CPU 型号 Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz CPU 核心 合计 56 核心,56 线程 CPU 状态 当前主频 2399.998 MHz 内存大小 128829 MB (12546 MB 已用)
物理机检测结果
text复制下载
🎯 最终判断: 物理机 (高置信度) 加权检测统计: - 物理机加权分数: 3.8 - 虚拟机加权分数: 0.6 - 总权重: 4.4
网络测试结果
text复制下载
正在测试网络速度... 延迟: 25.6 ms 下载速度: 245.8 Mbps 上传速度: 118.3 Mbps 正在测试各地延迟... 腾讯: 38.2 ms 香港: 45.6 ms 东京: 89.3 ms 洛杉矶: 168.4 ms
应用场景
🏢 企业运维
- 服务器采购验收: 验证硬件配置与合同一致性
- 故障排查: 快速诊断系统性能问题
- 环境迁移: 检测源环境和目标环境差异
☁️ 云服务用户
- 云服务器验证: 确认云服务商提供的资源配置
- 性能基准测试: 建立系统性能基线
- 多区域对比: 比较不同地域服务器的网络性能
🔧 开发者调试
- 环境一致性: 确保开发、测试、生产环境一致
- 性能优化: 识别系统瓶颈和优化空间
- 兼容性测试: 验证应用在不同环境的运行情况
🎯 技术爱好者
- 硬件检测: 了解设备详细配置信息
- 网络诊断: 测试网络连接质量和速度
- 学习研究: 了解Linux系统内部信息
技术特点
跨平台兼容性
- 支持主流 Linux 发行版 (Ubuntu, CentOS, Debian, RHEL 等)
- 兼容 x86_64 和 ARM 架构
- 适配各种虚拟化环境 (KVM, VMware, Docker 等)
智能检测算法
bash复制下载
# 物理机检测置信度评分系统 confidence_scores["virt-what"]=0.95 # 最高置信度 confidence_scores["dmidecode"]=0.90 # 硬件信息检测 confidence_scores["systemd-detect-virt"]=0.85 confidence_scores["hardware"]=0.85 # 硬件特征分析
网络优化
- 多API冗余: 使用多个地理位置API提高成功率
- 智能超时: 自动适应不同网络环境
- 缓存清理: 避免网络请求残留
高级用法
集成到监控系统
bash复制下载
#!/bin/bash # 定期系统检测并记录到日志 LOG_FILE="/var/log/system-check.log" TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S') echo "[$TIMESTAMP] 开始系统检测..." >> $LOG_FILE ./system-check.sh -a -f >> $LOG_FILE 2>&1 echo "----------------------------------------" >> $LOG_FILE
批量服务器检测
bash复制下载
#!/bin/bash
# 批量检测服务器列表
SERVERS=("server1" "server2" "server3")
for server in "${SERVERS[@]}"; do
echo "检测服务器: $server"
ssh "$server" 'bash -s' < system-check.sh -a
echo "========================================"
done
自定义检测项
bash复制下载
# 只获取特定信息 ./system-check.sh | grep -E "(CPU|内存|硬盘)"
故障排除
常见问题
1. 权限不足
bash复制下载
# 使用 root 权限运行 sudo ./system-check.sh
2. 网络测试失败
bash复制下载
# 检查网络连接 ping -c 3 8.8.8.8 # 安装必要工具 apt install curl wget ping
3. 物理机检测不准确
bash复制下载
# 安装增强检测工具 apt install virt-what dmidecode
错误代码说明
- 网络超时: 检查网络连接或防火墙设置
- 命令不存在: 安装缺失的系统工具
- 权限拒绝: 使用 root 权限或配置 sudo
更新日志
v1.1.7 (2025.11.05)
- ✅ 新增运营商和地理位置检测
- ✅ 修复运行时间计算问题
- ✅ 优化网络测试节点
- ✅ 增强错误处理机制
v1.1.6 (2025.10.20)
- ✅ 添加自动清理功能
- ✅ 改进物理机检测算法
- ✅ 优化用户交互体验
v1.1.5 (2025.10.10)
- ✅ 多维度物理机检测
- ✅ 智能置信度评估
- ✅ 网络性能测试优化
贡献与反馈
我们欢迎社区贡献和反馈:
- 问题报告: 在 GitHub Issues 提交问题
- 功能建议: 提出新功能需求
- 代码贡献: 提交 Pull Request
- 文档改进: 帮助完善使用文档
免责声明
本脚本仅供学习和合法用途使用:
- 🚫 禁止用于非法入侵或攻击
- 🚫 禁止用于商业用途未经授权
- 🚫 使用者需遵守当地法律法规