马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Windows, Mac OSX & Linux大大家所孰悉之當今三大作業系統,其中Windows流行最廣,但相對上由於設計理念上缺陷,讓他的評價亦最低:最容易中毒/當機或駭客入侵;而,Mac OSX原本只流行於北美市場,近年年託中國大陸的福(Apple最大銷售國),所以相對上其衍生之應用軟件一日益增加可見,Mac OSX最大優點在於其無Wiondows之問題(中毒/當機/入侵);但不管是Windows 或 Mac OSX多極不人性化(出發點不以使用者為尊)。惟獨Linux的人性化設計讓它在幾年內快速竄升,當然個人亦是Linux愛好者之一,如此將Linux介紹給各位,如果大家覺得它適合於您,就大膽的全面體驗一下吧!除此之外大家如有需求,個人亦會上傳軟件讓您在Linux作業系統下,仍可盡情享受微軟和菜菜果的軟件。
Linux 的特色
Linux 是 Torvalds 先生所開發出來的,基於 GPL 的版權宣告之下, 可以在 x86 的架構下運作,也可以被移植到其他的大型主機上面。 由於開發的相關理念與相容的問題,因此,我們也可以稱 Linux 為 Unix Like 作業系統的一種。Tips:
其實 Unix-Like 可以說是目前伺服器類型的作業系統的統稱啦! 因為,不論是 FreeBSD, BSD, Sun Unix, HP Unix, Red Hat Linux, Mandrake Linux 等等,都是由同一個祖先 Thompson 所寫的『Unix』來的, 因此,這些咚咚都被統稱為 Unix-Like 的作業系統囉! |
Linux 的特色
那麼這個系統有什麼特異功能呢?簡單的說:- 自由與開放:由於 Linux 是基於 GPL ( General Public License ) 的架構之下,因此他是自由軟體, 也就是任何人都可以自由的使用或者是修改其中的原始碼的意思! 這就是所謂的『開放性架構』, 這對科學界來說是相當重要的!因為很多的工程師由於特殊的需求,常常需要修改系統的原始碼, 使該系統可以符合自己的需求!而這個開放性的架構將可以滿足各不同需求的工程師! 因此當然就有可能越來越流行囉!以鳥哥來說,目前環境工程界的空氣品質模式最新版 Models-3/CMAQ 就是以 Linux 為基準平台設計的呢!
- 配備需求低廉:而 Linux 可以支援個人電腦的 x86 架構, 系統資源不必像早先的 Unix 系統那般,僅適合於單一公司 ( 例如 Sun ) 設備! 單就這一點來看,就可以造成很大的流行囉!不過,如果您想要在 Linux 下執行 X Window 系統, 那麼硬體的等級就不能太低了!
- 功能強大而穩定:而且由於 Linux 功能並不會輸給一些大型的 Unix 工作站,因此,近年來越來越多的公司或者是團體、 個人投入這一個作業系統的開發與整合工作!
- 獨立作業:另外, 由於很多的軟體套件逐漸被這套作業系統拿來使用,而很多套件軟體也都在 Linux 這個作業系統上面進行發展與測試,因此, Linux 近來已經可以獨力完成幾乎所有的工作站或伺服器的服務了,例如 Web, Mail, Proxy, FTP.....。
所以,目前 Linux 已經是相當成熟的一套作業系統囉!而且不耗資源又可以自由取得!呵呵, 可以說造成微軟相當大的壓力呀!此外,由於他的系統硬體要求很低, 加上目前很多的人由於『Intel 的陰謀』( 呵呵!開玩笑的,因為 Tom 的硬體評論 (http://www.big5.tomshardware.com/) 網站常常這樣取笑 Intel 的說!呵!很好笑!) 而造成手邊有相當多的淘汰掉的硬體配備, Linux 在這些被淘汰的硬體中就可以執行的相當的順暢與穩定! 因此也造成相當多朋友的關注囉!
這也是造成 Linux 成為最近幾年來最受矚目的作業系統之一,如前所述, 他會受到矚目的原因主要是因為他是『free』的,就是可以自由取得的作業系統啦! 然後他是開放性的系統,也就是你可以隨時的取得程式的原始碼,這對於程式開發工程師是很重要的! 而且,雖然他是 Free 的自由軟體,不過功能卻很強大!另外, Linux 對於硬體的需求是很低的,這一點更造成它流行的主因,因為硬體的汰換率太快了, 所以很多人手邊都有一些很少在用的零件,這些零件組一組就可以用來跑 Linux 了,反正做一個工作站又不用使用到螢幕 ( 只要主機就可以囉 ) ,因此 Linux 就越來越流行囉!(插個嘴,也就是因為 Linux 具有 1.硬體需求低、 2.架構開放、 3.系統穩定性及保密性功能夠強、 4.完全免費,所以造成一些所謂『反微軟聯盟』的程式設計高手不斷的開發新軟體!以與 Microsoft 進行抗衡!)
Linux 的優缺點
那幹嘛要使用 Linux 做為我們的主機系統呢?這是因為 Linux 有底下這些優點:- 穩定的系統:
Linux 本來就是基於 Unix 概念而發展出來的作業系統,因此, Linux 具有與 Unix 系統相似的的程式介面跟操作方式,當然也繼承了 Unix 穩定並且有效率的特點。常聽到安裝 Linux 的主機連續運做一年以上而不曾當機、不必關機是稀鬆平常的事; - 免費或少許費用:
由於 Linux 是基於 GPL 的基礎下的產物,因此任何人皆可以自由取得 Linux , 至於一些『安裝套件』的發行者, 他們發行的安裝光碟也僅需要些許費用即可獲得!不同於 Unix 需要負擔龐大的版權費用,當然也不同於微軟需要一而再、 再而三的更新你的系統,並且繳納大量費用囉! - 安全性、漏洞的快速修補:
如果你常玩網路的話,那麼你最常聽到的應該是 『沒有絕對安全的主機』!沒錯!不過 Linux 由於支援者日眾,有相當多的熱心團體、個人參與其中的開發, 因此可以隨時獲得最新的安全資訊,並給予隨時的更新,亦即是具有相對的較安全! - 多工、多使用者:
與 Windows 系統不同的, Linux 主機上可以同時允許多人上線來工作, 並且資源的分配較為公平,比起 Windows 的單人假多工系統要穩定的多囉! 這個多人多工可是 Unix-Like 上面相當好的一個功能,怎麼說呢?你可以在一部 Linux 主機上面規劃出不同等級的使用者,而且每個使用者登入系統時的工作環境都可以不相同, 此外,還可以允許不同的使用者在同一個時間登入主機,以同時使用主機的資源。 - 使用者與群組的規劃:
在 Linux 的機器中,檔案的屬性可以分為『可讀、可寫、可執行』 等參數來定義一個檔案的適用性,此外,這些屬性還可以分為三個種類, 分別是『檔案擁有者、檔案所屬群組、其他非擁有者與群組者』。 這對於專案計畫或者其他計畫開發者具有相當良好的系統保密性。 - 相對比較不耗資源的系統:
Linux 只要一部 p-100 以上等級的電腦就可以安裝並且使用愉快囉!還不需要到 P-4 或 AMD K8 等級的電腦呢!不過,如果你要架設的是屬於大型的主機(服務上百人以上的主機系統), 那麼就需要比較好一點的機器了。不過,目前市面上任何一款個人電腦均可以達到這一個要求囉! - 適合需要小核心程式的嵌入式系統:
由於 Linux 只要幾百 K 不到的程式碼就可以完成一個完整的作業系統, 因此相當適合於目前家電或者是小電子用品的作業系統呢!那就是當紅炸子雞『嵌入式』系統啦! Linux 真的是很適合例如手機、數位相機、PDA、家電用品等等的微電腦作業系統呢! ^_^
反正 Linux 好處說不完啦!不過雖然 Linux 具有這樣多的好處, 但是他先天上有一個足以致命的地方,使他的普及率受到很大的限制,就是 Linux 需要使用『指令列』 的終端機模式進行系統的管理!雖然近年來有很多的圖形介面開發使用在 Linux 上面,但畢竟要熟悉 Linux 還是以指令列來使用是比較好的,因此要接受 Linux的玩家必須比較要能熟悉對電腦下指令的行為,而不是用滑鼠點一點 icon 就行了!不過如果只是要架一些簡單的小站呢?是不是大家都可以做的到?沒錯!其實只要對 Linux 做一些小小的設定就可以架站了!Linux 還可以改進的地方:- 沒有特定的支援廠商:因為在 Linux 上面的所有套件幾乎都是自由軟體, 而每個自由軟體的開發者可能並不是公司團體,而是非營利性質的團體。如此一來, 在您 Linux 主機上面的軟體若發生問題,該如何是好? 好在由於目前 Linux 商業界的整合還不錯,目前在台灣比較具名的 Red Hat 與 SuSE 均有設立了服務點。您可以經由這個服務點來直接向他們購買/諮詢相關的軟硬體問題呢! 不過,如果您並非選擇有專門商業公司的 Linux distributions 時?怎麼辦? 沒有專人到府服務呢~這點倒是還不需要太擔心, 因為拜網路風行之賜,你要問的問題幾乎在網路上都可以找到答案喔!看你有沒有用心去找就是了!
圖形介面作的還不夠好:雖然早在 1994 年 Linux 1.0 版釋出時, 就已經含有 XFree86 的 X Window 架構了。不過, X Window 畢竟是 Linux 上的一個軟體, 他並不是 Linux 最核心的部分,有沒有他對 Linux 的伺服器執行都沒有影響的! 所以鳥哥通常是不玩 X Window 的啦! 但其實有更多人對於 Linux 並非是著眼在網路伺服器,而是一般桌上型電腦的使用, 這一點對於 Linux 來說,還是不夠好!即使目前已有 KDE (http://www.kde.org/) 及 GNOME (http://www.gnome.org/) 等優秀的視窗管理程式, 不過,畢竟整合度還是需要加強,希望未來可以看到整合度超高的 Linux 桌上型電腦呢!
其他 Linux 相關
還有一些資料需要提醒大家的呢!
依循標準:
Linux 有個優良的傳統,那就是支援比較公認而正式的標準, 例如開發時就使用的 POSIX 規範。此外, 由於 Linux 是一個沒有『規格品』樣式的新鮮玩意兒, 如果大家都自己玩自己的,那麼可想而知的是,未來想要在 Linux 這個作業系統上面發展軟體與硬體的廠商一定會無所適從的! 為了讓軟體開發商、與硬體發展者有一個依循的方向,因此而有 Linux Standard Base (LSB) 及 File system Hierarchy Standard (FHS) 這些個玩意兒的誕生!所以,各個 distribution 也都要遵循 LSB 上面的規範,軟硬體發展者也都會依循 LSB ,所以囉,我們才會常常說,各大 distribution 雖然在提供的工具與創意上面有所不同,但是基本上,他們的 Linux 架構都是很類似的!因此,你只要玩一套 Linux distribution 也就夠了!其他的 distribution 應該就難不倒你囉!- FHS: http://www.pathname.com/fhs/
- LSB: http://www.linuxbase.org/
伺服器、工作站、終端機...
由於網路的盛行,我們或許常常會聽到一些名詞ㄋㄟ~所以,底下先來介紹幾個簡單的網路名詞吧! ^_^,來認識一下什麼是 伺服器 ( Server )、工作站 ( Workstation ) 與終端機 ( Ternianl )?簡單的來說,你可以這樣認為:
- 伺服器 ( Server ):提供 Internet 一種以上的網路服務的主機,例如 yahoo 提供的是 WWW 的服務,那麼 yahoo 就可以稱之為 伺服器 了!那麼,你自己架設一台 mail server 呢?呵呵!那也是一個小型的伺服器囉!所以,你必須要清楚的知道, 伺服器是有規模大小之分的!目前一部 Linux 上面就可以架設多個伺服器軟體囉!例如 WWW 伺服器的 Apache 軟體、 FTP 伺服器的 Wu-ftp 軟體等等的;
- 工作站 ( Workstation ) :基本上, 工作站可以視為僅提供一群特定人士,作為數值分析、科學用途的機器。例如鳥哥的研究室有一部 Sun 的機器,他僅提供我們研究室內部幾部電腦的連線,當我們有需要使用到 Fortran 這個程式語言時,就連線進入 Sun 這部機器,並在上面進行我們所需要的計算工作! 這個就是工作站啦。而工作站與伺服器的差別,大概就在於有沒有提供 internet 上面的服務而已,例如,如果我將 Sun 上面的 mail server 開啟之後, 那麼這部機器就可以稱之為伺服器了!同時也是我們的工作站喔! 當然,更廣義的定義是,只要是沒有對 Internet 上面提供網路服務的,那就是工作站了!這當然也就包含所謂的終端機!
- 終端機 ( Terminal ) :簡單的說,就是 end-user ( 就是你啦 ) 前面的那部電腦!呵呵,例如鳥哥都是使用我的工作機 ( Windows ) 連上我們的主機來工作,那麼這一部 Windows 的電腦,就可以稱為 terminal 機器囉!不過,更狹義的來說,『終端機』本身應該是不具備任何可以作業的軟體的, 在終端機上面一定要連上 Server 之後,才能進行各項作業! 那才是最狹義的終端機囉!例如我們前面說過的 早期的大型主機連線模式!
大致上的分別可以用上面的觀點來看!
幾個常見的授權模式與定義
現在市面上有好多的軟體,有的是自由軟體,有的是專利軟體。 有的專利軟體免費,有的自由軟體要錢~啊!好煩啊!怎麼分辨這些東西? 其實,鳥哥並不是律師,對於法律也不十分懂,不過, 還是有幾個授權模式可以來談一談~
- Open Source :Open source 表示軟體釋出時, 一定伴隨著原始碼的釋出喔!通常他有幾個好處:
- 程式設計師通常會等到程式成熟之後才會釋出 ( 免得被笑, ^_^ ), 所以通常程式在雛形的時候,就已經具有相當的優良體質;
- Open Source 的精神,相信當程式原設計人將程式原始碼釋出之後, 其他的程式設計師接受這份原始碼之後,由於需要將程式改成自己所需的樣式, 所以會經由本身的所學來加以改良,並從中加以改良與除蟲,所以程式的 debug 功能會比傳統的 close source 來的快!
- 由於程式是伴隨原始碼的,因此,系統將會不易存在鮮為人知的木馬程式或一些安全漏洞, 相對而言,會比較更加的安全!
Open source 的代表授權為 GNU 的 GPL 及 BSD 等等:
- GNU General Public License : 這個可以由剛剛的說明瞭解,他主要定義在『自由軟體』上面,任何掛上 GPL 授權的軟體,需要公布其原始碼 ( Open Source ),GPL 有幾個主要的大方向:
- 任何個人或公司均可釋出自由軟體 ( free software );
- 任何釋出自由軟體的個人或公司,均可由自己的服務來收取適當的費用;
- 該軟體的原始碼 ( Source Code ) 需要隨軟體附上,並且是可公開發表的;
- 任何人均可透過任何正常管道取得此一自由軟體,且均可取得此一授權模式。
更多的 GPL 可參考附錄 A的中文化條文!
- Berkeley Software Distribution (BSD) :使用 BSD source code 最常接觸到的就是 BSD 授權模式了!這個授權模式其實與 GPL 很類似,而其精神也與 Open Source 相呼應呢!
此外,近期以來還有 Apache 的授權、 Sun 的授權,好多好多~
- Close Source : 程式的核心是封閉的,優點是有專人維護,您不需要去更動他;缺點則是靈活度大打折扣, 使用者無法變更該程式成為自己想要的樣式,此外,若有木馬程式或者安全漏洞, 將會花上相當長的一段時間來除錯!這也是所謂專利軟體 (copyright) 常見的軟體出售方式。 代表的授權模式有:
- Freeware :不同於 Free software , Freeware 為『免費軟體』而非『自由軟體!』雖然它是免費的軟體,但是不見得要公布其原始碼, 端看釋出者的意見囉!這個東西與 Open Source 畢竟是不太相同的東西喔! 此外,目前很多標榜 免費軟體 的程式很多都有小問題!例如假借免費軟體的名義, 實施使用者資料竊取的目的!所以 『來路不明的軟體請勿安裝!』
- Shareware :共享軟體這個名詞就有趣了! 與免費軟體有點類似的是, Shareware 在使用初期,它也是免費的,但是, 到了所謂的『試用期限』之後,您就必須要選擇『付費後繼續使用』或者『將它移除』 的宿命~通常,這些共享軟體都會自行撰寫失效程式,讓你在試用期限之後就無法使用該軟體
|