對於常常須要在類UNIX環境下進行開發,深厚的腳本功底幾乎算是必須的,這點上開發真的得多向運維的童鞋們學習學習。作運維攻城獅很大程度上依靠腳本及類腳本的工具來工做。對於開發過程,如果有紮實的腳本功底,平時工做的效率提高不是一點半點,讓手裏的工做自動化。 尤爲如今推行DevOps的概念,公司裏的平常服務器運維工做基本都交由開發了。html
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
統計文本中某字符串出現次數,結合wc命令。參數 -l 表示統計行數code
grep -o "success" ./revise-5121498611000225.log | wc -l
文件分割
摘自: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.正則表達式匹配。
天天想想,你還和沙比一塊兒共事,能不快點努力麼?再想一想,噁心不?