系統巡檢指令碼(linux)

2021-10-03 05:01:56 字數 2427 閱讀 3602

#!/bin/bash

function system()'

`os_time=

`date +%f_%t`

os_run_time=

`uptime

|awk''|

awk -f, ''

`os_last_reboot_time=

`who -b|

awk''

`os_hostname=

`hostname

`echo

" 系統型別:$os_type"

echo

" 系統版本:$os_ver"

echo

" 系統核心:$os_ker"

echo

echo

echo

echo

" 本機名稱:$os_hostname"

}function network()'

`)for((i=

0;i<`echo $`;i++

))do

os_ip=

`ifconfig $

|head -2|

grep inet|

awk''

` echo

" 本機ip:$:$os_ip"

done

curl -i &

>/dev/nullif[

$? -eq 0 ]

then

echo

" 訪問外網:成功"

else

echo

" 訪問外網:失敗"fi}

function hardware()'

`cpumode=

`grep

"model name" /proc/cpuinfo|

sort

|uniq

|awk -f: ''

`echo

" cpu數量: $cpuid"

echo

" cpu核心:$cpucores"

echo

" cpu型號:$cpumode"

memtotal=

`free -m|

grep mem|

awk''

`memfree=

`free -m|

grep mem|

awk''

`echo

" 記憶體總容量: $mb"

echo

"剩餘記憶體容量: $mb"

disksize=0

swapsize=

`free

|grep swap|

awk`

partitionsize=(`

df -t|

sed 1d|

egrep -v "tmpfs|sr0"

|awk`)

for((i=

0;i<`echo $`;i++

))do

disksize=

`expr $disksize + $

`done

((disktotal=\($disksize+$swapsize\)

/1024

/1024

))echo

" 磁碟總容量: $gb"

diskfree=0

swapfree=

`free

|grep swap|

awk''

`partitionfree=(`

df -t|

sed 1d|

egrep -v "tmpfs|sr0"

|awk''`

)for

((i=

0;i<`echo $`;i++

))do

diskfree=

`expr $diskfree + $

`done

((freetotal=\($diskfree+$swapfree\)

/1024

/1024

))echo

"剩餘磁碟容量:$gb"

}function secure()'

|sort

|uniq`)

for((i=

0;i<`echo $`;i++

))do

echo

"當前登入使用者:$"

done

md5sum -c --quiet /opt/passwd.db &

>/dev/nullif[

$? -eq 0 ]

then

echo

" 使用者異常:否"

else

echo

" 使用者異常:是"fi}

function chksys(

)

系統巡檢指令碼

檢測並輸出系統的記憶體總容量,剩餘記憶體容量,磁碟總容量,剩餘磁碟總容量,cpu核心,cpu型號及數量 bin bash function network echo 本機ip cpuid grep physical id proc cpuinfo sort uniq wc l cpucores gr...

系統巡檢指令碼

bin bash 系統資訊 系統型別 os type uname 系統版本 os ver cat etc redhat release 系統核心 os ker uname a awk 當前時間 os time date f t 執行時間 os run time uptime awk awk f 最後...

Linux 指令碼巡檢網路資訊

巡檢指令碼 該伺服器網路 ok else echo 該伺服器網路 not ok fi root localhost ifconfig ens33 grep rx head n 1 awk 27.2109 root localhost ifconfig ens33 grep tx head n 1 a...