【CentOS】CentOS系统硬件信息获取脚本
创始人
2024-11-22 00:33:28

CentOS系统硬件信息获取脚本

在日常的 CentOS 系统管理中,我们经常需要获取系统的硬件信息,如 CPU 核心数、内存大小、硬盘容量和操作系统版本等。本文将介绍一个简单的 Bash 脚本,通过调用系统命令来获取这些信息,并格式化输出,方便管理员查看。

脚本功能概述

这个脚本主要实现以下功能:

  1. 获取 CPU 核心数
  2. 获取总内存大小
  3. 获取总硬盘容量
  4. 获取操作系统版本信息
  5. 将以上信息格式化为一个字符串输出

脚本代码

以下是完整的脚本代码:

#!/bin/bash  # 获取CPU核心数 CPU_CORES=$(lscpu | grep "^CPU(s):" | awk '{print $2}')  # 获取内存信息 (GB) MEM_TOTAL=$(free -h | grep "Mem:" | awk '{print $2}')  # 获取硬盘信息 (GB) DISK_TOTAL=$(df -h --total | grep "total" | awk '{print $2}')  # 获取操作系统信息 OS=$(cat /etc/os-release | grep "^NAME=" | cut -d '"' -f 2)  # 格式化输出 OUTPUT="${CPU_CORES}H/${MEM_TOTAL}B/${DISK_TOTAL}/${OS}"  # 打印输出 echo $OUTPUT 

脚本详解

  1. 获取 CPU 核心数

    CPU_CORES=$(lscpu | grep "^CPU(s):" | awk '{print $2}') 
    • lscpu 命令显示关于 CPU 架构的信息。
    • grep "^CPU(s):" 过滤出包含 CPU 核心数的信息行。
    • awk '{print $2}' 提取出第二列的 CPU 核心数量。
  2. 获取内存信息 (GB)

    MEM_TOTAL=$(free -h | grep "Mem:" | awk '{print $2}') 
    • free -h 命令以人类可读的格式显示内存使用情况。
    • grep "Mem:" 过滤出包含内存总量的信息行。
    • awk '{print $2}' 提取出第二列的总内存大小。
  3. 获取硬盘信息 (GB)

    DISK_TOTAL=$(df -h --total | grep "total" | awk '{print $2}') 
    • df -h --total 命令以人类可读的格式显示文件系统的磁盘使用情况,并总计所有文件系统。
    • grep "total" 过滤出包含总计磁盘信息的行。
    • awk '{print $2}' 提取出第二列的总硬盘容量。
  4. 获取操作系统信息

    OS=$(cat /etc/os-release | grep "^NAME=" | cut -d '"' -f 2) 
    • cat /etc/os-release 命令读取操作系统的发布信息文件。
    • grep "^NAME=" 过滤出包含操作系统名称的行。
    • cut -d '"' -f 2 提取出双引号内的操作系统名称。
  5. 格式化输出

    OUTPUT="${CPU_CORES}H/${MEM_TOTAL}B/${DISK_TOTAL}/${OS}" 
    • 将上述获取的信息按照 CPU核心数H/内存总量B/硬盘总量/操作系统 的格式组合成一个字符串。
  6. 打印输出

    echo $OUTPUT 
    • 将格式化后的字符串打印输出到终端。

使用说明

  1. 将上述脚本保存为 system_info.sh 文件。
  2. 为脚本添加执行权限:
    chmod +x system_info.sh 
  3. 运行脚本:
    ./system_info.sh 

运行后,脚本将输出类似以下格式的信息:

2H/3.9GB/50G/CentOS Linux 

该输出表示系统有 2 个 CPU 核心,3.9GB(4GB) 内存,50GB 硬盘空间,操作系统为 CentOS Linux。

总结

通过这个简单的脚本,系统管理员可以方便地获取 Linux 系统的基本硬件信息。这个脚本可以作为日常运维工作中的一个小工具,帮助快速了解系统资源情况。希望本文对你有所帮助!

上一篇:快速介绍git(Linux)

下一篇:dynslam的安装

相关内容

热门资讯

下一个航天亿级市场,藏在你手机... 商业航天的第一个大众市场来了。 过去很多年,商业航天始终面临一个问题:技术很热,但离普通人太远。 火...
【科普小知识】太空金属3D打印... 近日,中国科学院力学研究所联合中国科学院微小卫星创新研究院,利用轻舟试验飞船,成功完成太空金属增材制...
从没人做到抢着做,71台概念车... 刚结束的2026年北京车展,有一个令人震撼的数字,概念车多达71台,数量创下近几届A级车展之最。从自...
原创 1... 在以前,一提到激光雷达,很多人的第一反应就是“高端”、“昂贵”,仿佛是20万甚至30万以上高端车型的...
解散xAI ,马斯克和Anth... 文 | 字母AI 就在刚才,马斯克在X平台上发布了一条简短的声明:xAI从此以后不再是独立的公司,...