當前位置:才華齋>計算機>作業系統>

關於基礎知識Linux新手系列

作業系統 閱讀(2.6W)

給Linux新手 [系列之二]

關於基礎知識Linux新手系列

OK,你的第一個問題是:什麼是Linux,它和UNIX有什麼區別?

問這個問題的原因呢,多半是你還在大一的時候一次去實驗室,看到高年紀學生在一個特大螢幕的機器上作題,你羨慕的看著他,問:"這是什麼計算機啊,這麼高階?"而他不無驕傲的說,"這是UNIX"。後來你懂的多了,知道那是SUN工作站,上面執行著Solaris,就是UNIX。現在你又聽說Linux也是UNIX,是怎麼回事呢?

short answer:去看書,街上很多Linux的書第一章就是講他們的歷史和親屬關係的。

long answer: UNIX是一個20還是30年前由幾個研究生在實驗室裡開始後來一個大公司把它商業化了的一個作業系統。一來二去,它成長並且佔領了市場。當時它只是執行在只有大學才買得起一兩臺的昂貴機器上。後來機器多了,公司多了,懂得人也多了,就分家了,而"UNIX"這個名字由於法律關係,誰也不能說自己的作業系統是"UNIX"而只能說是"UNIX相容"系統了。所以現在"UNIX"系統是不存在的,存在的只是一個遙遠的傳說。那麼現在那些Solaris,AIX,IRIS都是什麼呢?那些都是各公司在他們硬體平提上作的商業UNIX,這些系統都遵循一個叫POSIX的古怪標準,對了,這個標準呢,是後來UNIX太多太亂,大家程式設計介面甚至命令都不一樣了所以沒辦法座下來商量的一個協議。

那麼Linux是什麼呢?Linux是基於PC(其它平臺也有的支援)的UNIX相容系統,在跟UNIX的關係上,它不比任何其它UNIX相容系統遠。所以如果你有"Solaris才是正統UNIX,Linux只是相容"的想法,對不起你錯了,起碼你得把支援AIX的人打敗才行,他們還認為AIX才是正統UNIX呢。所以用Linux你可以學到有關UNIX的知識,這些知識絕大部分在其它商業UNIX上可以用得上。當然,其核心思想絕對是相同的。那麼在三年前只有你的讀博士的輔導員才有機會在實驗室那臺寶貝SUN上學的知識,你現在在PC機上就可以實踐了,這難道不是很妙的一件事情麼?

第二個問題:我想裝一個Linux,最新的是哪個版本,我聽說過xxxlinux,yyylinux,還有國內某個公司鼎力推出的zzzlinux,到底哪個更好呢?

首先你需要明白,Linux不是windows,它不是一個由一家商業公司維護的軟體,只有一個包裝。Linux是可以任意包裝自由配置的東西。任何一個人,一家公司都可以按照自己的想法,比如加一點功能,加中文支援,作一個Linux出來。這些Linux雖然核心部分都一樣,但是他們所帶的各種軟體,預設的配置都不一樣。區別是用一種Linux 釋出 (不同的Linux我們叫做不同的釋出)也許硬體很好配置,各種軟體也好安裝,用另外一種也許速度快,再一種也許支援中文比較好。總之沒有白吃的午餐,在windows下想當然的東西在linux下也許需要你熬夜才能得到。所以從一開始選擇distribution就必須非常小心,否則因為自己剛好隨某個雜誌得到一個Linux釋出就以為所有的都一樣就開始安裝,等硬碟資料毀了,或者網路哭天蹌地也配不出來的時候,就晚了。不是開玩笑,我知道windows下安裝驅動程式就是滑鼠點幾下,可是在Linux下,為了驅動一個網絡卡,折騰一夜是不希奇的--當然,我覺得這是值得的`。

所以,面對那麼多Linux distribution,你應當選擇哪個呢?

比較著名的Linux distribution有:

RedHat:最新版本6.2, 7.0beta。由於RedHat公司已經上市,獲得了很多商業的支援,所以它在硬體軟體相容性上很好。實際上它已經是Linux的工業標準。想象一下如果你是一個比如Oracle這樣廠商的老闆,你需要為Linux開發一個版本,而不同的Linux dist需要單獨開發維護,為成本考慮你自然會只認準一個Linux。

Slackware(7.1)。很早就有的Linux,有很多老的忠實使用者,但現在越來越不行了。

SuSe Linux,德國人做的,在歐洲很流行,有一些驅動上的優勢。

另外還有Debian,CorelLinux等dist,不一一介紹了。

還有你會看到國內媒體上吹捧的各種“中文Linux”,他們的優勢主要是有中文處理。但是如前一篇文章提到的,想用中文,用windows 2000最好。實際上我覺得一個老7字班的前輩跟我說的一句話很好:“(對我們來說)在計算機上看到中文字身就是一件很古怪的事情”。如果你是抱著學習計算機的目的而來,那麼你不可能避免閱讀英文文件。即使是microsoft的文件,有關程式設計的文件,最新的也全是英文。當然,要上BBS,看中文網頁等,用英文的dist一樣能做到。

作為我個人(個人觀點,你不必相信我),我只用RedHat,因為我需要它作為一個作業系統能讓我更快的掌握並且學習我想學習的知識,而不是跟愚蠢的網絡卡,音效卡作鬥爭。儘管這些鬥爭對於學習Linux來說也是很有益的,但是對於一個新手來說,如果連繫統都安裝不上,無法配置,又怎麼談如何學習呢?

Again,this is only my own opnion, and I could be wrong。

在這個系列裡,我會圍繞RedHat 6.2來講。