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 等。
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
以容易安裝著稱,初學者安裝這個版本,遇到挫折的機會幾乎是零,如果您對安裝Win9x已駕輕就熟的話,Red Hat Linux的安裝一定難不倒您。
Red Hat另一個優點是它的RPM(Red Hat Package Manager);以往在安裝軟體時,最讓使用者傷腦筋的是:軟體在解開壓縮前先要建立一個目錄,然後將軟體搬進去解壓,解壓後,有些部份可能需要搬到另一個目錄中去,當要搬移的項目多時,做這些工作就是件苦差事了。而RPM「包裹管理者」就針對這一點,能將所有要安裝的路徑全部安排好,當使用者解開有「.rpm」副檔名的檔案時,會將當初打包該檔案時設定好的路徑檔案先檢查一次,然後依照檔案裡的設定,將各個檔案解開,送到它們應該去的地方;不只如此,它還會製作安裝記錄,當使用者要移除其中任一個rpm檔案時,系統會根據安裝記錄將該檔案反安裝,這種做法絕對準確,不會像Windows那樣會移除不該拿掉的東西。
Red Hat Linux可以說是相當成功的一個產品,Red Hat公司有「官方版本」(official)供使用者購買,也提供了自由的FTP站供福士直接下載,官方版本與自由下載版本差異在於,官方版本多提供了一些商用軟體和印刷精美的說明書。
(2)Slackware
這是個老字型大小的門派了,前幾年玩Linux的人,幾乎都用這套系統。它可完全「手工打造」個人需求的特性,讓很多目前已是高手級的玩家仍念念不忘,Slackware在國內用得很多,也許用來做伺服器,效能會好些。最新版本4.0,安裝的過程已改善了不少,各位想要「完全掌控」情況的朋友可以一試。
(3)Debian
您通常會在Debian字眼後看見GNU Linux的字樣,該派別目前是大家公認的結構最嚴謹、組織發展最整齊的,它也有一個包裹管理系統稱之為「dpk」(Debian Package),所作的事情和Red Hat的「rpm」異曲同工,使整體檔案的管理更加方便。Debian的原始程式碼都是遵循GNU的方式開放的,所以它完全符合開放原代碼精神,不像其它的Linux都或多或少的保留了一部份程式碼不開放(Red Hat是直到6.0版才全部開放的)。目前版本2.1,並有一部份程式設計師,將Debian移植到其它平台上,所以也可以在其它平台上看見其蹤影。
(4)SuSE
這是一套在歐洲相當受歡迎的版本,它和XFree86合作開發x86上 的X Server。SuSE安裝時可以選擇顯示德文或英文,它還有自己的一套設定程式叫做「SaX」,可以讓使用者較方便的設定,它的安裝套件也採用RPM模式,所以要安裝、升級與移除程式都非常方便,目前版本6.1。
(5)OpenLinux
這是由Caldera公司推出的版本,並不是很「Open」的一個版本,網上可以下載其Lite版本, 但正式版本是要money的,因為整個套件中有許多商用軟體,所以並沒有提供網路下載的服務。
(6)TurboLinux
由Pacific HiTech公司發展的套件,該套件在日本市場佔有一席之地,從安裝到使用介面都是日文的,在國內它與清華大學及研究機構合作研發了中文版本,在國內造成了一股Linux潮流,目前已推出3.0.2的簡體版本,3.6的英文版本。
8、Mac平台上有哪些Linux發布(distribution)?
主要有MKLinux、Red Hat、LinuxPPC、Turbo Linux、Yellow Dog Linux等,除了MKLinux是蘋果官方的版本外,其它都是「在野人士」;不過大家都不約而同的採用了RedHat公司發展的原始碼封裝方式,再加上自己的一些套件,然後推出自有的版本;這也就是說,大家的安裝方式幾乎都一樣,對使用者來說,這倒是好事,可以省下很多摸索的時間了。
(1)Red Hat
參見前文介紹
(2)MKLinux
MKLinux是蘋果電腦公司發展的版本,可以說是「老字型大小」了,目前版本是DR3版。
(3)LinuxPPC
目前的版本是5.0,採用Linux2.2版核心(kernel)以及glibc 2.1版;該版本支援USB及一些新裝置,可以安裝在新的Power Mac G3機型上,LinuxPPC的執行效率要比MKLinux好。與MKLinux相比,LinuxPPC只能使用在PCI介面的Power Mac上,而MKLinux可以用在所有機型上,這兩個系統長得太像了,除了適用的機型不同和執行效率上的差異外,其它的部份幾乎相同,所有可執行軟體都一樣。
(4)Turbo Linux
Turbo Linux在Mac上可看到的版本是2.1版,它在安裝時會出現選取視窗,讓使用者在安裝時選取安裝MKLinux或LinuxPPC,然後開始安裝系統,所以該版本只是在安裝過程上有些不同,其它的內容大同小異;Turbo Linux的Mac版本並沒有中文化,並且開發的速度也比PC版本慢很多,估計Mac版本已經暫時被「擱」在一邊了,Pacific HiTech公司在全力發展PC版本。
(5)Yellow Dog Linux
建議把它安裝在Mac、iMac、藍白G3的Power Mac系列機器上使用。它有兩種版本,分別是稱為「Champion」的伺服器版本以及稱為「Black Lab」的版本;「Champion」是一般使用者安裝的版本,而「Black Lab」版本具有「平行處理」(Parallel Computing)能力:使用者可以在很多台Mac都裝上該系統,然後讓所有的Mac“一起處理”事情,這會使處理速度變得非常快。開發Yellow Dog Linux的公司專註在PowerPC Mac的平台上發展,目前還沒有“Intel平台”的Yellow Dog Linux版本。
9、RedHat、Slackware及Debian,選誰家?
從互連網上能夠取得的Linux版本非常多,CD-ROM 版本就更多了,RedHat Linux、Slackware Linux及Debian Linux是其中最著名的三個發布。
RedHat Linux 對Linux初學者來說,絕對是最好的選擇,它完善的系統配置,預裝了豐富的應用軟體,功能強大的系統管理程式,可使使用者花相當少的時間和精力獲得一個完善的Linux環境,其獨特的RPM封裝程式,更讓使用者不需要重新安裝Linux系統就可以對整個系統進行升級。但是它目錄結構複雜,系統設定檔零亂,對進階使用者來說,並不是一個好的選擇,在這一點上Slackware就要略勝一籌。
Slackware與Debian相比,不推薦大家使用Debian,因為Debian與更新速度較快的Slackware比較,在軟體版本上相差很大。
所以對於初學者建議選擇RedHat Linux,而進階使用者使用Slackware似乎更適合。
10、目前有哪些中文Linux發布(distribution)?
目前中文Linux發行版本主要有:騰圖Linux風暴系列之一REDHAT Linux6.1、紅旗Linux、藍點Linux、TurboLinux Chinese Version (GB)、Xteam Linux (GB)
11、如何得到Linux?
Linux的原始碼是公開的,各版本的Linux,包括從核心到眾多應用程式的原始碼、執行檔案,都可以從互連網上免費下載。也可以通過購買發行光碟片或D版光碟片得到Linux系統,和一般軟體不同的是,你可以和朋友合法地分享Linux光碟片,很顯然Linux光碟片的價格不會很高。Linux有很多發行版和銷售商。
12、Linux有那些著名的網站和新聞群組?
著名的網站和Linux線上,上面有許多關於Linux的新聞、新軟體、文檔資料、連結等資訊。
Comp.os.linux.announce是著名的Linux新聞群組,其中可以發現許多關於Linux的問題和解答,在comp.os.linux.*中下列的新聞群組也值得一看:
comp.os.linux.setup
comp.os.linux.hardware
comp.os.linux.networking
comp.os.linux.x
comp.os.linux.development.apps
comp.os.linux.development.system
comp.os.linux.advocacy
comp.os.linux.misc
如果您訪問comp.os.linux.*速度慢,還可以訪問當地的新聞群組,例如中國comp.os.linux.*的新聞群組是cn.comp.os.linux。
13、Linux伺服器最多能擔負多少使用者同時訪問?多少使用者同時訪問時等待時間能接受?
沒有使用者數目的限制。如果只是作檔案伺服器用,基本上沒有等待時間。網路頻寬是一個限制,如果用100base-Tx,感覺應該和你本地磁碟差不多。
14、什麼樣的PC能運行Linux?
Linux支援Intel的X86、PIII等CPU,還支援INTEL MP架構的多處理器系統(現在也可以在 Sparc、Alpha、PowerPC等CPU的機器上運行,甚至已經移植到娛樂業的遊戲機任天堂64上,成為類似於WindowsCE那樣的簡易作業系統),至少需要4M記憶體、一個單軟碟機動器,該PC的匯流排:可以是傳統ISA bus、EISA、VESA Local、MCA(IBM所有的匯流排)、或Intel PCI等,支援大多數的ESDI、IDE、ATA33/66/100硬碟。
Linux可以運行在DEC公司的Alpha機上,也可以運行在Sun公司的Sparc機器上,當然也可以運行在Intel公司的386以上的機器上,編寫好的原始碼可以不經修改的在各種不同的Linux平台上直接編譯、安裝運行。
Linux安裝的最小配置是:
80386以上CPU
記憶體4M以上
硬碟80M以上
Linux不能在 80286 CPU的機器上運行,記憶體比4MB少的機器也不行,如果記憶體少於4MB,就不能安裝,想運行X Window的話,8MB是最低要求。如果拿Linux作server的話,至少要有16MB的記憶體,運行Netscape這類軟體則需要64M記憶體。至於硬碟,從零到幾GB都行,最好有500MB以上空間。
15、Linux能支援的硬體?
Linux支援的硬體裝置是UNIX系統中最多的,支援幾乎所有類型的顯示卡和顯示器、各式各樣的滑鼠、幾乎所有類型的SCSI裝置,大部分的IDE接囗硬體,還支援所有的SCSI磁帶機及QIC-02型磁帶機、SCSI CDROM磁碟機及部分EIDE(ATAPI)接囗CDROM、所有SCSI接囗的外接磁碟機、並囗的ZIP磁碟機等。
Linux支援的CPU有:Intel/AMD/Cyrix 出品的x86系列CPU
386SX/DX/SL/DXL/SLC,
486SX/DX/SL/SX2/DX2/DX4,
Pentium.
Pentium MMX
Pentium Pro
K6,M2,K7,Cyrix 6x86等
由於Linux Kernel支援類比FPU,即使無FPU副處理器的CPU,Linux也支援,只是系統速度將會下降,尤其是在做編譯和圖形處理等方面工作時,但在Pentium系列CPU已成為主流的現在,這個問題已不複存在。
此外,Linux2.0以後的核心都支援多CPU(SMP),不管哪個發行版本,只要採用2.0以後的核心,都支援多CPU。
方法是:在編譯核心前,把/usr/src/linux/Makefile開頭的SMP=1 改成 SMP=n , n是你的CPU數,然後再make dep ; make clean ; make install ; make modules ;make modules_install 啟動後,就成功了!
16、Linux上有哪些軟體?在Linux下如何運行DOS和Windows程式?其上能運行office2000嗎?
Linux 有C程式編譯器GCC, 編輯軟體Emacs, 圖形化介面X-windows, 所有標準的UNIX系統工具(utilities), TCP/IP網路(包括SLIP/PPP)和數以百計的開發或移植的各種應用程式。
Linux中有一個稱作dosemu的Dos模擬器,它可以類比DOS,運行一些DOS應用程式。準確的說dosemu並不是Dos模擬器,它提供了一個虛擬x86機來運行dos,可以運行Dos6.22和純Dos7。它也提供VCPI和DMPI的支援。在dosemu下可以運行標準模式和386增強模式的Win98,不過配置相當困難,表現的效能也不好,不夠穩定。
Linux上也可以運行一些Windows程式,這種模擬器的研製工作已經有了進展,支援SVR4 ELF 和 SVR3.2 COFF二進位的iBCS2 (Intel 二進位相容標準)類比代碼,可以作為編譯項包含在Linux核心中,另外,有些公司提供了一些商業性軟體(付費, 有著作權),如Motif,Aplixware,WordPerfect等。
office2000沒有for Linux版的,在Windows模擬器上也無法運行,在Linux上可以使用staroffice和applixware office之類的for Linux辦公軟體,不過它們都是商業軟體。