指令碼的顯示效果
指令碼如下:
#!/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....