# self-script-linux **Repository Path**: ewgs/self-script-linux ## Basic Information - **Project Name**: self-script-linux - **Description**: Linux 自用脚本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-19 - **Last Updated**: 2026-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # self-script-linux #### 介绍 Linux 自用脚本集合,提供系统硬件信息收集和展示功能 #### 软件架构 - **system_info_table.sh**:通用 Linux 系统信息收集脚本 - **ubuntu_system_info_table.sh**:专为 Ubuntu 系统优化的信息收集脚本 - **NetInfo.sh**:Linux 网络信息收集脚本 #### 安装教程 1. 无需安装,直接通过 curl 或 wget 执行 2. 确保系统已安装基本命令(如 awk、sed 等) 3. 对于详细主板信息,需要 root 权限 #### 使用说明 **执行脚本**: ```bash # 使用 curl 执行通用版本 curl -s https://gitee.com/ewgs/self-script-linux/raw/master/system_info_table.sh | bash # 使用 curl 执行 Ubuntu 优化版本 curl -s https://gitee.com/ewgs/self-script-linux/raw/master/ubuntu_system_info_table.sh | bash # 使用 curl 执行网络信息脚本 curl -s https://gitee.com/ewgs/self-script-linux/raw/master/NetInfo.sh | bash # 如果系统没有 curl 但安装了 wget,使用 wget 替代 wget -qO- https://gitee.com/ewgs/self-script-linux/raw/master/system_info_table.sh | bash # 如果遇到权限问题,使用 sudo 执行 curl -s https://gitee.com/ewgs/self-script-linux/raw/master/system_info_table.sh | sudo bash ``` **脚本功能**: 1. **CPU 信息** - 处理器型号、频率、核心数、线程数 - 物理 CPU 数(插槽) - CPU 缓存大小 - AES-NI 支持状态 - VM-x/AMD-V 支持状态 - Ubuntu 版本额外支持虚拟化技术检测 2. **内存信息** - 物理内存总量 - 已用内存 - 空闲内存 - 可用内存 - 交换分区信息 3. **硬盘/存储信息** - 磁盘分区详细信息(设备、类型、大小、已用%、挂载点) - 物理磁盘模型信息 - 支持 lsblk 和 parted 命令 4. **主板/系统信息** - 主板制造商、型号、版本 - 系统制造商、产品名称 - 非 root 用户显示 sysfs 信息 5. **显卡信息** - VGA 兼容控制器 - 3D 控制器(如独立显卡) - NVIDIA 显卡详细信息(如果安装了 nvidia-smi) 6. **网络信息** - 网络接口名称 - MAC 地址 - IP 地址 - 接口状态 - 支持 ip 和 ifconfig 命令 7. **系统信息** - 系统运行时间 - 平均负载 - 操作系统版本 - 架构(32/64 位) - 内核版本 - TCP 拥塞控制算法 - 虚拟化类型检测 8. **NetInfo.sh 网络信息** - IPv4 和 IPv6 地址 - 地理位置信息(城市、国家、地区、ISP) - 网络接口详细信息(接口名称、IPv4地址、IPv6地址、MAC地址、状态) - DNS 服务器信息 - 网关信息 - 防火墙信息 **技术特点**: - 使用 `/proc/cpuinfo` 获取 CPU 信息,确保兼容性 - 自动单位转换(KB/MB/GB/TB) - 颜色化输出,增强可读性 - 命令存在性检测,提高兼容性 - 错误处理和优雅退出 - 支持多种虚拟化环境检测 - 模块化设计,易于维护和扩展 - Ubuntu 版本针对 Ubuntu 系统进行了优化 - NetInfo.sh 专注于网络相关信息的收集和展示 **脚本区别**: | 功能 | system_info_table.sh | ubuntu_system_info_table.sh | NetInfo.sh | |------|---------------------|-----------------------------|------------| | 适用系统 | 所有 Linux 发行版 | 专为 Ubuntu 优化 | 所有 Linux 发行版 | | 虚拟化技术检测 | 基本检测 | 额外使用 lscpu 命令增强检测 | 基本检测 | | 发行版标识 | 通用标识 | 显示 "Ubuntu" 发行版 | 通用标识 | | 命令兼容性 | 基础命令检测 | 增强的命令兼容性检查 | 基础命令检测 | | 网络信息 | 基础网络接口信息 | 基础网络接口信息 | 详细网络信息(IP、DNS、网关、防火墙等) | **脚本说明**: 1. **system_info_table.sh** - 通用 Linux 系统信息收集脚本 - 支持所有 Linux 发行版 - 使用 `/proc/cpuinfo` 获取 CPU 信息 - 提供基本的虚拟化环境检测 - 模块化设计,易于扩展 2. **ubuntu_system_info_table.sh** - 专为 Ubuntu 系统优化的信息收集脚本 - 基于通用版本,针对 Ubuntu 系统进行了优化 - 额外使用 lscpu 命令增强虚拟化技术检测 - 显示 "Ubuntu" 发行版标识 - 增强的命令兼容性检查,确保在 Ubuntu 系统上的稳定运行 3. **NetInfo.sh** - Linux 网络信息收集脚本 - 专注于网络相关信息的收集和展示 - 获取 IPv4 和 IPv6 地址 - 提供地理位置信息(城市、国家、地区、ISP) - 详细的网络接口信息 - DNS 服务器和网关信息 - 防火墙状态检测 **验证脚本执行**: ```bash # 检查退出状态码 curl -s https://gitee.com/ewgs/self-script-linux/raw/master/system_info_table.sh | bash echo "执行状态:$?" # 查看详细输出 curl -s https://gitee.com/ewgs/self-script-linux/raw/master/system_info_table.sh | bash -x # 只查看特定信息(如 CPU 和内存) curl -s https://gitee.com/ewgs/self-script-linux/raw/master/system_info_table.sh | bash | grep -A 20 "CPU 信息\|内存信息" # 执行网络信息脚本 curl -s https://gitee.com/ewgs/self-script-linux/raw/master/NetInfo.sh | bash ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目