干運維一個月了,怎麼辦?
大學畢業幹了半年的廠商售後,又來覺得沒撒發展前途,找了家互聯網單位做運維工程師,由於之前一直沒接觸過互聯網的IT人士。進公司一個月後發現自己很多事情還做不了,比如寫shell腳本,寫Python,還有各種調優。 哎,大學打了4年醬油,沒好好學操作系統,C語言。數據結構等課程。現在發現這些學科還是很重要的。
工作了一個月還處於打醬油階段,開發更新也從不找我,領導也幾天看不到人,根本不太管我。真心痛苦,一個人摸索,自學。 不知道以後的日子怎麼過了~~ 求做過運維的老手給新人一點指導。
根據企業的現狀,取長補短的學習Linux運維。
運維學習階段,需要分為四個階段,linux初級入門-linux中級進階-linux高級提升,和資深方向細化。
第一階段:初級入門
初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。
個人建議學習的路線如下:
初級入門:
1、Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)
2、Linux用戶及許可權基礎
3、Linux系統進程管理進階
4、linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)
5、shell腳本入門(可邊練習邊學習)
第二階段:中級進階
中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。
1、TCP/IP網路基礎(差不多CCNA、NP的知識就夠用)
2、Linux企業常用服務(如dns、http、ftp、mail、nfs等)
3、Linux企業級安全原理和防範技巧(系統性能/安全、安全威脅模型和保護方法
4、 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎
5、iptables安全策略構建
6、shell腳本進階(主要是結合一些應用,寫一些案例)
7、MySQL應用原理及管理入門(能管理和搭建一個個人博客站點)
學到這裡,掌握的基本技能,已經夠用了,已經能做一些基礎的運維工作和簡單維護了。
第三階段:高級提升
1、http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所了解。)
2、企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡演算法有清晰認識,)
3、企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)
4、運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)
5、運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)
能掌握到這裡,基本能處理搞定很多工作了,可以去面試高級運維工程師,差不多薪資能達到12-18K左右
第四階段:資深方向進階
1、 大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入了解)
2、 雲計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)
3、 運維開發(主要是python運維開發)
4、 自動化運維(在之前自動化基礎上做深入)
5、 運維架構師(主要需要廣度,差不多5年左右以上經驗,可以擔當此職位)
另外我們整理了一個學習知識庫,你可以看一下:
【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送 | Linux運維部落
一個月時間足夠你學會shell腳本了,用不上什麼數據結構什麼操作系統原理的知識。運維要前進就不要想著領導管你,要自發的產生動力去優化眼界內所有可以做的事情。另:開發更新應用不找你是好事啊……這種活沒難度還耗時間。。。
個人覺得還是需要從基礎的命令開始學起循序漸進。自己看書自學比較慢,學習效果也不是特別好。個人建議找視頻跟老師學,推薦個網站,51 http://cto.com個人覺得很不錯。加油!
做運維的其實都是在自學中成長的,首先,運維不好做,有時候枯燥乏味,有時候忙忙碌碌,其次,很容易讓人養成對你的依賴,小到QQ不會安裝,大到某套系統資料庫找不到數據,基本都要你來做,主要還是看你在哪個行業做運維,計算機領域內對運維非常重視,能學到的東西非常多,其他領域內,對運維的意識程度不高,特別是硬體方面的運維,其他行業主要對軟體運維方面比較重視,比如某套系統的日常維護和二次開發等等。。。
1.建議重點學習shell。C語言和數據結構極少用得上。操作系統原理一時半刻也用不到,到了性能調優可能用的著。2.有時間就自學運維方面的知識。在虛擬機器做實驗。3.如果你覺得存在感偏低,可以和開發打好關係,多留意開發人員的工作。和系統有關的,你可以嘗試用shell幫他們處理(開發壓力任務比較重顧及不來,而且貌似不怎麼喜歡寫腳本)。如果你發現某個軟體可以幫得上忙,也可以架設出來,給開發人員試用。(常有用了以後停不下來的情況,本來也只是想玩玩新技術,後來變成必需品了。)
堅持一年以上,如果還是沒興趣,或是沒感覺。跳槽吧。
其實,運維是分幾個方向的。常見的主要是系統運維、伺服器運維和桌面運維等,每個方向所做的工作有很大的差別,看你到底打算做什麼
推薦閱讀:
※2017年中,生產伺服器是不是應該把這麼多年前布上的centos換掉了?
※什麼是運維開發?
※請問大家都使用什麼方案進行生產環境的代碼發布?