回覆列表
-
1 # 知識時刻
-
2 # 明月登樓
這個看你自身的需求了!如果你是相關行業的從業者或者有打算涉足相關行業,Linux的運維就至關重要!如果只是知識積累學習的,就沒有很大的必要,因為Linux運維其實更多的是實踐經驗、技巧的學習和積累過程!
這個看你自身的需求了!如果你是相關行業的從業者或者有打算涉足相關行業,Linux的運維就至關重要!如果只是知識積累學習的,就沒有很大的必要,因為Linux運維其實更多的是實踐經驗、技巧的學習和積累過程!
Linux運維當然重要~有必要學習的~
下面先看一下Linux工程師是做什麼的?
如果你想要進入運維管理領域這一行,首先你應該瞭解Linux運維工程師是幹什麼的。他主要是對Linux下各種網路服務、應用系統、監控系統等進行自動化指令碼開發的工作,並根據專案對系統進行效能最佳化。
Linux運維工程師可以做的工作包括但不限於大中型網路工程師或者網路管理員;Linux/Unix網路工程師;系統整合售前工程師;網路方案實施工程師;售後技術支援工程師;郵件伺服器管理員;網路安全工程師;SQL資料庫管理員;網站維護工程師;網路的安全顧問;PHP企業架站管理員;Internet網站管理員;論壇架設管理員。拿廣州來說,待遇一般8K起步。
時常有人問到工作強度的問題,工作強度低不低是看各個公司的,在某家公司運維的強度非常高,基本都是晚上回去還要加班做一些事情,主要原因是人比較少;而另一家公司的運維強度和人均的負荷成正比,這個我雖然為B服務過(以前我在一家B的供應商呆過,去過B做過一段時間),但是現在B怎麼樣我不太清楚;
相對開發,運維的經驗學習成本是比較高的,就是說你不在一定的實用環境下是沒法學會真本事的,而開發你坐在家裡就可以摸索一個大概出來;而運維的知識更新 的速度相對慢,10年前的DBA知識更新可能只有50%,而他本人會非常值錢,而2年前java的一些內容可能都沒有發明出來;除非你在開發做到管理職位,否則純技術開發學習更新的代價會非常高;反過來說:技術開發適合比較喜歡新鮮、喜歡創新的人,而運維適合循規蹈矩比較踏實的人;
Linux運維工程師的發展前景~
再考慮發展前景之前,我們不妨先考慮一下Linux。
企業為什麼要用linux,為什麼要用unix?
很多人說Linux/unix更好,更穩定,其實不然。企業為什麼要用 它們,其實是本著節約成本和創造價值的目的。
再說下硬體的負載均衡器,我說下大家最為熟悉的F5,效能一般的17萬;效能越好,價格也水漲船高。但其實許多企 業所需要的Linux叢集環境其實併發不是大太,完全可以用開源免費的軟體來代替,例如LVS、Nginx,而這些軟體一般都是部署在Linux上,這也是近年來Linux越來越受歡迎的原因之一。
很多Linux運維工程師會陷入一個誤區:認為自己與其他運維崗位的區別就在與自己學了Linux。
但是Linux僅僅是作業系統,重要的是其上的應用。與學習Linux的一個誤區類似,Linux運維工程師的精力只是侷限於Linux本身,從Linux的操作到Linux的核心,也不管自己到底要幹嘛;但是系統畢竟是拿來用的,學習使用Linux的目的是創造效 益,如果不是僅僅製作Linux系統,不是加入Red Hat這樣的專業Linux釋出版廠商,那麼你在學習了Linux基礎後就跟掌握了Windows沒兩樣,很顯然這是不夠的,你還需要更進一步的學習:選 擇Linux上的應用,或者Linux上的軟體開發,當然還有資料庫方向。
從這裡開始,才真正涉及到Linux運維工程師前景的問題。
下面我就這三方面詳細說明下:
a)Linux的系統、網路、服務、叢集、網站、網路應用方向:
1、Web應用伺服器,如sina、百度等大型網站
2、Mail應用伺服器,如163或外企mail系統等
3、中介軟體或J2EE伺服器,如為JBOSS Weblogic做平臺
4、網路應用等。
b)嵌入式開發、UNIX/Linux應用系統開發,Linux核心驅動開發方向,主要有以下幾類:
1、Linux下的C/C++ 系統程式開發
2、Linux平臺Java體系開發和PHP開發
3、Linux下的圖形介面開發
4、Linux底層核心/驅動開發
5、嵌入式Linux開發等。
c)Linux下的資料庫,如Mysql、oracle和windows下的SQL Server及DB2等。
資料庫的重要性我就不重複了,而DBA的作用稱得上舉足輕重了:在技術類崗位的薪資待遇上,總監之下就是DBA了。
以上是Linux/unix發展的三個方向,大家可以在平時工作和學習中有所偏重,三個專業精通一個即可。注意我這裡說的是精通,而非僅僅熟悉的程度。
如果按照地域劃分,Linux/unix系統運維方面的工作適合在北京、上海、深圳和廣州,開發比較適合在杭州和南京等地區。
我這裡想說的是:如果是初學的同學,建議可以以RHEL/CentOS為主,在找工作中儘量不要想到待遇問題,在工作實踐中,儘量熟 悉shell和一些基礎的網路應用,內網開發伺服器的配置環境一定要熟悉;如果有機會出外做專案的,一定要兢兢業業,因為這個是成長得最快最好的時候。另外,無論是學習還是施工期間,有關環境配置一定要形成文件,儘量寫得詳細和完善,這樣無論是對自身技術提高還是跟同事進行工作交接都是非常有幫助的;如果 沒有對外專案的機會,可以寫技術型部落格,詳細記錄自己的學習過程。如果想進一步提高自己的水平,建議多上一些跟Linux/unix有關的論壇,跟一些同 行或技術大牛交流,這樣提高起來也非常快。
如果是資深的Linux/unix的系統管理員,建議可以脫離系統級別,向網路架構師的發向發展。網路架構是件藝術活,有時系統性能就是看網站架構師的能 力了。通常情況下,此職位由公司的技術總監擔任,它要求技術總監對系統、程式、網路及資料庫都有相當的瞭解。嘮嘮叨叨半天了,希望我這篇文章對廣大的 Linux運維新人及系統管理員有所幫助。