運維人員應該掌握哪些常用技術

2021-07-06 00:10:24 字數 2321 閱讀 2744

下面將運維中需要學習或能讓你運維工作加分的技能稍做介紹,希望能對大家的工作有所幫助。首先我們假設你是乙個公司的it運維經理。需要搞定五十臺以上的伺服器和若干雜七雜八的裝置,哪些技術你會用的上?

ad:【線下活動】三大新銳html 5企業匯聚51cto—大話移動前端技術

【51cto.com獨家特稿】本著自己幾年運維的工作經驗和幾個大型**工程師的不吝賜教。這裡將個人總結的一些體會發出來給大家參謀參謀(注:不包含怎麼做人)。如果看完本文您有任何問題或意見,歡迎和我交流。我的blog是:

下面將運維中需要學習或能讓你運維工作加分的技能稍做介紹。首先我們假設你是乙個公司的it運維經理。需要搞定五十臺以上的伺服器和若干雜七雜八的裝置,哪些技術你會用的上?

一、微軟系統

對於windows的熟悉是最基本的。當然,作為乙個運維經理,可不是整天玩個windows7或xp就可以交差的。你得掌握微軟active directory及其上層各種服務和應用的搭建。一般常用的有isa、exchange、sql server。隨著windows 2008的大放異彩,hyper-v又成了微軟工程師不得不掌握的重型**。

二、linux/bsd系統

雖然ubuntu現在很火,但是在公司裡使用的大多還都是redhat系列和suse系列。你得熟悉dns、nis、apache、smb、dhcp、sendmail、ftp、mysql這些常規服務。如果公司的it業務大規模對外,你還得學會lvs或nginx等負載均衡技術。

既然說了linux,這裡也順帶要提一下bsd,同樣是開源的寵兒,bsd的安全性和高效讓人印象深刻,目前包括yahoo、sina在內的很多公司都會用它來跑應用。這類系統熟悉之後,以後從事solaris相關工作也會減少難度(同樣的unix血統)。

如果有中介軟體要求的,可以適當接觸weblogic(oracle系)或websphere(ibm系)、jboss(紅帽系)。這些東西在目前流行的大型應用中非常廣泛。

三、程式設計開發

混windows系統的自覺一點學好powershell吧。要是說前幾年還得看看vbscript的話,未來就都是powershell的天下了。

powershell是微軟公司於2023年第四季度正式發布的。它的出現讓windows在運維方面拉近了與unix, linux等作業系統的距離。目前支援.net framework 2.0。能夠執行在windows xp sp2之後各種作業系統上。能夠同時支援wmi,com,ado.net,adsi等已有的windows管理模型。這項全新的技術提供了豐富的控制與自動化的系統管理能力;而「指令碼語言」(scripting languages)則是用來編寫程式的計算機語言。指令碼語言通常都有簡單、易學、易用的特性,目的就是希望能讓寫程式的人(開發者)快速完成程式的編寫工作。

關於linux平台下的運維人員,還是推薦shell加perl的組合,畢竟那麼多年過來了。這個組合一直在為各大**的工程師們穩定的工作著。另外,python也是乙個非常值得推薦利器。這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的作業系統中執行。目前,基於這種語言的相關技術正在飛速的發展,使用者數量急劇擴大,相關的資源非常多。

四、網路裝置

熟悉網路基礎知識、網路通訊協議和常見的網路裝置是必須的。建議把思科和華為這兩家的產品摸熟。

基礎的都搞明白了之後還想提高自己朋友可以去學一下ccnp或者h3cne的課程。

五、儲存

這裡順帶著提一下儲存,給新手做乙個概念上的介紹。當然,這類東西在資料量大的企業中也是經常用到的。

先說san。san是專門用於提供企業商務資料或運營商資料的儲存和備份管理的網路。因為是基於網路化的儲存,san比傳統的儲存技術擁有更大的容量和更強的效能。

通過專門的儲存管理軟體,可以直接在san裡的大型主機、伺服器或其他服務端電腦上新增硬碟和磁帶裝置(現在大多數的san是基於光纖通道交換機和集線器的。相當於乙個高速的子網,通常san由raid陣列連線光纖通道組成,san和伺服器和客戶機的資料通訊通過scsi命令而非tcp/ip,資料處理是「塊級」。

nas則以資料為中心,將儲存裝置與伺服器徹底分離,集中管理資料,從而釋放頻寬、提高效能、降低總擁有成本、保護投資。其成本遠遠低於使用伺服器儲存,而效率卻遠遠高於後者。這類裝置相對來說還算簡單。

san和nas的應用都非常廣泛,現成的解決方案也有很多,它們可以混用,也可以單獨使用,主要還是根據自己公司的實際情況來定。

關於運維你應該掌握並知道的

運維是什麼?需要對做的是互聯的運營維護和網路對接 1 應該熟悉各種常用的文字處理命令,例如sort tr cut,paste,uniq,tee等等。3 其中最重要之一的就是資料備份了吧,因為學校之前暖氣漏水,我曉得核心交換機壞了,所以老師給我們講解了關於資料備份的重要性 所以,關於資料,最好一月備份...

高階PHP程式設計師應該掌握哪些技術?

作業系統 熟悉作業系統的作用,以及其如何管理軟硬體的熟悉程序和執行緒,以及相互之間的區別和聯絡熟悉linux中程序執行緒切換和排程,熟悉程序間通訊方式熟悉socket基本操作計算機網路 熟悉osi七層網路模型,以及資料傳遞的過程熟悉各種網路協議原理熟悉http tcp udp等協議熟悉nginx等軟...

高階PHP程式設計師應該掌握哪些技術?

作業系統 熟悉作業系統的作用,以及其如何管理軟硬體的熟悉程序和執行緒,以及相互之間的區別和聯絡熟悉linux中程序執行緒切換和排程,熟悉程序間通訊方式熟悉socket基本操作計算機網路 熟悉osi七層網路模型,以及資料傳遞的過程熟悉各種網路協議原理熟悉http tcp udp等協議熟悉nginx等軟...