需求:
编写脚本/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****************"