原创 主動模式和被動模式

主動或者被動是相對客戶端來講的被動模式,服務端會主動連接客戶端獲取監控項目數據,客戶端被動地接受連接,並把監控信息傳遞給服務端主動模式,客戶端會主動把監控數據彙報給服務端,服務端只負責接收即可。當客戶端數量非常多時,建議使用主動模式,這樣可

原创 date時間

date #顯示系統當前的時間。date +%Y #查看當前年份(4位)date +%y #顯示2位的年份date +%m #顯示當前的年份date +%M #顯示當前的分鐘date +%d

原创 exit退出整個腳本

直接退出整個腳本。 #!/bin/bash for i in `seq 1 5` do echo $i if [ $i == 3 ] then exit #如果上面的符合條件時,直接退出

原创 while循環

語法 while 條件; do … ; done案例1當系統的負載,大於10時,發封郵件給指定賬戶。 #!/bin/bash while :

原创 continue結束本次循環

continue結束本次循環忽略continue之下的代碼,直接進行下一次循環 #!/bin/bash for i in `seq 1 5` do echo $i if [ $i == 3 ] then

原创 break跳出循環

直接退出整個循環,不再循環。 #!/bin/bash for i in `seq 1 5` #變量名爲i,區間爲1到5. do echo $i if [ $i -eq 3 ] #如果

原创 case判斷

格式 case 變量名 in value1) #當 command ;;

原创 for循環

語法:for 變量名 in 條件; do …; done 作用:計算1-100所有數字的和 #!/bin/bashsum=0for i in seq 1 100 #i是變量名dosum=$[$sum+$i] #賦值語

原创 if特殊用法

if特殊用法 [ -z "$a" ] 表示變量a的值是否爲空時,會怎麼樣[ -n "$a" ] 表示變量a的值不爲空時,會怎麼樣! -z = -n! -n = -z建議,寫這兩個的時候,都加上雙引號[ -n "$a" ] 表示變量a的

原创 Shell腳本中的邏輯判斷

-gt 表示大於-lt 表示小於-ge 表示大於等於-le 表示小於等於-eq 表示等於-ne 表示不等於語法:格式1:if 條件 ; then 語句; fi #如果滿足條件,然後怎麼樣。例如:a=5if [ $

原创 if 判斷文件、目錄屬性

[ -f file ]判斷是否是普通文件,是否存在 #!/bin/bash f="/tmp/1.txt" #定義變量 if [ -f $f ] #如果變量f存在,且是個普通文件 then

原创 Shell腳本介紹

shell是什麼 shell是一種腳本語言,和c有點像,但是也有差異。可以使用邏輯判斷、循環等語法可以自定義函數shell是系統命令的集合shell腳本可以實現自動化運維,能大大增加我們的運維效率

原创 date時間

date #顯示系統當前的時間。date +%Y #查看當前年份(4位)date +%y #顯示2位的年份date +%m #顯示當前的年份date +%M #顯示當前的分鐘date +%d

原创 shell腳本結構和執行方法

#!/bin/bash #開頭需要加,如果沒有也可以執行。告訴解釋器爲/bin/bash以#開頭的行作爲解釋說明,但是如果第二行還加此行,#!/bin/bash就只是一個解釋說明,可以寫一些解釋。腳本的名字以.sh結尾,用於區分這是一

原创 Shell腳本中的變量

當腳本中使用某個字符串較頻繁並且字符串長度很長時就應該使用變量代替 使用條件語句時,常使用變量 if [ $a -gt 1 ]; then ... ; fi 引用某個命令的結果時,用變量替代 n=wc -l 1.txt 引用某個命