學習Linux時,你可能會遇到多種問題,這裡將給XXLinux基礎使用者一篇入門文章,在這裡拿出來和大家分享一下。如果你像我一樣花些時間在Linux論壇上,那你就會像我一樣因為有太多這樣的文章而惱怒:
"嗨!我用了幾天Linux,總體還行。但某某功能不能像Windows那樣,真糟糕。為什麼開發人員不能重寫一下讓它更像Windows一點?我相信這樣做的話Linux基礎使用者會更多!"
你也許嘗試過回應這些問題,結果那個Linux新手卻和你吵得面紅耳赤,他根據自己幾年來在另外一個作業系統上和區區幾小時在Linux上的經驗,得出結論:他的想法是無比睿智的,而你不同意他的觀點是因為你是一個從“古董學校”出來的Linux使用者,認為GUI是惡魔的產物,所有人都應該強迫去用 CLI 譯者:命令列介面)。
本文的目的就是向這樣的新手解釋為什麼他們的觀點會引發爭論而不是受到歡迎。
首先就是這個最常被提起的論斷: "如果Linux能這樣,那就會有更多的人從Windows轉過來!"
這樣,讓我先解釋一下為理解Linux所需的基本常識:Linux社區不會試圖去為一般的Windows使用者提供一個替代的作業系統。Linux的目標不是“每台機器都裝Linux”。
千真萬確,真的不是。. 的確,它們都是作業系統,的確,它們都能做相同的事情,但是這讓Linux成為一種選擇,而不是替代品。這看上去也許算不上什麼區別,但實際上卻是最最重要的一點。
linux<=>windows就如同>機車<=>小汽車:都是車,能通過公路吧你從甲地送到乙地,但它們有不同的形狀、不同的尺寸、不同的操作裝置,其基本工作方式也不同。它們是不可以隨意互換的。它們有不同的用途、不同的長處和短處,你要挑選一種適合自己的,而不要指望一種可以完全替代另一種。
一個開車的人遇到塞車時,看到>機車自如在車堆中來回穿梭,他也許會羨慕>機車所具備的這種能力。如果這個司機接著又說:“我對汽車了如指掌,所以我也一定同樣瞭解>機車!”,那麼他就錯了。
◆如果那個司機買了一輛摩托,然後發現很難適應用手旋轉握把來控制加速,而不是腳踏板,他可能會報怨摩托也應該裝油門踏板。
◆如果那個司機有一個老婆兩個孩子,他也許覺得>機車只能載一個乘客是個缺點。他會建議重新設計>機車,使其可以兩兩肩並肩的坐四個人。
◆如果那個司機想騎>機車,卻發現無法控制平衡,總是摔倒,他也許會建議讓>機車也安上四個輪子。
◆如果這個司機發現轉彎時自己身體總會傾斜,那他會建議在摩托上裝穩定器使其可以在轉彎時總保持正直。
◆如果這個司機怕>機車被偷,他也許會報怨摩托沒有門,讓小偷容易得手。
◆如果這個司機覺得頭盔礙事,他也許會建議在手把上裝一個安全氣囊以替代煩人的頭盔。
這些情況下他都錯了,因為他想用>機車替代汽車,他想讓摩托做所有汽車能做的,他以為摩托的工作方式與汽車相同,比汽車缺少的功能只要嫁接上就行了。
同樣,一些好心的Linux基礎使用者也建議把Linux變成他們所熟悉的樣子,結果也因為相同的原因沒有任何所獲。也許Linux和Windows都可以被用於完成相同的任務,但汽車和摩托也是。這並不意味這你可以直接從一個換到另外一個,也不意味著它們的特性可以相互替換。
太多的人以為從Windows轉移到Linux就如同寶馬換平治一樣,認為其控制方式應該相同,他們的經驗直接可以派上用場,而兩者之間所有的差別也僅僅是表層的。他們想:“在公路上行駛時,我需要汽車,在使用電腦時,我需要作業系統。汽車的工作方式都相同,因此作業系統的工作方式也應該都相同。”但這並不準確。“在公路上行駛時,我需要車,在使用電腦時,我需要作業系統。我知道如何開汽車,但我不懂>機車。我知道如何使用Windows,但我不懂 linux。”----這才是準確的。
Windows使用者必須意識到他只是一個有經驗的windows使用者,而不是有經驗的電腦使用者,就像汽車司機僅僅是汽車司機,而不是所有種類車輛的司機。Windows使用者必須意識到當他在嘗試Linux時,他又成為了一個新手,就像汽車司機去嘗試開摩托。 Windows必須要願意去學習完成相同任務所需的不相同的手段,就像汽車司機必須要去適應替代方向盤的手把和他從沒戴過的頭盔。並且他們要作好心理準備:這些“不同”並不意味著“劣等”。
這個簡單的事實給有基礎的Windows使用者造成了更大的麻煩。他們來用Linux時帶著根深蒂固的Windows操作習慣和一種態度:“謝謝,我知道怎麼用電腦!”問題是,他們並不知道,他們只知道怎麼用Windows。當面對另一種作業系統時,這些進階使用者可能會遇到最糟的問題:他們有太多的經驗需要遺忘掉。
當一個新手說“我不知道”,接著就開始在論壇上探索、提問時,一個Windows進階使用者可能會說:“我知道怎麼做,我就這麼、這麼、這麼做,然後……居然不行!愚蠢的系統!”接著他們又說:“如果我這麼有知識的都搞不定,那新手就更不要想了,Linux離案頭應用還有十萬八千裡呢!”他們恐怕沒有意識到他們的知識幫了倒忙,使他們比經驗少的使用者遇到更多的問題。他們錯誤的以為Linux是一種可以和Windows做相同事情的軟體,而事實上是它是一種不同於Windows的軟體,做的事也不同。不是Linux做與Windows相同的任務做得不好,而是它很好的完成了一個替代的任務。
Linux是一種可供選擇的作業系統,而不是Windows的替代品。它也永遠不會取代Windows,因為它們有完全不相容的目標。微軟的目標是讓他們的軟體裝到更多的電腦中,賺更多鈔票。而Linux不是這樣,它是免費的,它的著眼點不同。
要理解這一點就要先理解FOSS 。並不奇怪很多Linux基礎使用者現在還不能很好的理解它,他們是新手嘛,他們還是習慣於從私人軟體的角度思考。所以讓我解釋一下:
典型的FOSS軟體的作者往往因為對現存軟體的不滿,於是想到自己來寫一個。而他又是個大好人,他把軟體源碼公之於眾之後對大家說:“你們自己折騰吧!”。他可以這樣做,因為複製軟體沒有任何成本,所以把軟體貢獻給世界也不會比自己留著用多花一分錢。他不會因為把軟體送人而感到痛苦。
然而,很重要的一點需要記住的是:他也不會因為送出軟體而獲利。不論是一人用還是一億人用,對開發人員來說毫無區別。哦,當然,他一定樂意看到自己的產品廣受歡迎:使用者數是個自我吹噓的好題材,還能創造記錄。但這不會為他帶來任何金錢:因為這是FOSS。
如果這個軟體有所成功,別人就會對此感興趣,也願意協助改善它。這是FOSS最大的優勢:每一個使用者都可能是潛在的開發人員,每一個人都能參與使軟體工作得更好,功能更多,bug更少。如果一個軟體能吸引到一大幫開發人員那將是非常好的事情。但這僅是對軟體本身而言的,它會使軟體變得更好,而開發人員不會因此致富,只會讓他們為此投入更多的時間。
- Linux檔案系統中檢測隨身碟掛載全權講解
- 學習Linux系統備份直通車
- Linux安裝顯卡驅動技巧百寶箱
- Linux檔案系統安裝模組化講解
- 百科全書為您講解Linux crontab日誌