企業日常巡檢的shell指令碼 包含注釋

2021-10-06 21:20:59 字數 1574 閱讀 8934

指令碼的顯示效果

指令碼如下:

#!/bin/bash

function system()'`  #awk '代表過濾第三行的資訊

os_time=`date +%f_%t`

# awk -f, ''代表以逗號切分的,第一行資訊

os_run_time=`uptime |awk ''|awk -f, ''`

os_last_reboot_time=`who -b|awk ''`

os_hostname=`hostname`

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 `

#除去df -t命令的第一行並過濾掉包換tmpfs|sr0的行,所剩下的行列印出它的以空格分隔的第三行資料

partitionsize=(`df -t|sed 1d|egrep -v "tmpfs|sr0"|awk `)

#將每塊磁碟的大小相加

for ((i=0;i<`echo $`;i++))

dodisksize=`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++))

dodiskfree=`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/null

if [ $? -eq 0 ]

then echo "    使用者異常:否"

else echo "    使用者異常:是"fi}

function chksys()

chksys

企業日常巡檢指令碼

bin bash system shiji date f t yunxin uptime awk awk f congqi who b awk host hostname echo 系統型別 lei xin echo 系統版 本 leixin echo 系統版本 leixin ech o 系統 版本...

shell指令碼 日常巡檢

以下內容僅為提供思路 對於運維來說,每天對所管理的伺服器進行一次以上的巡檢是最基本的工作,當然,天天free df的敲鍵盤很麻煩,這時候最好寫乙個日常巡檢的指令碼,辛苦一天,輕鬆一年 巡檢指令碼有兩種思路,一種是當你想親眼看一看系統狀況的時候,每台伺服器都親自執行一遍這個指令碼 另一種是將所有功能封...

Shell日常巡檢指令碼大全

zhen localhost sh shell.sh 現在登陸的使用者是 zhenhao 語言 編碼 en us.utf 8 主機名 localhost.localdomain 閘道器 192.168.72.2 本機ip 192.168.72.7 本機的dns如下 nameserver 223.5....