1、什麼是Linux?
准確的說,是指Linux的kernel(系統的核心程序),其內核版權屬於Linus Torvalds,在GPL(GNU General Public License)版權協議下發行, 任何人都可以自由的復制(copy), 修改(change), 套裝分發(distribute),銷售,但是不可以在分發時加入任何限制, 而且所有原碼必須是公開的,所以任何人都可以無償取得所有執行文件和原代碼。
對於Linux用戶和系統管理員來說,Linux是指包含Linux kernel、utilities (系統工具程序)以及application (應用軟件)的一個完整的操作系統。Linux的應用軟件是由自由軟件基金會(FSF)開發的,全世界許多熱心的程序員為Linux開發或移植了很多應用程序,包括X-Windows、Emacs、TCP/IP網絡(包括SLIP/PPP/ISDN)等等,現在Linux(包括內核和大量的應用程序)光是執行程序就已經達到200M,完全安裝後的規模將更大(大約500M左右)。
從本質上講,Linux是Unix的”克隆”或Unix風格的操作系統,在原代碼級上兼容絕大部分的Unix標准(如IEEE POSIX,System V,BSD),它遵從 POSIX規范,例如對於System V來說,把其上程序源代碼拿到 Linux下重新編譯後就可以運行,而對於BSD Unix來說,它的可執行文件可以直接在Linux環境下運行。
Linux的標志是可愛的企鵝,至於為什麼選用企鵝,Linus是這樣說的:別的都被他人用了,企鵝,不是也非常可愛嗎?!由Linux作者發布的僅僅是一個內核而己,有一些公司或組織把內核、原代碼及相關的應用程序組織在一起發行, 於是就產生了不同的Linux發行(distributor)版本, 比較著名的發行版本有RedHat、SlackWare 、S.u.S.e、Debian 等。
更進一步地了解Linux, 請浏覽下列站點:
http://www.linux.org
http://www.linuxresources.com/what.html
2、Linux的發展歷史?
Linux的歷史可以追溯到1990年,Linus Torvalds還是芬蘭赫爾辛基大學的一名學生,最初用匯編語言寫了一個在80386保護模式下處理多任務切換的程序,後來從Minix(用於操作系統教學、很小的Unix)中得到靈感,發誓要寫一個比Minix更好的Minix,於是開始寫了一些硬件的設備驅動程序、一個小的文件系統......,這樣0.0.1版本的Linux就出來了,但是它必須在有Minix的機器上編譯以後才能玩,這時候的Linus已經完全“走火入魔”了,決定踢開Minix“鬧革命”,於是在1991年10月5號發布了Linux 0.0.2版本,這個版本已經可以運行bash(一種用戶與操作系統內核通訊的軟件)和gcc(GNU C編譯器)了。
Linus從一開始,就決定自由擴散Linux、包括源代碼,他把源代碼發布在網上,隨即就引起愛好者的注意,他們通過互連網也加入了Linux的內核開發工作,一大批高水平程序員的加入,使得Linux達到迅猛發展,到1993年底,Linux 1.0終於誕生。Linux 1.0已經是一個功能完備的操作系統了,其內核寫得緊湊高效,可以充分發揮硬件的性能,在4M內存的80386機器上也表現得非常好。
很多人對Linux的認識有個誤區,即總把Linux與低檔硬件平台聯系到一起,其實從2.1.xx系列內核開始,Linux就開始走高端的路子了,大約在1.3版本之後,開始向其他硬件平台上移植,包括號稱最快的CPU---Digital Alpha(目前主頻是最高的),目前Linux能將硬件的性能充分發揮出來,可以囊括低端到高端的所有應用。
Linux加入GNU並遵循公共版權許可證(GPL),由於不排斥商家對自由軟件進一步開發,不排斥在Linux上開發商業軟件,故而使Linux又開始了一次飛躍,出現了很多的Linux發行版,如Slackware、Redhat、Suse、TurboLinux、OpenLinux等十多種,而且還在增加,還有一些公司在Linux上開發商業軟件或把其他Unix平台的軟件移植到Linux上來,如今很多IT界的大腕如IBM、Intel、Oracle、Infomix、Sysbase、Corel、Netscape、CA、Novell等都宣布支持Linux! 商家的加盟彌補了純自由軟件的不足和發展障礙,Linux得以迅速普及。
3、為什麼要使用Linux?
使用Linux可讓您在相對低價的Intel X86硬件平台上實現高檔系統才具有的性能, 許多用戶使用benchmarks在運行Linux的X86機器上測試,發現可以和Sun和Digital公司的中型工作站性能媲美。事實上不光是許多愛好者和程序員在使用Linux,很多商業用戶比如Internet服務供應商(ISP)也使用Linux做為服務器來代替昂貴的工作站,這些服務器系統穩定性的最高記錄是連續運行600天沒有碰到過一次系統崩潰!
★ 如果您受不了Windows的經常崩潰、想換個系統平台,就選用Linux吧,您會驚奇地發現Linux相當穩定、性能也非常好。
★ 如果您想學習操作系統、比如Unix,可從Linux開始,因為狂熱喜歡Linux的人在學習UNIX方面的進步是神速的,Linux是開放原代碼的OS、遵循公共版權許可證(GPL),而且還很有前途,完全免費,不用您一次又一次地破費去買軟件許可證了。
★ 如果您是IT企業,Linux這麼熱,潛在的商機不可估量,盡早研究它,以便為將來發展搶占制高點。
★ Linux非常適合開發Internet/Intranet,利用它的開放原代碼,您可以開發WEB服務器、路由器、嵌入式系統、網絡計算機、個人數字助理等,Oracle,Infomix,Sysbase,IBM都支持Linux了,用它來做數據庫平台也挺不錯,采用Linux可以極大地降低開發總成本。
★ 開放原代碼的Linux可使您擁有對系統的完全控制權,原代碼開放,可使您能按照自己的需要添加或刪除某些功能,隨意打造自己的操作系統,發展自主版權的操作系統,Linux是條路。
4、Linux能做什麼?
Linux如今在很多方面都超過商業性的Unix系統,它支持多用戶、多進程、多線程、實時性較好、功能強大而穩定,可以運行在Intel處理器、DEC的Alphas、Motorola的M68k處理器、Sun Sparc、PowerPC、MIPS等平台上,能運行的硬件平台目前是最多的。象現代Unix操作系統那樣, 它也具有虛擬內存、共享庫、命令裝載、執行代碼之間共享的拷貝-執行-寫盤頁操作、恰當的內存管理和TCP/IP網絡等。
Linux的網絡功能十分強大,比如你可以通過FTP、NFS等來安裝Linux,用它來做WEB服務器、網關等等,隨著Linux的發展,其衍生出來的應用恐怕連Linus本人也很難想到。Linux最大的單項應用是Internet和Intranet服務器,涵蓋了從防火牆到Web服務器的具體應用。據分析家估計,Linux已成為網上的第二大通用操作系統。Linux的其它應用“從打印服務器,到FTP服務器、到數據收集等應有盡有”,目前在網上應用最多的Apache Web服務器也已成為各種標准Linux擴散版的一個部分。
即使作為一種台式機操作系統,與許多用戶非常熟悉的Unix相比,它的性能也顯得更為優秀。一台Linux服務器支持100到300個用戶毫無問題,一台Linux打印服務器支持200到300台網絡打印機更是易如反掌。而且它不大在意CPU的速度,它可以把每種處理器的性能發揮到極限,對於Linux來講,影響系統性能提高的限制因素主要是其總線和磁盤I/O的性能。
另外Linux和一般軟件有很大的不同,因為它屬於自由軟件,所以你可以和朋友分享LINUX,可以任意地復制、使用它。
5、什麼是Linux發布?有哪些Linux發布?
象RedHat那些的銷售商一般將Linux kernel和外圍程序整合起來,然後發布自己的基於Linux內核的整套Linux系統:通常包括有一個C語言及C++編譯器,Perl腳本解釋程序,外殼Shell,圖形用戶界面X窗口系統,還有X Server以及眾多的應用程序等,這種整套的Linux系統習慣叫做Linux發布(distribution)。
目前使用最廣泛的Linux發布是RedHat公司的RedHat Linux,現在Netscape、Intel等一些大公司都支持它,前景看好,按照一般的看法Redhat也是最容易上手的Linux發布。以前使用廣泛的Slackware,現在也還有許多人在用,SLackware和RedHat相比要稍微復雜些,這主要是指在軟件安裝方面:由於RedHat使用rpm打包系統,安裝新軟件簡單到只要一行命令即可,而Slackware往往要從源代碼重新編譯,稍微費事一些。SuSE也用基於rpm打包系統,SuSE的特別之處在於它對X窗口系統的支持非常好,Debian完全是由志願者開發的,基於自己的Deb格式打包系統,但是它也可以安裝rpm軟件包。
6、Linux的Kernel 版本與 Distribution 版本有何區別?
Linux版本是指其內核版本,Linus等人在不斷推出新的kernel,使用比較廣泛的有1.2.8、1.2.13、2.0、2.2.x等版本,相應的utilities和應用軟件則多是GNU的或自由軟件。
初學者常會把 Kernel 與 Distribution混為一談。對Kernel版本來說,目前版本的序號大約是2.4.0.(以偶數為第二個序號表明這是個可以使用的穩定版本,如2.2.30,而奇數為第二個的,一般有一些新的東西加入,不一定很穩定如2.1.37);相對於 Kernel版本,Distribution的版本隨種類不同而不同,其中Slackware Linux是從1.0.4一直到最近的4.0,RedHat最新版本是7.1,Debian是2.2.x。
Linux Kernel的發展與 Distribution 版本的發展是各自獨立的,例如Slackware Linux 通常內附一個Kernel Source code,以及針對很多不同硬件設備的Kernel Image,一般用戶最需要掌握的就是更新系統內核技術:也即首先取得最新版(同時必須確定是穩定版本)的Kernel Source,然後取代隨Slackware Linux附帶的舊版Source code,重新編譯成Kernel Binary,進行新舊更新,這樣就可以在不重新安裝系統的前提下更新系統核心。
7、Intel平台上有哪些Linux發布(distribution)?
主要有Red Hat、Slackware、Debian、SuSE、OpenLinux、TurboLinux。
(1)Red Hat http://www.redhat.com
以容易安裝著稱,初學者安裝這個版本,遇到挫折的機會幾乎是零,如果您對安裝Win9x已駕輕就熟的話,Red Hat Linux的安裝一定難不倒您。
Red Hat另一個優點是它的RPM(Red Hat Package Manager);以往在安裝軟件時,最讓使用者傷腦筋的是:軟件在解開壓縮前先要新建一個目錄,然後將軟件搬進去解壓,解壓後,有些部份可能需要搬到另一個目錄中去,當要搬移的項目多時,做這些工作就是件苦差事了。而RPM「包裹管理者」就針對這一點,能將所有要安裝的路徑全部安排好,當使用者解開有「.rpm」擴展名的文件時,會將當初打包該文件時設定好的路徑檔案先檢查一次,然後依照檔案裡的設定,將各個文件解開,送到它們應該去的地方;不只如此,它還會制作安裝記錄,當使用者要移除其中任一個rpm文件時,系統會根據安裝記錄將該文件反安裝,這種做法絕對准確,不會像Windows那樣會移除不該拿掉的東西。
Red Hat Linux可以說是相當成功的一個產品,Red Hat公司有「官方版本」(official)供使用者購買,也提供了自由的FTP站供大眾直接下載,官方版本與自由下載版本差異在於,官方版本多提供了一些商用軟件和印刷精美的說明書。
(2)Slackware http://www.cdrom.com
這是個老字號的門派了,前幾年玩Linux的人,幾乎都用這套系統。它可完全「手工打造」個人需求的特性,讓很多目前已是高手級的玩家仍念念不忘,Slackware在國內用得很多,也許用來做服務器,性能會好些。最新版本4.0,安裝的過程已改善了不少,各位想要「完全掌控」情況的朋友可以一試。
(3)Debian http://www.debian.org
您通常會在Debian字眼後看見GNU Linux的字樣,該派別目前是大家公認的結構最嚴謹、組織發展最整齊的,它也有一個包裹管理系統稱之為「dpk」(Debian Package),所作的事情和Red Hat的「rpm」異曲同工,使整體文件的管理更加方便。Debian的原始程序代碼都是遵循GNU的方式開放的,所以它完全符合開放原代碼精神,不像其它的Linux都或多或少的保留了一部份程序代碼不開放(Red Hat是直到6.0版才全部開放的)。目前版本2.1,並有一部份程序設計師,將Debian移植到其它平台上,所以也可以在其它平台上看見其蹤影。
(4)SuSE http://www.suse.com
這是一套在歐洲相當受歡迎的版本,它和XFree86合作開發x86上 的X Server。SuSE安裝時可以選擇顯示德文或英文,它還有自己的一套設定程序叫做「SaX」,可以讓使用者較方便的設定,它的安裝套件也采用RPM模式,所以要安裝、升級與移除程序都非常方便,目前版本6.1。
(5)OpenLinux http://www.caldera.com
這是由Caldera公司推出的版本,並不是很「Open」的一個版本,網上可以下載其Lite版本, 但正式版本是要money的,因為整個套件中有許多商用軟件,所以並沒有提供網絡下載的服務。
(6)TurboLinux http://www.pacific.com
由Pacific HiTech公司發展的套件,該套件在日本市場占有一席之地,從安裝到使用接口都是日文的,在國內它與清華大學及研究機構合作研發了中文版本,在國內造成了一股Linux潮流,目前已推出3.0.2的簡體版本,3.6的英文版本。
8、Mac平台上有哪些Linux發布(distribution)?
主要有MKLinux、Red Hat、LinuxPPC、Turbo Linux、Yellow Dog Linux等,除了MKLinux是蘋果官方的版本外,其它都是「在野人士」;不過大家都不約而同的采用了RedHat公司發展的原始碼包裝方式,再加上自己的一些套件,然後推出自有的版本;這也就是說,大家的安裝方式幾乎都一樣,對使用者來說,這倒是好事,可以省下很多摸索的時間了。