給Linux新手 系列之二

2021-03-31 08:56:29 字數 2070 閱讀 9145

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

qui vult dare parva non debet magna rogare.

給Linux新手 系列之五

大夫,我痛,告訴我怎麼辦吧 別著急,你先說你 怎麼痛了 噢,痛還不一樣治啊,我肚子痛,快告訴我怎麼辦吧,我很著急的 別著急,再說說你昨天都幹了些什麼啊?怎麼跟昨天幹什麼還有關係?我昨天就幹了我每天作的事情嘛,我覺得很正常,你怎 麼還還不告訴我怎麼辦?不想說就別說 別著急,你再想想,昨天作了什麼跟平時...

給Linux新手 系列之三

從 得到linux呢?為了討論方便,省去不表要的枝節問題,我只討論光碟安裝。所以第一步是得到一張redhat 6.2的光碟。得到光碟有兩種方式,一種是去買光碟,這個比較簡單,外面盜版盤就有,不過需要指出的是,redhat 6.2的光碟不可能是盜版盤,因為redhat 6.2遵循gpl協議,它是不收取...

hibernate系列之二

首先先介紹一下持久化 持久化 將程式資料在持久狀態和瞬時狀態間轉換的機制 即將記憶體的資料永久存在關係型資料庫中 持久化類的編寫規則 持久化類需要提供無參構造方法 持久化類的屬性需要私有,對私有的屬性提供get set方法 持久化類的屬性盡量使用包裝類的型別 持久化類要有乙個唯一標識oid與表的主鍵...