#!/bin/bash
#介面輸出區
optimize(
)#函式命令區-order
ip_get()|
sed s/[
[:space:]
]//g|
grep -v lo
echo
"------------"
read -ep "請選擇您想要獲取ip的網絡卡名稱:" wangka
zw=`ifconfig
|grep -n1 $wangka |
grep inet|
awk''
` ip=
`ifconfig
|grep -n1 $wangka |
grep inet|
awk''
` wg=
`ifconfig
|grep -n1 $wangka |
grep inet|
awk''
` echo
"網絡卡 $wangka ip為: $ip "
echo
"網絡卡 $wangka 閘道器為: $wg "
echo
"網絡卡 $wangka 子網掩碼為: $zw "
}#cpu資訊獲取
cpu_get()'
` echo
"cpu空閒率為:$cpu_kong %";;
3)cpu_he=
`cat /proc/cpuinfo |
grep
"cores"
|head -n1|
awk -f ': '''`
echo
"cpu核心數:cpu_he 個";;
4)cpu_xing=
`grep
"model name" /proc/cpuinfo|
sort
|uniq
|awk -f: ''
|sed s/[
[:space:]
]//g`
echo
"cpu的型號:$cpu_xing";;
0)break;;
e)exit;;
*)echo
"選項輸出有誤,從新輸入"
esac
done
}#記憶體資訊獲取
mem_get()`
echo
"系統總物理記憶體:$free_wu";;
2)free_jiao=
`free -h|
grep swap|
awk`
echo
"系統總交換記憶體:$free_jiao";;
3)free_yong=
`free -m|
grep mem|
awk`
echo
"系統以使用記憶體:$free_yong m";;
4)free_yu=
`free -m|
grep mem|
awk`
echo
"系統剩餘記憶體:$free_yu m";;
0)break;;
e)exit;;
*)echo
"選項輸出有誤,從新輸入"
esac
done
}#系統基本資訊
centos_get()'
` echo
"系統核心:$os_he";;
4)host=
`hostname
` echo
"本機名稱:$host";;
5)date_dang=
`date +%f_%t`
echo;;
6)date_yun=
`uptime
|awk''|
awk -f, ''
` echo
"系統執行時長:$date_yun";;
7)date_xi=
`who -b|
awk''
` echo;;
8)who_i=
`who
|wc -l`
echo
"系統登陸使用者數:$who_i 個 ";;
0)break;;
e)exit;;
*)echo
"選項輸出有誤,從新輸入"
esac
done
}#網路
wang_get(
)#函式執行區-execute
while:do
optimize
read -ep "輸入需要監控檢視的選項:" kong
case
$kong
in 1)
#ip獲取
ip_get ;;
2)#cpu資訊獲取
cpu_get ;;
3)#記憶體資訊獲取
mem_get
;; 4)#系統基本資訊
centos_get ;;
5)#網路測試
wang_get ;;
0)exit 0 ;;
*)echo
"選項輸出有誤,從新輸入"
esac
done
shell 指令碼 系統檢測
bin bash 介面輸出區 optimize 函式命令區 order ip get sed s space g grep v lo echo read ep 請選擇您想要獲取ip的網絡卡名稱 wangka zw ifconfig grep n1 wangka grep inet awk ip if...
Linux 系統檢測和加固指令碼
git clone一 檢查指令碼 centos check script.sh 功能說明 此指令碼是按 等保要求,編寫的一鍵檢查指令碼,此指令碼只適合linux分支中的redhat centos,執行指令碼將結果輸出到自定義的檔案中,指令碼結果需要人為檢查。此檢查指令碼包含以下幾塊內容 系統基本資訊...
Centos7 系統硬體檢測指令碼
centos7 系統硬體檢測 檢視系統版本 hostname hostname sys version cat etc redhat release kernel hostnamectl grep kernel awk f architecture hostnamectl grep arch awk...