獲取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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章