这儿是许久之前用shell写的一个linux系统硬件信息检查脚本linux硬件配置查看linux硬件配置查看linux入门,可以对照看一下。检查内容基本一样:操作系统信息、内存、CPU、硬盘分区及挂载情况redhat linux 9.0,网卡配置情况、安装的软件信息等。

#!/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

本文原创地址:https://www.linuxprobe.com/hjzqysxdyglx.html编辑:刘遄,审核员:暂无