選擇 Ubuntu
對于準備遷徙到 Linux 的用戶來說,另一個頭疼的問題就是選擇發(fā)行版。所謂發(fā)行版是指在同一個 Linux Kernal 上由不同廠商,社區(qū)定制包裝了不同桌面管理系統(tǒng)和附帶了常用軟件的 Linux 發(fā)行版本,通俗來說就是可以交付給用戶安裝的 Linux 系統(tǒng)。常見的發(fā)行版有 Ubuntu, Mint,RedHat, Fedora 等等,總數(shù)不下幾百種。面對數(shù)量龐大的發(fā)行版,新人總是很難做出選擇。好在每個發(fā)行版本都比較有針對性,有些是針對桌面應用,有些是針對服務器系統(tǒng),還有一些比較適合初級用戶,或者資深極客,大致了解各自的特性以及用戶自己的需求也不難做出選擇,另外實際上每種發(fā)行版之間的區(qū)別幷沒有大到完全對立的地步,即便隨便選擇一種用起來上手,大多數(shù)的知識還是可以延續(xù)和繼承在另一種發(fā)行版上的。只要不是三天兩頭換裝各種發(fā)行版,也不算浪費時間和精力。

選擇 Ubuntu 的理由:
1. 簡單,易用,美觀,默認軟件齊全,適合入門
Ubuntu 在發(fā)行之初就以打造一個適合上手,容易入門的 Linux 系統(tǒng)而著稱,吸引了大量來自 Windows 的用戶。它的發(fā)行方式眾多,包括 CD / DVD / U盤 等傳播方式,用戶可以自行下載 ISO 文件刻盤或者制作啟動U盤,甚至可以免費向 Ubuntu 的母公司 Canonical 索取郵寄光盤。它的體驗安裝方式也很豐富,包括:
a) 試用體驗:無論用戶的電腦是什么系統(tǒng),都可以在啟動的時候選擇從光盤或者U盤啟動 Ubuntu 進行試用,不破壞原有數(shù)據(jù)。再次從硬盤啟動后仍舊進入用戶的原有系統(tǒng),很方便那些想嘗鮮的用戶。很多時候,在原有系統(tǒng)無法啟動的情況下,甚至可以利用 Ubuntu 的這個特性來進行硬盤修復,挽救數(shù)據(jù)的工作。
b) Wubi安裝: 直接將 Ubuntu 作為 Windows 系統(tǒng)的一個應用程序安裝,再次啟動后出現(xiàn)雙啟動菜單,避免了破壞原有 Windows 分區(qū)的風險,如果對 Ubuntu 不滿意,可以直接在 Windows 中像刪除任意一個應用軟件那樣刪除 Ubuntu,完全沒有損害系統(tǒng)和數(shù)據(jù)的擔心。如果使用一段時間以后決定將 Wubi 系統(tǒng)轉(zhuǎn)移到物理分區(qū)也相當簡單,雖然沒有官方的方法,網(wǎng)絡上有現(xiàn)成的腳本可以在幾分鐘內(nèi)完成這個工作。
c) 虛擬機安裝:這種方式則允許你在啟動 Windows 的同時,試用虛擬機里的 Ubuntu 系統(tǒng)。暫時無法離開 Windows 環(huán)境生存的用戶可以通過這種方式進行過度。
d) 硬盤安裝:得益于良好的硬件兼容性測試和完備的驅(qū)動兼容,安裝 Ubuntu 系統(tǒng)甚至比安裝 Windows 的過程更流暢和簡單,幾次點擊和設置以后就可以順利的完成。天然先進的 Linux 內(nèi)核架構(gòu)也使得啟動過程異常的迅速,幾秒之內(nèi)完成開機。硬盤安裝使得操作系統(tǒng)在本機可以獲得最高的運行效率,充分發(fā)揮硬件機能,也迫使用戶在心理和生理上徹底隔絕對原有系統(tǒng)的依賴,更有利于提高自己在 Ubuntu 系統(tǒng)上的生存能力。在物理分區(qū)上安裝 Ubuntu 是普羅大眾徹底告別專利世界,走向自由世界,完成自我救贖的重要一步,筆者在這里呼吁更多的讀者選擇這種安裝方式,開啟心智,提升生產(chǎn)力。
綜上所述,Ubuntu 在降低 Linux 的學習曲線上做了大量的工作,也因此一度成為最流行的 Linux 發(fā)行版。
2. 先進方便的軟件包管理 apt-get
在 Linux 下安裝軟件有兩種方式:1. 從源代碼開始編譯安裝 2. 選擇發(fā)行版自帶的軟件包管理系統(tǒng)。前者需要一定的開發(fā)知識,了解一些編譯器,makefile的基本工作原理,如果安裝過程中出現(xiàn)問題,要有一定解決問題的能力,能夠根據(jù)錯誤信息做相應的調(diào)整,對于新手來說有不小的難度。后者則是由廠商直接提供經(jīng)過測試的,和當前系統(tǒng)匹配的二進制軟件。官方和第三方廠商都會提供相應的軟件源,只要連接互聯(lián)網(wǎng),你就可以通過命令的方式下載需要的軟件,例如在終端運行:
1 |
|
就下載了火狐瀏覽器,如果連接國外的網(wǎng)速比較慢,還可以通過選擇國內(nèi)的鏡像網(wǎng)站加速下載。有人會說敲擊命令下載軟件有多麻煩?那么參見上一篇 選擇Linux。一般來說,官方源里的軟件很少有兼容性問題,因為他們都是經(jīng)過測試的。如果對某個軟件不滿意你只需要:
1 |
|
經(jīng)過一段時間以后,系統(tǒng)還會定期提示哪些軟件有新版本,你同樣只需要運行一個命令完成所有軟件的升級:
1 |
|
回想 Windows 系統(tǒng),你需要在互聯(lián)網(wǎng)上滿世界找下載鏈接,還可能攜帶病毒,相當不方便,反倒是360軟件管家提供了類似的功能。
大多數(shù)的發(fā)行版都有自己的軟件包管理器,例如 redhat 系列的 rpm, Debian/Ubuntu 系列的 deb,哪個管理器可以更方便的使用,更少存在安裝卸載問題,更好的理清楚軟件之間的依賴關(guān)系都是我們選擇發(fā)行版的重要依據(jù), Ubuntu在這方面天然強大。
3. 強大的文檔,社區(qū)支持
使用開源軟件的另一個問題在于雖然用戶有免費使用系統(tǒng),修改系統(tǒng),甚至再發(fā)行的權(quán)利,但是畢竟沒有為系統(tǒng)支付過任何費用,因此除非你主動付費否則無法在出現(xiàn)狀況的時候要求廠商提供技術(shù)支持。對于學習型人才不算什么太大的問題,對于遷徙到這個系統(tǒng)的新人就又束手無策了。正版的 Windows 用戶應該是享有這樣的權(quán)利,Mac 電腦同樣可以通過蘋果店一對一的專家技術(shù)服務解決問題或者購買相關(guān)技術(shù)支持服務。如果這個時候沒有一個強大而且團結(jié)的社區(qū)組織,一群熱心解決問題的技術(shù)專家,新人仍然無法生存在這個系統(tǒng)中。好在作為最流行的 Linux 發(fā)行版,Ubuntu 在這方面依然很強大。大多數(shù)的問題可以通過 Ubuntu官方 和 Ubuntu中文社區(qū) 解決。
生存下來
從一個世界進入到另一個世界后的第一要務就是生存下去,許多人因為無法適應和理解新世界的生存法則,選擇了退回到舊世界。但是在此之前,我們鼓勵進入新世界的用戶扔掉舊有的世界觀,用開放包容和探索的態(tài)度去適應新世界,用盡可能短的時間生存下來,適應這個世界,改造這個世界。
首先看看新世界為我們提供了什么?
1. gnome-terminal
我們在前面說過 Linux 哲學中最重要的一條就是:命令優(yōu)于導航,因此一個好用的終端系統(tǒng)尤為重要,終端系統(tǒng)是用戶輸入命令行,查看輸出結(jié)果的媒介,一個合格的 Linux 使用者會花費至少 20% 的時間在終端中,如果你是一個開發(fā)者,這個比例會更高。

2. 火狐瀏覽器
瀏覽器的重要性在互聯(lián)網(wǎng)時代不言而喻,由于 Google Chrome 的強力競爭,火狐瀏覽器市場占有率最近有所減緩,但是筆者依然是堅定的用戶,火狐瀏覽器的插件生態(tài)鏈時至今日仍然是最強大的,我會在后面的博客系列中做單獨介紹。很多用戶幷不覺得插件有多重要,堅持 Chrome 的渲染速度秒殺一切,這個觀念其實很有問題,硬件機能發(fā)展到現(xiàn)在,在同等條件下軟件優(yōu)化帶來的效果提升非常有限,反而是人類操作手法的差別才是成為速度快慢的關(guān)鍵,一次緩慢的點擊,或者在海量信息前的視覺迷失往往拖累了使用計算機的效率,成為瓶頸,改善操作手法,訓練我們自己才是提高速度,提高效率的關(guān)鍵。好的插件就是為了這個目的而存在的。

3. LibreOffice
LibreOffice 源自于著名的 OpenOffice 辦公軟件,用以替代 Windows 下的 MS Office。我自己雖然并不常用(本人是堅定的文本擁護者,見 極客的博客 一文)但是針對 Office 用戶仍然值得推薦。Libre Wirter, Libre Calc, Libre Impress 分別對應 MS Word, MS Excel,MS PowerPoint。

4. iBus 輸入法架構(gòu)
和 Ubuntu 本尊最匹配,最兼容的輸入法架構(gòu),可以無限擴展各類輸入法。筆者目前使用的是系統(tǒng)自帶的 iBus-Pinyin,并對詞庫做了擴展,今后做具體介紹。其它的輸入法例如 fcitx 或多或少有一些兼容問題。
5. Rhythmbox 音樂播放器
作為音樂播放器沒有皮膚,沒有華麗麗的桌面歌詞功能,提供本地音樂,網(wǎng)絡電臺,在線播客等功能,中規(guī)中矩,簡單實用。

6. Totem Movie Player
系統(tǒng)自帶的視頻播放軟件,由于許多視頻解壓縮算法首先是在 Linux 平臺發(fā)明的,所以在視頻格式的兼容性問題上,Linux 平臺反而很少出現(xiàn)沒有辦法播放視頻的狀況,除非是微軟的私有格式。

7. Ubuntu 軟件中心
統(tǒng)一管理安裝卸載,軟件下載的軟件中心,任何對軟件的操作都可以在這里進行。筆者實際很少用到,大多數(shù)時候還是利用命令 apt-get 進行查詢,安裝,卸載工作。為什么使用命令,仍然參見 選擇Linux 一文

至此,系統(tǒng)默認自帶的軟件已經(jīng)為我們提供了終端,瀏覽器,辦公套件,輸入法,音樂,視頻播放和統(tǒng)一的軟件中心,其它的必備軟件不再一一列舉,基本上用戶總是可以找到和 Windows 相對應的軟件。從普羅大眾的角度來說,即使把這個狀態(tài)的 Ubuntu 當作 Windows 來使用,一樣可以勝任等價的工作,并且沒有花費一分錢的專利費用。更由于對病毒木馬的天然免疫,無需安裝價格不菲的殺毒軟件和聲譽不佳的360系列軟件。
Ubuntu桌面的懸案:迅雷,網(wǎng)銀,IMs,游戲,行業(yè)軟件
自由新世界并不是完美世界。普羅大眾在遷徙過程中集中抱怨的稀缺軟件有:迅雷,網(wǎng)銀,國內(nèi)流行的 IMs(MSN,QQ),游戲,行業(yè)領(lǐng)域的特殊商業(yè)軟件。道理上講,這個算不上 Ubuntu 的問題,商業(yè)公司在利益驅(qū)動下,對于非主流的操作系統(tǒng)總是采取選擇性忽略,疏于開發(fā) Linux 平臺的兼容版本。一些 Linux 極端主義者對此表示:不提供 Linux 版本的軟件都是沒有用的軟件。筆者什么都不表示,默默的裝上這個軟件:
123 |
|

也有同學喜歡用 Wine 的方式來運行 Windows 下的軟件,我的意見是:對于大多數(shù)軟件運行在虛擬機里是最省力的做法,Wine 實在是考驗人品的利器,除非萬不得已,不要輕易使用,筆者只有一個 PDF 軟件使用了 Wine 這種方式,以后再做具體介紹。其它譬如:迅雷,MSN,QQ,行業(yè)軟件,部分游戲都可以在虛擬機里運行。關(guān)于網(wǎng)銀,支付寶有直接支持火狐瀏覽器,大多數(shù)帶有U盤做電子證書的網(wǎng)上銀行譬如招行也都可以毫無壓力的運行在虛擬機里。但是需要為了使 Virtualbox 辨認出物理 USB 外設做如下設置:
對于 Ubuntu 12.04 系統(tǒng)安裝(10.04系統(tǒng)可以省略):
1 |
|
在 Ubuntu 已安裝的應用程序中找到:Users And Groups,點擊 Manage Groups,雙擊“vboxusers”后選擇當前用戶名,點擊確認。重啟計算機后運行 Virtualbox 啟動 Windows,在底部隱藏菜單內(nèi)選擇“Devices->USB Devices->對應的 USB 外設” 即可。
高質(zhì)量的生存,從桌面圖標說起
寫到這里,我們已經(jīng)具備了基本的生存條件,千萬不要高興太早,失去前進的動力,因為我們至多還是“使用 Linux 的 Windows 用戶”,我們?nèi)匀换谑髽?,圖形化界面和導航這些低效的外設,理念來使用高效的開發(fā)者系統(tǒng)。這一小節(jié)筆者提綱挈領(lǐng)的分享一下如何高質(zhì)量地生存在開發(fā)者系統(tǒng)。在今后的博文系列中則會結(jié)合具體的軟件分享更多的高效使用開發(fā)者系統(tǒng)的經(jīng)驗。
沒有圖標的桌面 — 做正確的事情,幷把它做到極致
從這篇博客切換到你當前的桌面,數(shù)一數(shù)桌面上有多少個可以點擊的圖標。十個?二十個?或者更多?我們往往把常見的事情認為理所當然,沒有人去質(zhì)疑這個事情,甚至我自己在幾年前也把鋪滿圖標的桌面作為一種充實的象征,普羅大眾系統(tǒng)也很鼓勵創(chuàng)建桌面圖標,幾乎每次安裝軟件都會有新圖標在桌面上(Ubuntu系統(tǒng)不會),除此以外,我們也常常按直覺把重要的東西放在桌面上。從短視的角度來看,確實很方便,但是日積月累之后,誰都會感覺在一堆紅紅綠綠的圖標里找到自己想要的東西有多困難。造成這類視覺迷失痛苦體驗的根源仍然是貪圖方便,依賴視覺導航,沒有花費腦力。
一來我們是被普羅大眾系統(tǒng)的設計誤導了,二來我們?nèi)鄙僬嬲乃伎既ダ斫馊绾翁幚砣撕陀嬎銠C的關(guān)系,從而達成高效的目標。
運用心智并且樂于花費腦力的人會怎么解決這個問題? 參考我們之前的理念:“命令優(yōu)于導航”,與其在一堆桌面圖標里找自己需要的東西,為什么不直接告訴計算機自己要什么呢?在 Ubuntu 里通過快捷鍵:ctrl+alt+T開啟終端,然后輸入自己想要打開的軟件比如:
1 |
|
鍵入firefox,然后瀏覽器就打開了。我們付出了一些記憶軟件名稱和敲擊鍵盤的成本,卻避免了視覺搜索和導航操作的低效率。這是一筆合算的買賣。不止于此,為了最小化這個成本,可以嘗試只鍵入軟件名的前幾個字母,然后按Tab鍵,比如:
1 |
|
終端系統(tǒng)會自動補全 firefox,所以理論上我們只需要零碎的記憶住常用軟件的前幾個字母,無需任何圖標,只需要一個終端,你就可以啟動任何程序。有人會抱怨自己的記憶力不佳,沒辦法記住系統(tǒng)里這么多軟件名,但實際上開發(fā)者系統(tǒng)比你自己更了解這樣一個事實:大腦是一個用進廢退的器官,你越多敲擊常用的軟件名,你就越?jīng)]有可能忘記它們,至于不常用的軟件,用的時候再找也好過每次要在一堆圖標里找,還有一些軟件,這輩子你也不會再用,更沒必要去記住它們。
有些朋友反映在終端啟動某些程序后會占用終端不釋放,直至關(guān)閉那個程序,例如:
1 |
|
啟動 gedit 后,直至關(guān)閉 gedit,否則用戶無法繼續(xù)使用啟動gedit的這個終端。為了解決這個問題,可以按Ctrl+Alt+t打開終端,在當前 home 目錄(縮寫為 ~)下創(chuàng)建一個文本文件命名為 x,內(nèi)容為:
12 |
|
這個腳本的大意是運行軟件的時候,不輸出任何標準信息和錯誤信息,并且在后臺運行,這樣就可以避免占據(jù)終端的行為。接著執(zhí)行:
1234 |
|
~/bin 目錄是一個特殊的目錄,任何放置在其中的腳本程序,都可以在終端中被直接識別,運行,因此今后只需要在被啟動的程序名前加 x 如:
1 |
|
終端就不再會被占據(jù)。
如果你使用帶有 Unity 系統(tǒng)的 Ubuntu 版本,那么就更簡單了,按一下標準鍵盤上的Windows鍵,出現(xiàn) Dash home 搜索框,直接鍵入軟件名,按回車啟動即可,這個過程中不需要任何鼠標操作的介入。
和桌面上的程序圖標類似,重要的文檔,文件夾也是如此,隨手用鼠標往桌面上一扔,不會有什么好結(jié)果,所以 Linux 系統(tǒng)有一個 home 目錄的概念,每次你打開終端,當前目錄總是你的 home 目錄,你可以把重要的文檔寄存在這里的某個子目錄下,這樣只需要打開終端,你就可以訪問這些文檔。Linux 還為 home 目錄單獨分配了一個叫做 ~ 的別名,無論你當前在哪個目錄只需要:
1 |
|
就可以返回 home 目錄,一般來說,和你個人賬戶相關(guān)的所有重要軟件,文檔,配置都會寄存在這里,它太重要了,以至于你還應該把它掛載在單獨的分區(qū)中,我們下節(jié)再做更詳細的討論。
現(xiàn)在,你可以從終端中啟動任何程序,訪問任何重要的文檔,桌面上的圖標已經(jīng)沒有任何意義,不妨把他們?nèi)縿h除。如果參照本文最開始的截圖,你還可以看到 Ubuntu Unity 風格的桌面,即在桌面左側(cè)自上而下有一個工具條,上面羅列著常用的應用程序,它們的存在和桌面圖標一樣沒有必要,況且還占用了寶貴的屏幕空間,可以在 System Settings -> Appearance -> Behavior 中設置為自動隱藏。
最后,我們得到了這樣一個干凈,整潔,終端常駐的桌面,它極致簡約而又極致強大,在那個黝黑背景的終端上,閃爍著淺灰色的光標,安靜而神秘,我們的先輩就是從這里開始創(chuàng)造了無數(shù)的奇跡,而如今這里又是充滿了無限可能的地方,等待我們?nèi)グl(fā)現(xiàn)。
未完待續(xù)…
