
大家好,我是民工哥。認識或熟悉我的人都知道,是做運維出身的,所以,很多時候,有很多朋友喜歡問我一些有關運維的問題,比如:
- 我應該如何入門Linux系統運維?
- Linux系統運維到底需要學哪些技術?怎么學?
- 系統、服務報錯了,如何處理?
- 為什么監控系統不報警,或報警沒有通知...?
- 數據庫丟數據了,如何恢復?如何有效地備份數據?
- Docker怎么學?學哪些內容?
- ......
其實,民工哥在初學運維時、剛工作時,也一樣有這些問題,這很正常。
民工哥從事IT技術工作多年,從最初的桌面技術、網絡工程師、再到運維,一路走來,算是披荊斬棘。談不上有多老道,但也積累了一定的經驗,也總結了一些對運維工作及對價值的理解。
運維是一個對技術要求比較全面的崗位,運維人員不僅要有一定的網絡基礎,還要掌握Linux系統方方面面的知識,而且對這些技術的學習、更新都有很高的要求。這對運維人員的學習能力是一種考驗。既然職業發展對運維人員的要求如此嚴苛,那么運維人員就要針對不同的問題,不斷地補充知識,擴大自己的研學范疇。
對于學習運維知識來說,一般都會經歷初級入門階段,進階提高階段這兩個過程。所以,學習是進階式的,是不斷積累、總結的過程。
初級階段:萬事開頭難,每一項技術,扎實的基礎是入門的第一關。民工哥,根據自己的經驗羅列了一些相關技術點,供大家參考,希望能幫助到大家快速入門。

運維技術到達進階提高階段,所涉及的知識面和專業點非常廣,對素質也要求非常高。隨著互聯網的高速發展、業務規模越來越大、架構越來越復雜,對運維人員來說是一個不小的挑戰。
以下,民工哥,根據自己的學習與工作經驗,給大家羅列出這個階段所需要學習的知識點,供大家參考。
1、最基礎的服務,如SSH服務、NFS網絡文件系統、DHCP/DNS、數據同步服務等。
2、LAMP/LNMP架構
- 各組件的基礎知識
- 各組件的安裝與配置
- 各組件的常用優化與排錯
3、數據庫
在互聯網企業中,最常用數據庫就是MySQL,這是必須要掌握的。除此之外,還需要了解、掌握常用的NOSQL數據庫,如Redis、MongoDB等。
下面以MySQL數據庫為例,介紹我們需要掌握哪些技術點。
- 多種安裝方式:源碼、二進制、Yum
- 優化:硬件、配置文件優化
- 常用管理與操作:多實例,權限配置,庫、表數據的管理
- 備份與恢復:增量、全量備份與恢復,基于第三方工具的備份與恢復
- 常用的架構:主從同步,讀寫分離(基于官方或第三方組件)
- 故障排錯:啟動故障、數據不同步,誤操作等
4、常用服務
對運維來說,常用的服務不少,如Java Web服務Tomcat、Jboss、Weblogic等。民工哥日常使用最多的是Tomcat,接觸比較多的中間件服務,如Kafaka、RabbitMQ,但不需要掌握源碼,只要求掌握日常的配置、優化、排錯,以及一些與業務相關的架構調整等。
5、系統監控與報警
這是運維工作中的重點之一,監控服務軟件有開源的、商業的,大部分開源軟件能基本滿足常用需求,像我們工作中常用的開源監控軟件:早期有Nagios、Cacti,后來Zabbix逐漸取代了前兩種,還會有一些專門針對某個方面開發的監控軟件,如:數據庫監控軟件Lepus。但是,最終的選擇還要以需求為主。
6、容器
容器技術是近年來企業招聘的硬性要求,越來越多的企業在容器化發展的路上,所以這方面的技術過硬,對于提升求職過程中的競爭力是非常有力的。
7、其它
對運維工作來說,在從業一定階段后必須考慮的一個問題是:如何實現重復的工作自動化?這需要掌握一些自動化的基礎理論與工具的使用,現在是全民上云時代,因此必須要熟悉與掌握第三方云產品的各類操作。
當然,需要學習與掌握的遠遠不止這些。因此,程序員必須具有堅持學習、永不言棄的精神!!!
民工哥總結了這些年的學習過程與在企業中不斷積累的工作經驗,整理成了一本書《Linux系統運維指南 從入門到企業實戰》,早買早學習,愿大家早升職加薪!!點擊直達購書現場
- 升職加薪必備!運維工程師打怪升級進階成神之路
- 我沒有開掛的人生!自律和堅持,是我走IT之路的唯一捷徑
- 全網最新、最全Linux面試題(2020版)!
- 史上最全、最新的Redis面試題(2020最新版)!
- 贊!7000 字學習筆記,MySQL 從入門到放棄
如有錯誤或其它問題,歡迎小伙伴留言評論、指正。如有幫助,歡迎點贊+轉發分享。
更多相關開源技術文章,請持續關注民工哥知乎技術專欄。
我是民工哥,一個愛折騰的IT技術老司機,歡迎關注我,我們一起學習,共同成長!!