① Linux運維工程師一般要求掌握哪些知識
做為一名運維工程師需要什麼樣的技能及素質呢,首先說說技能吧,如大家上面所看到,運維是一個集多IT工種技能與一身的崗位,對系統->網路 ->存儲->協議->需求->開發->測試->安全等各環節都需要了解一些,但對於某些環節需熟悉甚至精通,如系統 (基本操作系統的熟悉使用,*nix,windows ..)、協議、系統開發(日常很重要的工作是自動運維化相關開發、大規模集群工具開發、管理)、通用應用(如lvs、ha、web server 、db、中間件、存儲等)、網路,IDC拓樸架構;
技能方面總結以下幾點:
1、開發能力,這點非常重要,因為運維工具都需要自已開發,開發語言:perl、python、php(其中之一)、shell(awk,sed,expect….等),需要有過實際項目開發經驗,否則工作會非常痛苦。
2、通用應用方面需要了解:操作系統(目前國內主要是linux、bsd)、webserver相關 (nginx,apahe,php,lighttpd,java。。。)、資料庫(mysql,oralce)、其它雜七八拉的東東;系統優化,高可靠性;這些只是加分項,不需必備,可以邊工作邊慢慢學,這些東西都不難。當然在運維中,有些是有分工偏重點不一樣。
3、系統、網路、安全,存儲,CDN,DB等需要相當了解,知道其相關原理。
個人素質方面:
1、溝通能力、團隊協作:運維工作跨部門、跨工種工作很多,需善於溝通、並且團隊協作能力要強;這應該是現代企業的基本素質要求了,不多說。
2、工作中需膽大心細:膽大才能創新、不走尋常路,特別對於運維這種新的工種,更需創新才能促進發展;心細,運維工程師是網站admin,最高線上許可權者,一不小心就會遺憾終生或打入十八層地獄。
3、主動性、執行力、精力旺盛、抗壓能力強:由於IT行業的特性,變化快;往往計劃趕不上變化,運維工作就更突出了,比如國內各大公司伺服器往往是全國各地,哪裡便宜性價比高,就那往搬,進行大規模服務遷移(牽扯的伺服器成百上千台),這是一個非常頭痛的問題;往往時間 非常緊迫,如限1周內完成,這種情況下,運維工程師的主動性及執行力就有很高的要求了:計劃、方案、服務無縫遷移、機器搬遷上架、環境准備、安全評估、性能評估、基建、各關聯部門扯皮,7X24小緊急事故響應等。
4、其它就是一些基本素質了:頭腦要靈光、邏輯思維能力強、為人謙虛穩重、親和力、樂於助人、有大局觀。
5、最後一點,做網站運維需要有探索創新精神,通過創新型思維解決現實中的問題,因為這是一個處於幼年的職業(國外也一樣,但比國內起步早點),沒有成熟體系或方法論可以借鑒,只能靠大家自已摸索努力。
② 運維工程師,學習方向
運維人員的要求特別嚴苛,因為運維人員針對不同的問題,需要不斷的補充擴大自己的知識和研究范疇。
在初級階段,優秀運維人員會體現出格外出眾的主動性和責任心,面對陌生的業務會主動學習和拓展自己對業務對認識和相應的知識范疇,以能夠足夠的勝任業務的獨立維護。
在逐步的發展階段中,注重總結反省的工程師會逐漸成長為高階運維人員,通常他們會有比較體系化的服務運維理解。也有一部分工程師由於出色的項目管理規劃能力,逐漸成為項目經理。
再進一步的發展,高階的運維人員對於產品的理解將非常的透徹,因而在這種情況下,高階運維人員甚至可以成為產品的產品經理、產品研發的咨詢顧問,在產品功能的設計與開發中起到至關重要的角色。
運維所涉及的知識面、專業點非常廣,對從業人員素質也要求非常高,運維工作在大型互聯網公司也越來越重要。隨著互聯網的高速發展、網站規模越來越大、架構越來越復雜,對網站運維工程師的需求也會越來越急迫,特別是對有經驗的運維人才需求量大,而且是越老越值錢
③ 運維工程師需要學習哪些課程
linux最先要學的是Linux基礎知識,學完基礎知識才算入門,之後還要學習綜合架構、Shell編程、資料庫、雲計算以及網路安全方面的知識,以下是linux基礎部分要學習的內容:
1. 計算機硬體、組成原理、操作系統基礎、Linux起源、核心介紹及Linux安裝實戰入門
2. Xshell遠程網路連接Linux、基礎優化、遠程連接網路基礎、Xshell連接故障排錯、核心基礎命令講解
3. Linux系統核心通配符體系、三劍客(grep,sed,awk)核心正則表達式精講及企業級案例實戰模擬精講
4. Bash核心符號、快捷鍵、通配符詳解
5. Linux目錄、FHS\掛載、文件屬性、核心目錄精講
6. Linux文件及目錄管理核心知識和命令精講(第二關)
7. Linux企業級基礎優化(工作中可直接使用
8. Linux文件及目錄許可權精講及多個企業案例模擬
9. Linux重要核心命令回顧與深入精講(第三關)
④ 運維工程師必須掌握的基礎技能有哪些
1.操作系統基礎
2.linux系統知識。《鳥哥的私房菜》
3.網路基礎知識TCP/IP路由卷1
4.資料庫基礎知識mysql必知必會&mysql高性能調優
5.學一門編程語言,簡單的可以學Python,對自己要求高一些學學c。
6.linux是基於c語言的,讀懂源碼是高級運維應該掌握的。《Linux內核設計與實現》->《深入理解Linux內核》->《Linux驅動程序》
7.虛擬化的知識,vmware/hyper-v/kvm
⑤ #運維工程師#運維主要學什麼,都有那些分類呢
純粹的運維,發展肯定不如會開發的運維好!
一些運維的小工具,自己能開發最好了
如果一個運維,能有不錯的開發基礎,可以更深入的參與到項目的開發中,能理解軟體開發的需求和難題,能跟得上開發的思維,能更好的跟開發溝通!
最重要的是,能吹牛b,能漲工資!
最近運維自動化,非常火,然後其中以python佔多,因為python的是一種膠水式的語言,什麼都能做!
python簡單易學,代碼容易讀!