Linux企業運維高效技巧心得及分享

發表於2016-01-22

隨著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跳轉到最末尾。

wKiom1VDoRHgNS13AAEhDdvOO3M965.jpg

在vi編輯器裡面:

Shift + ^跳轉到開頭,shift + $跳轉到末尾。

匹配/word字元,刪除游標所在字元按x即可,跳轉到文字最末行按G,跳轉到文字首行按gg。

同時刪除游標行至文字最後一行:dG

刪除游標行至文字第一行:dgg

4) 系統執行狀態監測

可以使用free m檢視記憶體剩餘大小,通常看

wKioL1VDopCBAhrbAADtx2lCdOM632.jpg 
可以使用df h檢視到tmpfs記憶體檔案系統,加速靜態檔案及圖片:

wKiom1VDoTKCBokwAAHFsP5LxiI921.jpg 
檢視本地網路卡流量技巧:

iftop  -i eth0檢視結果如下圖:

wKioL1VDoqWgx2j-AAE6U3o_2FA299.jpg

檢視磁碟IO負載技巧:

vmstat 1 5 (每秒輸出結果,總共輸出5次)

wKiom1VDoU3gnsrHAAHXSEB9e0I420.jpg

r: 執行佇列中程式數量

b: 等待IO的程式數量

Memory(記憶體):

bi: 每秒讀取的塊數

bo: 每秒寫入的塊數

wa: 等待IO時間

注意*一般判斷系統負載是否過高,IO磁碟讀寫是否超高,我們可以檢視r、b和wa的時間,當然是越小表是效能資源還有很多剩餘,如果過大,我們就需要檢視是由於什麼操作導致的。

可以結合iostat檢視更容易判斷是不是磁碟讀寫導致IO很高。

wKioL1VDosejDwYNAALXr5Bcbec129.jpg

一般判斷%util的值,如果持續超過75%以上就需要注意了,檢查相關服務的訪問是否異常,然後去一一解決。

服務後臺啟動:

常見的程式放在後臺執行方法主要有:

screen 後臺執行:

在命令列執行screen 回車,進入一個隨機的screen後臺,可以輸入命令,然後按ctrl +a+d儲存退出即可,這時程式已經在後臺執行。

Screen ls可以檢視當前執行screen後臺列表,執行screen r 加PID可以進入相應的後臺,再次退出還需要按ctrl+a+d

wKiom1VDoWugoW-xAAD8tvvgwck824.jpg 
如何想要刪除screen,需要執行kill -9 3215 ,然後執行screen -wipe 即可刪除。

wKioL1VDot2Q-lERAALDhEzUPjU835.jpg 
除了screen之外,我們還可以使用nohup來後臺執行程式:

即程式已經在後臺執行,可以在當前目錄檢視tail fn 10 nohup.out可以看到程式執行的相關資訊,如果需要結束就直接kill 程式就OK。

當然了還有更多的技巧,後期會給大家一起交流和探討,繼續分享。

相關文章