shell写的检测linux系统硬件信息的脚本推荐

前面用python写了一个检测windonws硬件信息的脚本,这里是很久之前用shell写的一个linux系统硬件信息检测脚本,可以对照看一下。检测内容基本一样:操作系统信息、内存、CPU、硬盘分区及挂载情况,网卡配置情况、安装的软件信息等。

#!/bin/bash#Thisscriptisusedtochecktheserver#systeminfosystem_info(){echo ********************************************** echo systeminfo: echoecho System-release:`cat/etc/redhat-release` echo Kernel-release:`uname-a|awk'{print$1,$3}'` echo Server-Model:`dmidecode|grep ProductName: |sed-n'1p'|awk-F':''{print$2}'` echo}#CPUinfocpu_info(){echo ********************************************** echo CPUinfo: echoecho Frequency:`cat/proc/cpuinfo|grep modelname |uniq|awk-F':''{print$2}'` echo CPUcores:`cat/proc/cpuinfo|grep cpucores |uniq|awk-F':''{print$2}'` echo LogicCount:`cat/proc/cpuinfo|grep processor |sort-u|wc-l` echo PhysicalCount:`cat/proc/cpuinfo|grep physical |sort-u|wc-l` echo Cachesize:`cat/proc/cpuinfo|grep cachesize |uniq|awk'{print$4,$5}'` echo}#memoryinfomem_info(){memory=`dmidecode|grep RangeSize |head-1|awk'{print$3$4}'`mem_size=`echo Thisserverhas${memory}memory. `echo ********************************************** echo Memoryinfo: echoecho Total:${mem_size} echo Count:`dmidecode|grep-A16 MemoryDevice$ |grepSize|awk'{if($2!~/No/)print$0}'|wc-l` dmidecode|grep-A20 MemoryDevice$ |grepSize|sed'{s/^*//g};{/No/d}'echo}#diskandpartitionsswap_pos=`cat/proc/swaps|sed-n'2p'|awk'{print$1}'`partition_info(){echo ********************************************** echo Harddiskinfo: echoecho `fdisk-l|grepDisk|awk-F,'{print$1}'` echo ********************************************** echo Partitioninfo: echodf-h|grep-vFilesystem|sed s:none:${swap_pos}: echo}#networkadapterinfoadapter_info(){duplex_eth0=`ethtooleth0|grepDuplex|awk'{if($2~/Full/)print Full {if($2~/Half/)print Half {if($2~/Uknown!/)print unknown }'`duplex_eth1=`ethtooleth1|grepDuplex|awk'{if($2~/Full/)print Full {if($2~/Half/)print Half {if($2~/Uknown!/)print unknown }'`Negotiation_eth0=`ethtooleth0|grep Advertisedauto-negotiation |awk-F':''{if($2~/No/)print Non-negotiation. {if($2~/Yes/)print Negotiation }'`Negotiation_eth1=`ethtooleth1|grep Advertisedauto-negotiation |awk-F':''{if($2~/No/)print Non-negotiation {if($2~/Yes/)print Negotiation }'`IP_eth0=`cat/etc/sysconfig/network-scripts/ifcfg-eth0|grepIPADDR|awk-F='{print$2}'`IP_eth1=`cat/etc/sysconfig/network-scripts/ifcfg-eth1|grepIPADDR|awk-F='{print$2}'`speed_eth0=`ethtooleth0|grepSpeed|awk'{print$2}'`speed_eth1=`ethtooleth1|grepSpeed|awk'{print$2}'`echo ********************************************** echo Networkadapterinfo: echoecho IP_eth0:${IP_eth0}IP_eth0:${IP_eth1} echo Speed_eth0:${speed_eth0}Speed_eth1:${speed_eth1} echo Duplex_eth0:${duplex_eth0}Duplex_eth1:${duplex_eth1} echo Negotiation_eth0:${Negotiation_eth0}Negotiation_eth1:${Negotiation_eth1} echo}#softwarepackagesoftware_info(){echo ********************************************** echo SELinuxis`cat/etc/selinux/config|grepSELINUX=disabled|awk-F='{print$2}'||echo enabled ` echo `serviceiptablesstatus|sed's/Firewall/Iptables/g'` echoecho ********************************************** sed-n'/%packages/,/%post/p;'/root/anaconda-ks.cfg|sed'/%post/d;/^$/d'echo ********************************************** }#delmac-addr#sed-i'/HWADDR/d'/etc/sysconfig/network-scripts/ifcfg-eth0#sed-i'/HWADDR/d'/etc/sysconfig/network-scripts/ifcfg-eth1system_infocpu_infomem_infopartition_infoadapter_infosoftware_info

黑夜下,撕开那张面具尽是怠倦的容颜,

shell写的检测linux系统硬件信息的脚本推荐

相关文章:

你感兴趣的文章:

标签云: