請問以後想從事運維,應如何去學?
我對Linux很有興趣 很喜歡折騰arch和gentoo。希望以後可以從事這方面工作。
拜託大佬指點!
學linux就學linux,別和運維摻一起,多玩,當主力環境,遇到問題查資料,去社區問,多看手冊,wiki,熟能生巧。再深入就去學linux相關的應用開發,內核模塊開發,讀內核源碼。
對於運維,只有一句話:做運維死路一條。不建議年輕人往這條路上奔。看出發點,如果只是純粹的興趣那麼你想咋玩就咋玩,只要自己開心就好
如果是想從事運維行業那麼學的東西就多得去了,在不考慮硬體的前提下,除了linux系統的基礎操作之外至少得會以下各類基礎服務中的一種:
web服務: apache,nginx,tomcat
負載均衡: lvs,nginx,haproxy
文件服務: vsftp,sftp,nfs
資料庫: mysql,oracle,mongodb,redis
消息隊列: rabbitmq,rocketmq
監控: zabbix,prometheus
代碼管理: gitlab,svn
自動化工具: ansible,jenkins
語言: shell,python,go
在以上基礎之上再加上容器基礎(docker),容器編排(docker-compose,kubernetes)等等……
這樣基本上能滿足大多數企業的運維在技術上需求,這是硬實力,軟實力我理解如下:
居安思危意思(指備份):你不能保證你在操作系統的時候不會手一抖在某些關鍵目錄下輸入一個rm -rf *的命令,你也不能保證某個開發不會用一條sql就刪掉幾百萬條數據,也別問我為什麼知道;
臨泰山崩而不色變的心理素質:要求就是面對系統宕機,一群公司大佬圍著你眼巴巴的看著你拯救世界的時候,要做到面不改色,雙手平穩有力,思維不亂。(運維行業的人基本都懂);
出色的甩鍋能力:面對鋪天蓋地的鍋向你飛來的時候,能夠穩穩地接住,並憑實力給他扣回去(通過分析問題,找出證據,如果沒有這個實力就老實的接鍋);
旺盛的精力(7X24小時在線),強壯的身體(以能一個人把4u伺服器上架為標準)
以上就是隨手總結的個人理解,水平有限不太全面
乖, 聽話, 別來做運維; 這是一個坑!
要做一個運維工程師,要學的東西可太多了:懂硬體、懂伺服器、懂存儲、懂linux、懂安全、懂防火牆、懂vpn、懂虛擬化、懂傳輸光路波分、會路由交接、會資料庫、會改代碼、會破密碼、會遠控、會改圖、會說話、會溝通、會算賬、會勾搭、會諮詢、會觀察、會看人、會服務、能熬夜、能早起、能受氣、懂協作、懂品牌……
我們公司的運維工程師都是全能的