運維工程師需要學的知識有:作業系統知識、開源元件知識、監控相關知識、程式設計知識、溝通能力、抗壓能力。系統運維工程師不僅需要有Linux基本操作技能,還應該會伺服器硬體、以及企業裡常用的雙機叢集、Windows、VMware、資料庫等技能,這樣才能擔任合格的系統運維工程師。
運維工程師所需基礎技能:
精通shell/Python/Perl等1至2種程式設計語言;
熟練掌握常用資料結構和演算法,並能靈活運用;
熟悉網路基礎知識;
深入理解Linux作業系統。
加分技能:
熟悉開源的監控平臺工具,比如:Ganglia、Nagios等;
熟練掌握Shell指令碼熟悉Awk、Sed等基礎工具;
熟悉分散式計算或者儲存系統,比如Hadoop/Hbase/Storm等;
熟悉機器學習原理能付諸實踐者更佳;
熟悉TCP/IP、HTTP等網路協議,精通socket網路程式設計。