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