Linux系統運維工程師入門絕招放送

安全劍客發表於2020-02-27

運維是幹嘛的?安裝伺服器系統?重灌系統再裝系統?背鍋的?

我就稀裡糊塗的,這樣報著必死的決心,考下RHCE 認證,走上了Linux 運維的道路,成為了一名 linux 運維工程師。有些心得跟大家分享下,避免小白多走冤路。 Linux 運維必須要掌握的工具,我列出這幾方面,這樣的話入門就基本沒問題。

Linux 系統學習可以選用 redhat 或者 centos ,特別是 centos 在企業中用得最多,當然還會有其它版本的,以這兩個版本學習就可以,因為你懂的,沒什麼大區別,有時間可以再研究一下 SUSE ,比如我的公司 就是在使用這個系統。。。。。無論那個 Linux 系統原理和命令大致是一樣的。
建議熟練掌握的 工具如下:

1、 L inux 基礎

這個不需要廢話,是最基礎的基礎,如果連這個你都不會就不要乾了,可以參考書籍, Linux 就該這麼學》 https://www.linuxprobe.com/ ,最好可以完全掌握,因為全書都是講解的最主要最基礎最實用的知識。

                                             

2、 系統 網路服務
Linux
服務有很許多,每一個公司使用的業務和服務又不一樣,可是基礎的服務一定要掌握,例如 SAMBA FTP, DNS ,郵件這幾個簡單學習一下就可以, LAMP LNMP 是必須要熟練掌握,並不是只會簡單搭建,是要很熟悉裡面的配置,公司基本上都是 WEB 伺服器, nginx apache 要熟悉,尤其是 nginx 一定要熟悉,有些公司還會用到 tomcat ,這個最好學一下它。其實網路服務方面不必太過於擔心,公司的環境基本上都已搭建好,就算有新伺服器或者讓你整改,也會有相應的文件讓你做來參考,不會讓你隨便亂來的,相關的服務配置也要學熟,肯定是編譯軟體安裝多,它的模組要熟悉一下,多思考下它的作用,特別是 PHP 那些模組,以至於到故障出現時有自己的思路。

3、 shell 指令碼和 python 語言
Linux 命令 是核心技術, shell Linux 運維工程師必須要學習的,不會這個那你也不可能勝任這項工作,需要能寫出一些系統的管理指令碼,比如寫個監控 CPU ,記憶體比率的指令碼,這是最基本的,總有人認為寫那些猜數字和計算什麼數的,沒用實際意義,僅僅是學習,其它寫系統指令碼才是最有意義的。學好 python 語言可以實現自動化運維,呃,這麼火不學都不行。 Python 不再過多介紹了。

Linux 命令大全: https://www.linuxcool.com/

4、 awk swd 工具
這兩項工具也必須要掌握,還要掌握正規表示式,而正規表示式是最難學的,考慮到 sed awk 很強大,往往在處理文字內容和過濾 WEB 內容時十分有用,不過在學 shell 的同時一般會經常結合用到。

5、 資料庫
首選 mysql ,有人會問為什麼不學 sqlserver 或者 oracle ,這是因為 linux 用得都是 mysql ,增刪改查必須要學,而且特別要學會查詢,其它方面可能需要的不多,我們運維人員使用的最多還是查,而一些優化或者開發語句不會讓我們來做。

6、 防火牆
防火牆也是個難點,會則不難,最重要的是要弄懂規則,如果你學過思科的 CCNA ,那你可能會比較容易上手, iptables 也有 NAT 表,它們原理都是一樣的,而 filter 表用得最多,如果你不學肯定不行的。

7 、監控工具
以我個人的建議,最好是學這 3 個, cacti nagios zibbix ,公司用得最多的還是 nagios zibbix ,其它都學習下吧, nagios 可能會有一點難,因為它涉及到用指令碼寫自動監控。

8、 叢集和熱備
叢集和熱備非常的重要,必須要懂,到公司就不一定讓你去做,因為新手基本不讓你碰,叢集工具有很多,學會 LVS LVS 可以看 http://www.linuxprobe.com/chapter-07.html 裡面的教程),這是必學,最好可以學下 nginx 叢集、反向代理,還有熱備,這個就有更多工具可以實現, mysql 熱備需要學,是主從複製。哎學習的內容真真太多了。。

9、 資料備份
資料備份不學不行,要把 RAID 的原理看懂看透,特別是工作中最常用到的 1+0 0+1 ,就算自己做實驗也要做出來,而備份工具有很多,如 tar dump, rsync 等,最好多瞭解一下。

如果你掌握了這麼多多,基本上都可以找個 Linux 運維的相關工作,有些技術會比較難學,比如 apache nginx 中有一些很重要的技術,如系統調優、服務優化和程式優化,這些都是在工作中才會接觸到的,先熟悉 shell 指令碼,你在學習環境中是很難學到,工作才能學習到更有用更有實際意義的技術。工具不等於圖形化介面,學習 Linux 就忘掉 Windows 系統的操作習慣,使用命令列學習才能真正提升自己,圖形化的 Linux 系統佔用系統資源,達不到學習效果。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2677412/,如需轉載,請註明出處,否則將追究法律責任。

相關文章