運維實用小指令碼

2021-10-21 11:40:58 字數 2809 閱讀 3713

#! /bin/bash

ping -w 1 $1 &>/dev/null

if[ $? -eq 0 ]

;then

echo

"$1 ok"

else

echo

"$1 no"

fi

#! /bin/bash

id $1 &>/dev/null

if[ $? -eq 0 ]

;then

echo

""$1

"存在"

else

echo

""$1

"不存在"

fi

#! /bin/bash

a1=`uname -r|awk -f'.'

''`a2=`uname -r|awk -f'.'

''`if

[$a1

-eq 3 ]

;then

echo

"當前核心主版本為3"

else

echo

"當前核心主版本不為3,為$a1"

fiif

[$a2

-ge 10 ]

;then

echo

"當前次版本大於10,為$a2"

else

echo

"當前次版本小於10,為$a2"

fi

#! /bin/bash

rpm -qc vsftpd &>/dev/null

if[ $? -ne 0 ]

;then

echo

"本機沒有安裝vsftpd"

echo

"等待2秒,開始安裝"

sleep 2

while :

doyum -y install vsftpd

if[ $? -eq 0 ]

;then

echo

"vsftpd安裝成功"

break

else

yum -y install vsftpd

fidone

else

echo

"本機有vsftpd"

fi

#! /bin/bash

ps-axu| grep [h]ttpd &>/dev/null

if[ $? -eq 0 ]

;then

echo

"http正在執行"

else

echo

"httpd沒有執行"

read -p "請問需要執行嗎y|n:" num

"啟動完畢"

else

echo

"請手動檢查是否安裝httpd"fi;

;n|n)

echo

"正在退出"

exit 0;;

esac

fi

#! /bin/bash

dk=`ss -tnlp|grep vsftp|awk ''

|awk -f':'

''`pid=`ps

-axu | grep [v]sftpd|awk ''`

ps-axu | grep [v]sftpd &>/dev/null

if[ $? -eq 0 ]

;then

echo

"ftp已啟動"

echo

echo

"ftp監聽的埠:$dk"

echo

"ftp程序pid:$pid"

else

echo

"ftp未啟動"

fi

#! /bin/bash

sy=`df -th|grep root|awk ''

|awk -f'%'

''`sy1=`df -th|grep root|awk ''`

shengyu=`expr 100 -

$sy`if[

$shengyu

-le'20'

];then

echo

"根分割槽剩餘不足,已經使用$sy1"

else

echo

"根分割槽ok"

fimem_used=`free -m | grep mem | awk ''`

mem_total=`free -m | grep mem | awk ''`

mem_percent=$(

(mem_used*100/mem_total))if

[$mem_percent

-gt 80 ]

then

echo

"報警: 記憶體使用了$mem_percent %"

else

echo

"記憶體正常"

fi

#! /bin/bash

read -p "請輸入數字:" num

if[[

$num =~ [

[:digit:]]]

];then

echo

"ok"

else

echo

"no"

fi

oracle實用小指令碼

簡單自動監控小指令碼,沒有做成通用形式,根據自己的alert日誌存放位置自行修改一下即可,用法 oalert.sh asm db name echo 1 if 1 asm then tail f oracle base diag asm asm asm1 trace alert asm1.log e...

工作實用小指令碼

提公升工作效率實用小指令碼 測試開發定義 測試開發工程師的主要工作內容是根據專案的特點來開發一些測試工具,從而能夠更有效地進行測試,提高軟體產品的質量。所以想要成為一名合格測試開發,需要不斷提公升自己 和學習的能力,我導師說過,測試開發就是為其他測試提供工具,提公升個人和其他測試人員的工作效率。只要...

oracle實用小指令碼

簡單自動監控小指令碼,沒有做成通用形式,根據自己的alert日誌存放位置自行修改一下即可,用法 oalert.sh asm db name echo 1 if 1 asm then tail f oracle base diag asm asm asm1 trace alert asm1.log e...