系統檢測指令碼

2021-10-23 14:16:47 字數 2609 閱讀 7794

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