關於基礎知識Linux新手系列

給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來講。