你從來只用過Windows,從來沒接觸過UNIX,只知道把一個文件拽來拽去,只知道硬盤就是C: D: E:卻從來沒有研究過分區表,也許會用VC編個程序,很習慣它的集成環境....
有一天,不管什麼原因了,也許是看報紙上那些把內存和硬盤都分不清楚的記者的吹噓,或者是老板要求你用它作個項目,或者是同學們都有了你沒有覺得很土,或者你聽說找工作有這個的經驗就有更大希望....不管怎樣,你想在自己的機器上安裝一個Linux。OK,這個文章就是給你寫的,因為從現在開始,你會有成堆的問題你會覺得從前在windows那裡得來的有關計算機的經驗好像完全用不上。你會覺得“Linux怎麼這樣麻煩”。你會有種從來沒有開過汽車但是得把汽車拆開修理一樣覺得無處下手。OK,這個文章就是為你寫的。
為什麼要學Linux。其實你不必學習Linux,如果你就是想使用計算機讓它使你的工作,比如打字,排版,統計數據等更有效率,Linux不行。Windows,或者我推薦windows 2000是你最好的選擇,它對中文的支持很好,非常穩定,上面有無數應用程序,而且如果你自己承擔風險,還可以使用盜版,免費。Linux將會給你造成很多麻煩,安裝時會造成系統數據丟失,無法驅動網卡/聲卡/顯示卡/顯示器,無法配置中文,圖形界面速度慢,等等。從前在windows上很容易做到的比如修改顯示頻率或者安裝新的網卡驅動在Linux下都變得好像要你自己重新上一次大一計算機原理課那麼討厭。呵呵,那Linux有什麼好處呢?你會問。其實Linux沒什麼好處,從使用角度,它唯一的好處是它是我們自己的,而windows再好,是Microsoft的。“又能怎麼樣?你也許又問。區別是,Linux可以讓你來研究它,通過使用Linux你可以獲得更深一步對計算機的了解 -- 而不只是一個全自動的盒子。計算機是一個很神奇的東西,你也許對那些寫出windows的程序員很崇拜(我是的),或者對那些能發明更好的算法更安全的操作系統的hacker(對不起,遠程攻擊系統的不是hacker)很崇拜,那麼你應當知道,坐在一個windows的機器前面整天就會用鼠標拖拽也許能給你一個很好的打字員的薪水,但是永遠無法讓你進入真正計算機的世界 -- 成為一個自由思想的Hacker,或者說,你只能永遠是個windows的用戶 -- 也沒什麼不好,很多領導還不會計算機呢 -- 而不可能有機會自己寫一個windows。一個不太妙的結果是,當世界上充滿了windows的奴隸時,我們就得花更大的價錢從Microsoft那裡獲得這樣的技術,某些社會裡,我們管這個叫做剝削。
講這麼多,無非是說,蘿卜不能兩頭切,至少現在是這樣。要想什麼別人都給你做好,系統安裝一路回車,硬件配置點兩下鼠標,對不起,請用windows 2000。如果你准備好了這一切,那麼接著看吧。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下,為了驅動一個網卡,折騰一夜是不希奇的 -- 當然,我覺得這是值得的。