需求:

编写脚本/root/bin/systeminfo.sh,显示当前主机系统信 息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。

 

脚本参考如下:

 1 #!/bin/bash
 2 #显示当前主机系统信 息
 3 #主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小
 4 
 5 Host=`hostname`                                                                             #获取主机名
 6 Ipaddr=`ip a|grep 'global'|awk '{print $2}'|awk -F '/' '{print $1}'`                        #获取ip地址
 7 sysversion=`cat /etc/redhat-release`                                                        #获取操作系统版本
 8 kerverision=`cat /proc/version|awk -F '(' '{print $1}'`                                     #获取内核版本
 9 Cputype=`dmidecode -s processor-version |head -n1`                                          #获取CPU型号
10 Memsize=`cat /proc/meminfo |grep MemTotal|awk '{print $2,$3}'`                              #获取内存大小
11 Disksize=`fdisk -l|grep Disk|grep 'bytes$'|awk -F ',' '{print $1}'|awk '{print $2,$3,$4}'`  #获取硬盘大小
12 
13 echo "*********当前主机系统信息如下***********"
14 echo "主机名:${Host}"
15 echo "IPv4地址:${Ipaddr}"
16 echo "操作系统版本:${sysversion}"
17 echo "内核版本:${kerverision}"
18 echo "CPU型号:${Cputype}"
19 echo "内存大小:${Memsize}"
20 echo "硬盘大小:${Disksize}"
21 echo "*****************The end****************"