系统全能检测脚本 – 功能详解与使用指南

脚本简介

系统全能检测脚本 是一个功能强大的 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)

  • ✅ 多维度物理机检测
  • ✅ 智能置信度评估
  • ✅ 网络性能测试优化

贡献与反馈

我们欢迎社区贡献和反馈:

  1. 问题报告: 在 GitHub Issues 提交问题
  2. 功能建议: 提出新功能需求
  3. 代码贡献: 提交 Pull Request
  4. 文档改进: 帮助完善使用文档

免责声明

本脚本仅供学习和合法用途使用:

  • 🚫 禁止用于非法入侵或攻击
  • 🚫 禁止用于商业用途未经授权
  • 🚫 使用者需遵守当地法律法规

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注