1. 程式人生 > >Linux運維工程師必學必備的8項IT技能

Linux運維工程師必學必備的8項IT技能

成長一名Linux工程師之後,才知道一路走來,背後的心酸。非常感謝支援我的同伴與老師,是你們鼓勵我,堅持到底,才在這個行業立足。

如果你在學習Linux,那麼強烈推薦你選擇RHEL和Centos作為學習的Linux發行版本,在公司及企業當中他們是使用最多的,畢竟學習除了本身是愛好,其次也是為了就業。Centos是RHEL的克隆版本,免費使用,二個發行版沒有任何區別。成長為一名Linux工程師,只需要掌握以下方面的技能,那日常工作一點問題都沒有。


1.紮實的基礎

試想如果沒有最紮實的基礎,如何去檢視檔案型別、檢視系統執行狀態、編輯檔案、輸出檔案、建立使用者、分配帳戶許可權、使用RAID技術和LVM磁碟陣列等最最基礎的知識,一定要掌握紮實,才能走的更遠。關於基本功買一本書籍《Linux就該這麼學》來自學,這是我的技術啟蒙讀物,很不錯。

   2.搭建服務

在Linux上面的服務有許多種,而每個公司使用到的也不盡相同,不過最常見且基礎的一定要學會,像ftp、Bind、DHCP、SAMBA服務要了解會簡單配置,而LNMP和LAMP要相當的熟練,不光要會搭建,要熟悉服務裡面的配置,每個公司都會用的到Web伺服器,因此apache和nginx要熟練掌握,有些公司會使用到tomcat,這樣nginx技術更要求精。公司的網路大致已經部署完成,不需要考慮網路的問題,而對於網路基礎差,甚至於IP、子網掩碼都不懂,那另請拿起CCNA的書籍學習下。

   3.會指令碼語言

Shell語言是你從事這個行業必須要會的,假如這個都不會,那麼你還是洗洗睡覺吧。一些簡單的系統管理shell指令碼也是最常見的、使用到的。不要以為會看CPU利用率、記憶體使用率等這些數字,實際可能並不能解決你的問題,最有意義的還是系統指令碼。另一個使用到的語言就是當下比較火的python,程式效率高、語法簡潔清晰等優點,實現我們的自動化運維。

  4.操縱文字檔案命令:sed、awk、grep

這三個強大命令被稱為Linux界的三劍客。sed和awk這二個也必須要掌握,工作當中使用的也是最多的。grep命令是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行並打印出來。sed 是一個精簡的、非互動式的編輯器,它能執行與編輯vi和emacs相同的編輯任務,但sed編輯器不提供互動使用方式,只能在命令列下輸入編輯命令。awk是一種程式語言,對文件資料的處理具有很強的功能,awk擅長從格式化報文或從一個大的文字檔案中抽取資料。同時需要掌握正則表示式,配合sed和awk當中使用功能會更強大,在處理文字文字和過濾web時十分的有用。

  5.MariaDB資料庫

之前在Linux上面使用最多的資料庫是MYSQL,悲催是的MYSQL資料庫管理系統被Oracle公司收購後從開源走向到了封閉,導致包括紅帽在內的許多Linux發行版選擇了MariaDB。無論使用那種資料庫,你都得需要掌握資料的建立、刪除、新增、查詢、備份和恢復,這些基礎的命令。

  6.Firewalld和Iptables

在紅帽RHEL7系統中Firewalld服務取代了Iptables服務,在老的伺服器版本上面Iptables依然存在,也都需要學會使用該防火牆。真是不學不行,防火牆是個難點,各種規則,你一定會頭暈。為了保證Linux系統的安全執行,防火牆必須走過的砍,具體的介紹可以看下《Linux就該這麼學》書籍的第八章:http://www.linuxprobe.com/chapter-08.html

  7.監控zabbix與nagios

伺服器執行情況實時反饋,完全依賴有一個好的監控工具,發現問題可以第一時間及時有效的處理,避免更大的損失。對於初學者,Nagios簡單直觀更容易上手,但是zabbix介面更美觀,同時由於功能多上手也更難。對於企業的監控應用來說,兩者都能實現大規模監控,都足以滿足使用者需求,沒有絕對的孰好孰壞。Zabbix是商業軟體開源,Nagios是免費軟體外掛組合多。還是都學吧!

  8.rsync備份資料

資料是企業最具價值的資產,自然要保護好資料。RAID的原理要懂會配置,知道企業的資料結構,多種備份方式保證資料的安全。rsync保持原來檔案的許可權、時間、軟硬連結等等,可以映象儲存整個目錄樹和檔案系統。有了備份無論裝置出現任何故障,你都可以從備份當中還原出來原始資料。

  掌握這些技術,已經可以勝任一個運維工程師的工作,歡迎“入坑”Linux運維。能堅持到這裡實屬不易,學習Linux最重要的就是敲鍵盤,不像Windows那樣圖形化點來點去的,優點就是Linux無圖形化比較節省記憶體,而對於Linux新手們,建議你們不要裸機安裝Linux系統,學習Linux就是找虐的,可能一些誤操作造成資料丟失或者需要搭建測試服務需要把之前配置的東西刪除掉等等吧,還是虛擬機器拿來各種鼓搗,可以快速恢復到之前的快照,提高自己的學習效率。祝你好運,早日成為一名Linux運維攻城獅。