获取Linux服务器的信息,获取Linux服务器信息脚本
基于Ubuntu服务器,脚本如下:
# 定义变量
Product_INFO=`dmidecode | grep "Product Name" | grep "PowerEdge" | awk {print $4}`
CPU_INFO=`dmidecode | grep -E (AMD|CPU) | grep Version | awk {print $3"-"$5$6"-"$8} | head -n 1`
CPU_NUM=`dmidecode | grep "CPU[0-9]" |wc -l`
DISK_INFO=`df -Ph /home | grep / | awk {print $2 "x" $5}`
RAM_INFO=`free -mo | grep Mem | awk {print $2 "M"}`
# 自定义函数,获取所有网卡信息
function getEth(){
for ETH in `ifconfig -a | grep -e eth[0-9] | awk {print $1}`
do
mii-tool $ETH > /dev/null 2>&1
if [ $? -eq 0 ];then
echo $ETH-`mii-tool $ETH | awk {print $3}` && ifconfig $ETH | grep "inet addr" | awk {print $2}
fi
done
}
# 调用自定义函数,获得网卡信息
ETH_INFO=$(getEth);
# 输出信息:
echo +---------------------
echo $Product_INFO:[$CPU_INFO"x"$CPU_NUM]-$DISK_INFO-$RAM_INFO
echo $ETH_INFO
基于Ubuntu服务器,脚本如下: # 定义变量 Product_INFO=`dmidecode | grep "Product Name" | grep "PowerEdge" | awk {print $4}` CPU_INFO=`dmidecode | grep -E (AMD|CPU) | grep Version | awk {print $3"-"$5$6"-"$8} | head -n 1` CPU_NUM=`dmidecode | grep "CPU[0-9]" |wc -l` DISK_INFO=`df -Ph /home | grep / | awk {print $2 "x" $5}` RAM_INFO=`free -mo | grep Mem | awk {print $2 "M"}` # 自定义函数,获取所有网卡信息 function getEth(){ for ETH in `ifconfig -a | grep -e eth[0-9] | awk {print $1}` do mii-tool $ETH > /dev/null 2>&1 if [ $? -eq 0 ];then echo $ETH-`mii-tool $ETH | awk {print $3}` && ifconfig $ETH | grep "inet addr" | awk {print $2} fi done } # 调用自定义函数,获得网卡信息 ETH_INFO=$(getEth); # 输出信息: echo +--------------------- echo $Product_INFO:[$CPU_INFO"x"$CPU_NUM]-$DISK_INFO-$RAM_INFO echo $ETH_INFO