Linux企業運維高效技巧心得及分享
來自: http://blog.jobbole.com/97568/
隨著Linux在企業中的不斷飛速的應用,為了企業中更好的運維,熟悉日常運維的技巧能更好的滿足企業的發展,同時讓我們的運維更加輕松,不再覺得運維是苦逼的活,真正去鍛煉去成長去磨練。
讓我們的運維更有”韻味”,讓我們的生活更加美好。 通過本次課程的學習,我會把我在日常運維中的心得和體會分享給大家,讓大家得到真正的知識,然后應用在自己的運維工作中。
那我們需要注意什么呢:
1) Linux行業目標
我們要明白學習Linux運維的目的,相信大家都是為了能找到一份非常好的工作,一個高薪的工作,不斷的練習,不斷的成長。
通過工作,讓我們的生活更加的完整和充實。
2) Linux學習路線
在明白自己的大的目標之后,我們需要分解大目標,接下來就是真正去行動,去朝著小目標努力,有哪些小目標呢?
計算機基礎知識—>硬件認識—>windows系統日常操作—>Linux系統入門—>Linux目錄及權限學習—>linux必備20個命令( ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等)
—> Linux簡單服務器搭建(掌握tar常見文件解壓方式,掌握安裝軟件的方法:
yum install方式安裝;源碼編譯安裝三步,configure、make、make install)
—> Apache服務構建 —> Mysql服務搭建 —> PHP服務器搭建 —> LAMP架構整合discuz論壇 —> Kickstart自動化系統安裝 —> cacti監控部署 —> Shell腳本編程(包括各種語句的學習,if for awk for while sed等) —> Linux高級服務器搭建 —> Nginx WEB服務器搭建 —> Tomcat服務器搭建 —> resin服務器搭建 —> Nginx均衡java服務器 —> LNMP架構搭建(yum/源碼) —> Nginx動靜分離 —> LVS+Keepalived負載均衡部署 —> LVS+Keepalived+Nginx+Tomcat均衡架構部署 —> 高級Shell編寫 —> 自動化運維學習(KVM、Puppet、ZABBIX、Ansible、Mysql+DRBD等)
3) 編輯器命令技巧
熟悉命令行及vi編輯器的查找,匹配刪除、跳轉等等,例如在shell命令行里ctrl +a跳轉到最前,ctrl +e跳轉到最末尾。
在vi編輯器里面:
Shift + ^跳轉到開頭,shift + $跳轉到末尾。
匹配/word字符,刪除光標所在字符按x即可,跳轉到文本最末行按G,跳轉到文本首行按gg。
同時刪除光標行至文本最后一行:dG
刪除光標行至文本第一行:dgg
4) 系統運行狀態監測
可以使用free m查看內存剩余大小,通常看
-/+ buffers/cache: 881 112(該值大約為真實內存值)
可以使用df h查看到tmpfs內存文件系統,加速靜態文件及圖片:
</div>
查看本地網卡流量技巧:
yum install iftop -y
iftop -i eth0查看結果如下圖:
中間這兩個左右箭頭,表示的是流量的方向。 TX:發送流量。 RX:接收流量。 TOTAL:總流量。 Cumm:運行iftop到目前時間的總流量。 peak:流量峰值。 rates:分別表示過去 2s 10s 40s 的平均流量。
查看磁盤IO負載技巧:
vmstat 1 5 (每秒輸出結果,總共輸出5次)
r: 運行隊列中進程數量
b: 等待IO的進程數量
Memory(內存):
bi: 每秒讀取的塊數
bo: 每秒寫入的塊數
wa: 等待IO時間
注意*一般判斷系統負載是否過高,IO磁盤讀寫是否超高,我們可以查看r、b和wa的時間,當然是越小表是性能資源還有很多剩余,如果過大,我們就需要查看是由于什么操作導致的。
可以結合iostat查看更容易判斷是不是磁盤讀寫導致IO很高。
一般判斷%util的值,如果持續超過75%以上就需要注意了,檢查相關服務的訪問是否異常,然后去一一解決。
服務后臺啟動:
常見的程序放在后臺運行方法主要有:
screen 后臺運行:
在命令行執行screen 回車,進入一個隨機的screen后臺,可以輸入命令,然后按ctrl +a+d保存退出即可,這時程序已經在后臺運行。
Screen ls可以查看當前運行screen后臺列表,執行screen r 加PID可以進入相應的后臺,再次退出還需要按ctrl+a+d
如何想要刪除screen,需要執行kill -9 3215 ,然后執行screen -wipe 即可刪除。
除了screen之外,我們還可以使用nohup來后臺運行程序:
nohup sh auto_nginx.sh
即程序已經在后臺運行,可以在當前目錄查看tail fn 10 nohup.out可以看到程序執行的相關信息,如果需要結束就直接kill 進程就OK。
當然了還有更多的技巧,后期會給大家一起交流和探討,繼續分享。
</div>