指令碼學習

mi_zy發表於2013-06-23
 
ipadd_a=`grep "$nodeName\>" config/system/hosts_NetA |awk '{if(NF==2||NF==3) print $1}'`
將主機名對應哦IP地址付給ipadd_a變數,(NF==2)判斷當前記錄中的欄位個數, "$nodeName\>" 為什麼加\>,原因是:\>;表示到匹配正規表示式的行結束——單詞結尾。
Grep : g (globally) search for a re (regular expression ) and p (print ) the results.
1、引數:
-I :忽略大小寫
-c :列印匹配的行數
-l :從多個檔案中查詢包含匹配項
-v :查詢不包含匹配項的行
-n:列印包含匹配項的行和行標

2、RE(正規表示式) (regular expression )
\ 忽略正規表示式中特殊字元的原有含義
^ 匹配正規表示式的開始行
$ 匹配正規表示式的結束行
\\>; 到匹配正規表示式的行結束
[ ] 單個字元;如[A] 即A符合要求
[ - ] 範圍 ;如[A-Z]即A,B,C一直到Z都符合要求
. 所有的單個字元
* 所有字元,長度可以為0
linux下檔案和目錄的顏色代表什麼?
藍色表示目錄;綠色表示可執行檔案;紅色表示壓縮檔案;淺藍
色表示連結檔案;灰色表示其它檔案;紅色閃爍表示連結的檔案有問題了;黃色是裝置檔案,包括block, char, fifo。
用dircolors -p看到預設的顏色設定,包括各種顏色和“粗體”,下劃線,閃爍等定義。
 
啟動時sendmail啟動慢的解決?
修改了RedHat(CentOS)主機名稱後,發現啟動時非常慢,主要停滯在sendmail和scm-client的check步驟上。 
因為這兩步check需要查詢你設定的主機名的A記錄或反向域名記錄,由於全球9臺DNS根系統都在美國,這個時候會去查詢本機主機名對應的dns A記錄。查詢可能會非常的慢。
解決方法有兩個:

一是讓sendmial繞過查詢遠端主機,這裡給出一種最簡單的方法,給主機設定一個別名

修改/etc/hosts ,未修改之前

127.0.0.1 localhost.localdomain localhost

修改成

127.0.0.1 localhost.localdomain localhost 主機名稱(SDFP1)

二是直接關閉對sendmail的check步驟,chkconfig sendmail off
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7970627/viewspace-764622/,如需轉載,請註明出處,否則將追究法律責任。

相關文章