一、Linux 系統基礎
這個不用說了,是基礎中的基礎,連這個都不會就別幹了,參考書籍,能夠看鳥哥 Linux 基礎篇,至少要掌握這書 60% 內容,沒必須所有掌握,但基本命令總得會吧!
二、 網絡服務
服務有不少種,每間公司都會用到不一樣的,但基礎的服務確定要掌握,如 FTP, DNS,SAMBA, 郵件, 這幾個大概學一下就行,LAMP 和 LNMP 是必需要熟練,我所指的不是光光會搭建,而是要很熟悉裏面的至關配置才行,由於公司最關鍵的絕對是 Web 服務器,因此 nginx 和 apache 要熟悉,特別是 nginx 必定要很熟悉才行,至少有些公司還會用 tomcat,這個也最好學一下。
其實網絡服務方面不用太擔憂,通常公司的環境都已經搭建好,就算有新服務器或讓你整改,公司會有相應的文檔讓你參照來弄,不會讓你亂來的,但至少相關的配置必定要學熟,並且確定是編譯安裝多,那些模塊要熟悉一下他的做用,特別是 PHP 那些模塊。
這 2 點只是基礎,也是必要條件,不能說是工具,如下才是真正要掌握的工具。
三、shell 腳本和另外一個腳本語言
shell 是運維人員必須具有的,不懂這個連入職都不行,至少也要寫出一些系統管理腳本,最簡單也得寫個監控 CPU,內存比率的腳本吧!這是最最最基本了,別覺得會寫那些猜數字和計算什麼數的,這些沒什麼做用,只做學習意義,寫系統腳本纔是最有意義,而另外一個腳本語言是可選的,通常是 3P,即 python, perl 和 php,php 就不須要考慮了,除非你要作開發,我我的建議學 python 會比較好,難實現自動化運維,perl 是文本處理很強大,反正這兩個學一個就好了。
四、sed 和 awk 工具
必需要掌握,在掌握這兩個工具同時,還要掌握正則表達式,這個就痛苦了,正則是最難學的表達式,但結合到 sed 和 awk 中會很強大,在處理文本內容和過濾 Web 內容時十分有用,不過在學 shell 的同時通常會常常結合用到的,因此學第 3 點就會順便學第 4 點。
五、 文本處理命令
sort , tr , cut, paste, uniq, tee 等,必學,也是結合第 3 點時一併學習的。
6 、數據庫
首選 MySQL,別問我爲何不學 SQL Server 和 Oracle,由於 linux 用得最多絕對是 MySQL,增刪改查必學,特別要學熟查,其它方面可能不太須要,由於運維人員使用最多仍是查,哪些優化和開發語句不會讓你弄的。
7 、防火牆
不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則,若是學過 CCNA 的朋友可能會比較好學,由於 iptables 也有 NAT 表,原理是同樣的,而 FILTER 表用得最多,反正不學就確定不合格。
8 、監控工具
十分十分重要,我我的建議,最好學這 3 個,cacti,nagios,zibbix,企業用得最多應該是 nagios 和 zibbix,反正都學吧!但 nagios 會有點難,由於會涉及到用腳本寫自動監控,那個地方很難。
9 、集羣和熱備
這個很重要,確定要懂的,但到了公司就不會讓你去弄,由於新手基本不讓你碰,集羣工具備不少,最好學是 LVS,這是必學,最好也學學 nginx 集羣,反向代理,還有熱備,這個就更多工具能實現了,像我公司是本身開發熱備工具的,mysql 熱備也要學,就是主從複製,這個別告訴我容易,其實不容易的,要學懂整個流程一點也不容易,只照着作根本沒意思。
10 、數據備份
不學不行,工具備不少,但至少要把 RAID 的原理弄懂,特別是企業最經常使用的 1+0 或 0+1,本身作實驗也要弄出來,備份工具備不少,如 tar, dump, rsync 等,最好多瞭解一下。
這 10 點已經能夠入門了,由於有些技術會比較難學,例如 apache 和 nginx 中還有些很重要的技術,如系統調優和服務優化,還有程序優化,這些在沒接觸工做前很難學習到的,因此先把這 10 點學了吧!估計要學熟至少 3 個月不止,就腳本那部分已經讓你很吃力了,我建議是先學熟 shell,等工做後再學另外一門腳本語言,這樣會比較好。
轉載地址:https://www.cnblogs.com/yihr/p/7356379.html