腳本練功

  對於常常須要在類UNIX環境下進行開發,深厚的腳本功底幾乎算是必須的,這點上開發真的得多向運維的童鞋們學習學習。作運維攻城獅很大程度上依靠腳本及類腳本的工具來工做。對於開發過程,如果有紮實的腳本功底,平時工做的效率提高不是一點半點,讓手裏的工做自動化。 尤爲如今推行DevOps的概念,公司裏的平常服務器運維工做基本都交由開發了。html

一.find

   find命令使用的場景比較多,首先是一頭霧水的時候,須要查找可能有用的文件正則表達式

  1.查找指定目錄下的指定文件shell

  find . -name "test"服務器

  2.查找指定目錄下的大文件(通常常常磁盤容量不夠報警,須要清除)運維

find . -type f -size +40M  -print0 | xargs -0 du -h | sort -nr | head -12

  查找當前目錄下,文件類型,大小超過40M的文件並打印出來,按照逆序排序,僅列出前12個工具

  3.查找深度爲2的大目錄並排序學習

du -h --max-depth=2 | sort -n

 

  能夠參考這篇文章,寫的不錯spa

  http://www.cnblogs.com/kerrycode/p/4391859.html.net

 

二.grep

   統計文本中某字符串出現次數,結合wc命令。參數 -l 表示統計行數code

grep -o "success" ./revise-5121498611000225.log | wc -l

 

三. split

文件分割

摘自:http://blog.csdn.net/lsbhjshyn/article/details/9404225

split -l 1000 message.log message    #按每一個文件1000行來分割

split -b 5m message.log message    #按每一個文件5M來分割

 

1 time ./test.sh 20145544

 

 

3.編寫自動運行的腳本

4.環境變量的配置

臨時環境變量配置:

export PATH=/yourdirectory/:$PATH

永久環境變量:

寫入啓動腳本中

 

5.VI/VIM的使用和配置

 

6.獲取shell腳本執行時間

time ./test.sh 20150216

 

7.正則表達式匹配。

 

天天想想,你還和沙比一塊兒共事,能不快點努力麼?再想一想,噁心不?

相關文章
相關標籤/搜索