通过shell获取redhat或centos操作系统信息

本文介绍了如何在Redhat系统中通过Shell命令获取操作系统信息,包括主机名、内核版本、发行版、IP地址、CPU型号、CPU数量、内存和硬盘信息。同时,提供了一个名为GetSystemInfo的Shell脚本,整合了这些命令,方便在多台服务器上快速获取系统信息。
摘要由CSDN通过智能技术生成

一、背景

日常运维工作中经常需要在Linux操作系统上执行相关shell命令获取操作系统的相关信息,例如:主机名、系统内核版本、发行版本、IP地址、CPU型号、CPU数量、内存、硬盘等信息。

本文以redhat系统为例,介绍一下获取操作系统信息的相关shell命令,并将这些shell命令组织成一个GetSystemInfo的shell脚本,直接执行即可获取所有操作系统相关信息。

二、获取操作系统信息相关shell命令介绍

2.1 获取主机名

hostname

​ hostname命令用户设置或者显示当前操作系统的主机名,不加任何参数时就代表显示当前主机名

2.2 获取内核版本

uname -r

​ uname命令用于打印系统信息,-r参数用于指定仅打印内核版本

2.3 获取发行版本

cat /etc/redhat-release

etc目录下的redhat-release文件存储了操作系统的发行版本,使用cat命令可以显示此文件内容

2.4 获取IP地址信息

ifconfig -a | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -n1

ifconfig命令用于配置或者显示网络接口信息,-a选项用于指定显示所有的网络接口信息,管道符|用于进程间通信,实现命令的连接执行。注:部分版本的操作系统中会提示ifconfig命令已经过时,建议使用ip addr或ip link命令,方法原理类似。

grep命令用于查找符合条件的字符串,其中-o表示only-matching,即仅匹配的含义,-E参数用于指定按后续的正则表达式规则匹配。

的head命令用于指定显示结果中的前几行,参数-1指定仅显示第一行。

2.5 获取CPU型号

lscpu | grep 'Model name' | tr -s &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值