以下是網友王垠寫的關於學習Linux的忠告。但只要稍加替換,它完全可以用來解決FF與IE,五筆與拼音,QQ與MSN,IBM與HP,甚至是SONY與任天堂粉絲之間的種種爭端。
1、不要當“傳教士”
很多人在討論區不斷的引起 "Linux vs. Windows" 之類的討論,甚至爭的面紅耳赤,這是沒有必要的。 這種爭論是浪費時間而沒有任何用處的。對,你花了一下午,用許多事實“捍衛”了 “Linux 比 Windows 好” 這個說法。但是 Windows 的支持者並不會喜歡上 Linux,他們只是稍微退縮一下,然後找一些新的證據來跟你辯論。 世界上的人們都在利用Linux 研究最前沿的科學,我們還在這裡討論 “要不要用Linux” 這種無聊的問題,什麼時候才能趕上時代前進的步伐? 什麼叫做“Windows 支持者”,什麼叫做“Linux 支持者”?我們為什麼要支持某一個而反對另外一個?你不需要為 Linux “護法”,不需要成為“Linux 支持者”或者“GNU傳教士”,GNU/Linux 已經用事實向世界證明了它們的威力,已經被大多數人接受。你只需要安安靜靜享受 GNU/Linux 給你的樂趣和自由。 你需要關心的不是你的工具是什麼,而是你用它做了什麼。精通 Linux 並不說明任何問題,因為它只是一個工具而已。如果你用 Windows 能很好的完成你的任務,那你就沒有必要費時間去熟悉 Linux。直到有一天你發現一項任務只有 Linux 才能完成的時候再換也不遲,因為你身邊的 Linux 的愛好者一定會很樂意的幫助你。
工具不是人,不應該對工具有感情。這是你在進行任何對工具的討論前需要提醒自己的事情。面對一些容易引起爭論的東西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome, FVWM 和 KDE;Mutt 和 Pine …… 一定要冷靜的對自己說:“我不站在它們任何一邊,因為它們不是人。” 各人的需要不同,生活的環境不同。對你來說好的東西,對別人來說不一定好,我們需要尊重別人的選擇。如果你當面說別人正在用的程序不好,沒有人會樂意接受你的意見。我從來沒有建議過我爸爸不用 Windows + WPS,而用 Linux + LaTeX 來處理他的英語試卷。因為 WPS 是我爸爸的選擇,他能用 WPS 編輯出很好的試題去測試他的學生,那就足夠了。
我曾經幫我爸爸做了一個 perl 程序,能夠自動從一種我自己設計的 markup 語言轉化成 LaTeX 格式的英語試卷。可以自動對試題編號,亂序排版選擇題的選項,自動生成答案表,生成老師用的顯示答案的版本,自動對短文改錯題進行優化分段,自動拼寫檢查,圖形化的配置方式…… 我爸爸高興的用了一段時間,可是後來他想用 WPS 裡的一種標題樣式,而我不在家,無法為他修改程序。所以他又換回了 WPS。這就像有人送愛因斯坦一罐剃須泡沫一樣,剛開始幾天,發現他神采飛揚,不斷誇這個東西真舒服。過了幾天,發現愛因斯坦又開始用白水剃胡子了,因為剃須泡沫用完了,他懶得自己去買那個東西。這只是習慣問題。
2、不要強迫自己
喜歡電腦的人總是有某些心理強迫傾向。有的人說:“鍵盤比鼠標快。我不要用鼠標。這樣才有高效率。” 所以他在編輯器裡無論什麼時候總是用 20w, 10j 這樣的命令到達目的點。他甚至覺得圖形界面是多余的,干脆 Xwindow 都不裝。 全部用鍵盤看起來的確比讓手離開鍵盤去拿鼠標,再回來“快” 多了,但是快的擊鍵頻率不等於工作的高效率,對你的健康更沒有什麼好處。這只能把你變成打鍵盤的機器。 當你正在檢查你的文章或者程序,思維正在隨著字符的含義流動,突然 20w, 10j 這樣的東西出現在你的腦子裡,是不是會打斷思路?不?那說明你當時思考的問題比較簡單,這些干擾還不會起到副作用。
其實很多人用電腦的時候,思想都受到某種教條的束縛,上面這個只是眾多教條中的一種。某些人制造了很多這種教條,用他的工作方式來要求別人,嘲笑方式跟他不一樣的人。比如有的人嘲笑其它人寫 C 程序不按 8 字符縮進,嘲笑別人在 vi 裡用方向鍵,嘲笑別人不知道 PVM 是什麼,嘲笑其它人用 JAVA, C# 這種由 GC 回收內存語言…… 你不用管各種各樣的教條,電腦只是你的奴隸,你想怎麼用就怎麼用。沒有人能夠約束你,沒有人可以嘲笑你的工作方式。電腦明天就不再是這個樣子,所以今天你不用完全了解它。你沒有必要知道別人創造的一切,因為你需要留點時間自己創造些東西。Just have fun! 當你下次修改文章的時候,不妨試試悠閒的用鼠標在你眼睛看到的地方輕輕點一下。
3、不要“玩 Linux”
很多人用 Linux 的時候會感覺很迷茫,該用哪個發行呢?是不是我少裝了什麼?怎麼升級這麼快啊!怎麼這麼不穩定!每當遇到新的軟件他就想試用,每當新的版本出現,他就更新,然後用鼠標在新的菜單裡選擇從來沒見過的程序來用用。 其實你是為了Linux而使用Linux,而沒有找到正確的理由來利用 Linux。你首先要明確用電腦的目的,你用它是為了解決你的實際問題,而不是為了學習安裝操作系統,不是為了測試哪個版本好用,不是為了“趕上潮流”,更不是因為你硬盤太大了,你想多占點空間。 如果你啟動了電腦之後不知道應該干什麼,那麼最好先不要用電腦,因為你可能有更重要的事情需要做。
4、不用挑剔發行版本
很多人剛開始用 Linux 的時候,總是在懷疑別的發行版本是否比自己正在用的這個好,總是懷疑自己以後時候會失去支持,不得不換用別的發行。所以很多人今天是 Redhat,明天又換成了 debian, 一會兒又是 gentoo, …… 甚至有的人在一台機器上裝了兩個版本的 Linux,然後比較哪一個好。 其實你完全沒有必要這樣做,任何發行,只要你熟悉了,你在上面的工作方式幾乎是不會受到任何影響的。
我以前一直用的 Redhat,當我有一天在我的一台新機器上安裝 debian 時,我發現使用 Redhat 的經驗完全沒有浪費。我用了一個下午就配置好了 debian,使它服服貼貼的聽我的話,就跟沒有換發行一樣。 Debian, TurboLinux, SuSE, Redhat, Gentoo, ... 任何一個版本都是不錯的。很多人認為自己攢一個 LFS 是高水平黑客的象征,但是不是每個人都有精力去了解所有細節。 如果你是用於個人的日常事物和科研,可以試試 debian。它是我見過的最方便的一個發行。
5、不要盲目升級
不知道這是心理作用還是什麼,有的人看到比較大的版本號,就會很想換成那個。很多人的 Redhat 本來配置的很舒服了,可是一旦 Redhat 發行新的版本,他們就會盡快下載過來,然後選擇升級安裝。結果很多時候把自己原來修改得很好的配置文件給沖掉了。新的軟件又帶來了新的問題,比如有一次我的 rxvt 升級到 2.7.8 就跟 miniChinput 沖突了,升級到 Redhat 8.0,發現 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模塊在 I810 上有新的 bug,會導致 Mozilla 突然退出。 如果你已經配置好了一切,千萬別再整體升級了,這會浪費你很多很多時間的,不值得。有句話說得好:"If it's not broken, don't fix it." 如果你的程序能夠完成你需要做的事情,你何必升級呢?
6、不要配置你不需要的東西
如果你只想做一個像我這樣的普通用戶,主要目的是用 Linux 來完成自己的科研任務和日常工作,那就可以不用系統管理員或者網絡管理員的標准來要求自己,因為當一個系統和網絡管理員確實很辛苦。普通用戶學習那些不經常用到的復雜的維護系統的工具,其實是浪費時間,學了不用是會很快忘記的! 我不是一個合格的網絡管理員,我的服務器都只設置了我自己需要的功能,設置好 ssh, ftp 已經足夠了,那樣可以省去我很多麻煩。我從來不過度考慮“安全”,因為 Linux 缺省已經很安全了。我沒有磁帶機,就不用管 tar 的那些稀奇古怪的參數了,czf, xzf, ztf 已經可以滿足我所有的需要。sed, awk, ... 我也只會幾種常用的命令行。
7、不要習慣的使用 root 帳號
在需要的時候才 su! 這是很多剛接觸 UNIX 類操作系統的人常見的現象,他們不喜歡在管理系統的時候才 su, 而是一直用 root 帳號干所有事情,配置系統,安裝程序,浏覽網頁,玩游戲,編程 …… 結果有一天,他不小心在某個系統目錄使用了 rm * ... 後果不堪設想……
8、不要用商業的眼光來看 Linux
Linux 不是商業軟件,所以不要用要求 Solaris, Windows 那樣的眼光來看 Linux. 自由軟件的作者們從來不拉攏用戶,他們對用戶不負有任何責任。實際上在自由軟件的世界裡,“開發者”和“用戶” 並沒有明確的界限,大家是朋友。 自由軟件很可能只是滿足作者和他的朋友的需要,甚至是為了好玩而創造的。自由軟件不是完美的,自由軟件承認自己有缺點,它不會自吹自擂,蒙蔽“用戶”的耳目。這種對作者責任的解脫激發了作者的創造力,他們不用過分考慮“向上兼容”,他們往往比背上重重包袱的商業軟件結構更合理,技術更先進。 所以當你用某個自由軟件遇到困難的時候,不應該埋怨軟件的作者,因為他們對你並沒有義務。
你不應該把自己當成一個挑剔的顧客,而要把自己作為這個軟件的顧問和一個和藹的建議者,這樣你才能理解作者寫這個程序時的快樂,在遇到問題時向作者反映,幫助他完善這個軟件,成為一個快樂的參與者。就像你的哥哥送你一個他用舊了的自行車,你應該珍惜這份友情,而不要在車壞了,或者騎車摔了一交的時候大罵你的哥哥。如果你真的不能使用這種合作的心態,那麼最好不要使用這個軟件。 這是一種先進的文化,它包含了互相合作,科學創新的精神。理解這一點不是很容易,很多人往往是因為不能理解這種文化而離開自由軟件。這對於作者來說並沒有什麼損失。
9、干你的正事去
很多人跟我說,你的網頁浪費我好多時間來配置這配置那,一會兒是 FVWM,一會兒是 Mutt …… 嗯……那些東西都是我有空的時候一點一點積累的,如果你想一次性搞定所有那些東西,恐怕得花你幾個星期甚至幾個月的時