做者簡介:餘洪春(撫琴煮酒),英文名Andrew.Yu,外企高級Linux/Unix系統管理員、項目實施工程師、紅帽RHCE講師,擅長負載均衡高可用和中小型證券類和商務網站架,目前專一於網站架構研究及網絡安全。我的博客:http://hi.baidu.com/yuhongchun027java
許多剛進行系統維護的新人或正在學習系統的同窗可能很迷惘,如今這麼多服務器版本,該如何學習和深刻呢?是否是隻學習Windows系列的系統便可,而無論Linux/Unix呢?或者,只學習Linux/Unix便可而無論Win系列呢?看完本文,可能你對此職業有個大概瞭解,說不定從中也能學到些東西。linux
附註:如下系統如無特殊說明,均指64位。程序員
首先糾正下系統管理員(System Admin)容易走進的三個誤區:shell
1、究竟Windows做服務器好仍是Linux/Unix服務器好?數據庫
我之前同事愛爭論這個問題,老實話,徹底不必。對於你的公司而言,Windows2K好,就用Windows2K;Linux好就用Linux,誰安全和高效就用誰;固然了,不建議用盜版。若是是做AD或桌面機系統,想到不想,用Windows2003和Windows XP吧,固然你想耍酷,也能夠用ubuntu,但你要保證你能知足你的辦公需求。我係統組的同事用的是Win7,算是潮人了;撫琴煮酒雖然一直是玩Linux/Unix,但一直用的是英文正版Windows xp,用的遠程是pietty或xshell,個人老HP 6210跑不動Win7,就不趕這個潮流了。編程
2、系統管理員應該瞭解網絡知識,許多System Admin容易忽視這個問題。ubuntu
雖然在大型公司,系統管理員/網絡管理員是明顯二個不一樣的工種,但許多公司工做,例如網站維護和開發環境佈署都須要雙方協同全做,缺一不可。我以爲做爲System Admin,應該掌握和了解市場上的防火牆的性能和特色,一些簡單的交換機和路由機的配置及iptables或ipfw及×××相關知識。網絡你能夠不精通,但必定要熟悉和了解,若是你的網站出了問題,你要第一時間判斷出是網絡仍是系統的問題,而後針對性的排障。centos
3、系統管理員應瞭解開發編程。安全
先不說Windows下的批處理和Linux下的shell編程,這應該是系統管理員必須掌握的基本功吧,我說的是PHP或java,還有C語言,系統管理員是管理應用層的東西,瞭解這些編程的知識對本身仍是至關有好處,能夠爲系統架構師做爲鋪墊和基礎。開發是應用最底層的東西,我認識的系統總監無一不是玩code出身。若是有精力的小夥,可適當在這些方面增強學習,我比較瞭解的語言是PHP,這個入門也比較簡單的。服務器
首先說下Win系列,我玩這個是2001年大學畢業,當時分配到某大型國企信息技術部,負責全國各地的銷售數據及庫存數據,當時值守的Windows2000服務器,說老實話,這東東放內網用還能夠,但放公網上若是忘記打補丁就是悲劇了,衝擊波和震盪波會搞得你崩潰;因此後來每次上新服務器的新系統時,咱們會按照一個補丁表一個個老老實實打補丁,這種狀況一直到之後用了Windows2003纔有所改善。說老實話,Windows2003是我很是喜歡的一個系統,包括如今做爲域控及做Exchange2007服務器,我都推薦它(不是太喜歡Windows2008哈,這個比較臃腫),此外,在Windows2003上安裝SQL Server2008,感受效果也是很是穩定的。
撫琴煮酒比較喜歡在Windows2003上佈署VMware GSX Server給開發用,效果那是至關的好,呵呵。之前還喜歡在Windows2003上研究ISA和文件服務器,不過自從有了Linux的iptables和samba,基本就轉到linux下了,呵呵。固然了,Windows2003我也推薦用正版,大型企業是不會在意這個費用的,若是有版權之爭就麻煩了。相比32位的Windows系統,64位的Windows 2003數據中心版最多可支持64路處理器,而32位版本只支持32路處理器。內存支持方面的提升也頗爲顯著,32位的Windows 2003最多也只能支持64GB的內存,可是64位的大部分版本將可支持至1TB。也許如今大部分我的用戶都尚未用上超過1G的內存,可是在高階運算領域,擴展能力是32位系統沒法被應用的主要緣由之一。
在包括系統模擬、基因運算等不少大運算量任務中,一個運算進程可能就要佔用成G的內存,而每一次運算任務都會產生十幾個G的數據。因此個人生產環境上的Windows2003基本都是64位的,Windows2003不難掌握,建議你們都熟練的掌握它吧。
有關Linux的常識
再說下Linux,嚴格來說,Linux這個詞自己只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基於Linux內核,而且使用GNU 工程各類工具和數據庫的操做系統(也被稱爲GNU/Linux)。基於這些組件的Linux軟件被稱爲Linux發行版。通常來說,一個Linux發行套件包含大量的軟件,好比軟件開發工具,數據庫,Web服務器(例如Apache),X Window,桌面環境(好比GNOME和KDE),辦公套件(好比OpenOffice.org),等等。
Linux內核最初是爲英特爾386微處理器設計的。如今Linux內核支持從我的電腦到大型主機甚至包括嵌入式系統在內的各類硬件設備。
在開始的時候,Linux只是我的狂熱愛好的一種產物。可是如今,Linux已經成爲了一種受到普遍關注和支持的一種操做系統。包括IBM和惠普在內的一些計算機業巨頭也開始支持Linux。不少人認爲,和其餘的商用Unix系統以及微軟Windows相比,做爲自由軟件的Linux具備低成本,安全性高,更加可信賴的優點。Linux最成功的系統莫過於紅帽和Centos了,雖然我是紅帽的RHCE,不過本着性價比的原則,我仍是推薦你們用Centos,爲何呢?你們看會下面的數據分析。
2009年10月-2010年7月Linux Web服務器市場份額(W3Techs統計)
對Web服務器的發行版統計顯示,30%的Linux服務器運行的是CentOS發行版。CentOS徹底是基於Red Hat的RHEL(Red Hat Enterprise Linux) 企業發行版,僅僅是移除了Red Hat的商標。一位CentOS用戶稱,Red Hat的企業服務合同價格過高了,並且他們也不認爲支付的支持服務費用是物有所值。
在桌面市場,CentOS並不算是一個流行的Linux發行版,在各類熱門Linux發行版的排行上都沒什麼特別好的排名;CentOS也是一個絲毫沒有個性的發行版——它根本就是和Red Hat企業級Linux如出一轍的。
雖然如此,可是在做爲Web服務器運行的Linux當中,CentOS倒是毫無懸念的No. 1。根據國外科技網站w3techs的 數據顯示,截止到2010年7月28日,CentOS以高達31.6%的份額佔據了Linux Web服務器的榜首,第二和第三分別是Debian和Red Hat。也就是說,在每十個基於Linux的Web服務器當中,就有三個CentOS,兩個半Debian和一個半RHEL。其中,Red Hat由紅帽公司開發並提供技術支持,Debian和CentOS都是由社區維護。
CentOS流行的緣由
爲何企業寧願選擇沒有技術支持的CentOS,而不去選擇技術背景強大、支持有保障的Red Hat?第一個緣由固然是成本。在美國,紅帽的價位大約是每一個服務器每一年1000美圓;在國內的話,大規模的企業,這個價位更是到了每臺服務器每一年上萬甚至數十萬元的水平,這並非通常企業願意承擔的;而CentOS相反,它是徹底免費的。
另外一方面,CentOS在數據中內心面很受歡迎,由於它很是容易架設,很是容易維護和管理,而且很是的快。
撫琴煮酒認爲還有一個緣由,就是如今蠻多軟件,若是是直接安裝的話,僅僅只有CentOS支持,好比Heartbeat;centos是惟一一款支持直接yum安裝的Linux操做系統。
最後,讓咱們看看w3techs統計數據的一些細節:
◆CentOS的佔有率上升主要是從Red Hat和Fedora那裏奪取市場份額,但同時,也有部分份額被Ubuntu所取代。
◆CentOS在大型企業中使用的相對少,主要仍是分佈在大多數中小規模的站點。
◆CentOS上使用的主要是Sun的服務器技術,使用Nginx的很少。
◆CentOS在日本、西班牙和羅馬尼亞的市場份額相對較高,在德國、中國和巴西則相對較低。
Centos如今在北京、上海及深圳,包括如今的武漢,機房裏也能夠看到大量它們的身影,基於以上的統計,玩Linux的小夥們先把這個熟練掌握吧。
最後再說下FreeBSD,爲何要扯上這個呢?
FreeBSD是一種Unix操做系統,是由通過BSD、386BSD和4.4BSD發展而來的Unix的一個重要分支,它支持 x86 兼容(包括 Pentium® 和 Athlon™)、amd64 兼容(包括 Opteron™、Athlon 64 和 EM64T)、 Alpha/AXP、IA-6四、PC-98以及 UltraSPARC® 架構的計算機。它運行在Intel x86 family兼容處理器、DEC Alpha、Sun微系統的UltraSPARC、Itanium (IA-64)和AMD64處理器上。針對PowerPC的支持正在開發中。它被廣泛認爲是至關可靠和健壯的。蘋果電腦的Mac OS X即以 Mach 爲內核, 配合 FreeBSD 的驅動程序和實用工具爲基礎。FreeBSD 源於 BSD ---美國加州大學伯克利分校開發 Unix® 版本它由來自世界各地的志願者開發和維護,FreeBSD 爲不一樣架構的計算機系統提供了不一樣程度的支持。
而從企業的角度來看,公司許多重要的服務器,都是用FreeBSD來跑(FreeBSD的穩定性有目共睹),好比postfix和SVN;若是你們也像我同樣維護內網開發環境就會明白,熟悉掌握FreeBSD是一件多麼愜意的事情,若是你的開發們須要大量虛擬環境。甭考慮什麼VMware ESXi和XEN了,直接上jail吧,安裝及部署都很是方便,一款戴爾 PowerEdge R710基本上跑10個虛擬機沒什麼問題,基本上能夠知足10個開發小組的需求;而基於Apache+PHP5+MySQL的開發環境,用FreeBSD就是一種享受;相對於外網源碼安裝的LAMP和LNMP環境,兩者投入的精力和時間就不在一個等級上。而諸如samba,vsftpd和SVN這些企業內部常見的開發環境,一個port很簡單就OK了,我遺憾的發現,在FreeBSD安裝SVN確實比在linux下安裝SVN要簡單得多。固然了,經測試發現,MySQL安裝在centos上的效果確實比在FreeBSD好得多。我如今比較傾向於的作法是:外網環境(須要佈署Nginx和Heartbeat的網站)我考慮用centos,而內網開發環境,我儘可能會使用FreeBSD。
我對FreeBSD與Linux比較的最終結論是:誰好誰穩定都只是暫時的,兩家的存在狀態,是一個「既生瑜何生亮」的問題,在長久的發展過程當中,技術上的常勝將軍並不存在,雙方只有此消彼長,各領風騷。至於你們爲何非要證實FreeBSD比Linux好或Linux比FreeBSD好,我想程序員廣泛都喜歡追求完美,非要用最好最完美的系統才甘心吧!我我的的觀點是,這二個操做系統均可以熟悉和了解,精通不易,但也向着這個方向努力吧。
網友Licess 的觀點:其實用FreeBSD也好,用Linux也好,只要你用牛叉叉了,適合你的纔是最好的,我我的承認這個觀點。
以上是我做爲系統管理員的我的意見,Windows200三、Centos、FreeBSD這三種系統各有自身的特色,不能說誰好和誰壞,建議能夠先都熟悉和精進,而後根據公司的需求決定投入的精力和時間 ,ubuntu也能夠附帶研究下,至於AIX和sun的solaris,這些系統我不推薦也不反對,有精力和機會的小夥也能夠研究和深刻,但願這篇文章能給從事系統運維和系統集成的小夥們帶來幫助!