清華大學的退學申請》明確要求退學,  引發社會各界普遍爭論.  他創做的長篇文章《徹底用
Linux 工做》,  洋洋兩萬多字,  從不一樣角度居高臨下的闡述了他眼中 Linux 徹底優越於
Windows 的各類理由,  這篇文章並不簡單的是一篇論述"Windows 能作的事 Linux 都能作"
這樣的文章,  通篇洋溢着一個完全批判  Windows  平臺基礎的計算機哲學,  計算機應用和計
算機教育體系的人的萬丈豪情,  儘管可能偏激,  也不乏詳細的推理論述.  今天咱們重溫本文,
一方面也是由於 CB 上喜好和推廣 Linux 的人士不少,  有時也會爆發小規模論戰,  咱們但願
能經過對本文的研究與討論,  來窺測國內部分 Linux 推廣者的心態,  同時爲你們提供更寬廣
的討論空間.
我已經半年沒有使用  Windows  的方式工做了。Linux  高效的完成了我全部的工做。
GNU/Linux  不是每一個人都想用的。若是你只須要處理通常的事務,打遊戲,那麼你不須要
瞭解下面這些了。
我不是一個狂熱的自由軟件份子,雖然我很喜歡自由軟件。這篇文章也不是用來推行自由軟
件運動的,雖然我以爲自由軟件運動是很是好的。
這篇文章也不是用來比較  Linux  和  Windows  內核效率,文件系統,網絡服務的。我如今
是做爲一個用戶而不是一個開發者來講話的,咱們的討論是基於操做,應用層面的。是爲了
告訴大學裏還不瞭解,或者不理解  UNIX  的科學工做者和大學生,UNIX  比  Windows  更
適合用於科學研究工做,請你們理解  UNIX  的工做方式,不要用  Windows  的標準來要求
Linux,而要用一個科學工做者的標準來要求本身,用 UNIX  的思想來武裝本身。
我顯然是反對在大學,特別是理工科專業推廣  Windows  的。我也反對在對"娃娃"們的計算
機啓蒙教育中使用  Windows。由於  Windows  不論從技術上,經濟上,思想風格上都是與我
們培養高科技人才的目標格格不入的。Windows  的流行屬於歷史遺留問題,爺爺一級的人
固然已經不可救藥,可是咱們不該該讓下一代繼續走上歧途。
UNIX     UNIX     UNIX     UNIX 不是計算機專家的專利
當我建議一些非計算機專業的人用  Linux  的時候,不少人說:"UNIX  是計算機系的人用的,
咱們不能理解。" "UNIX  是男孩用的,咱們女孩不用。"
可是其實世界上的大多數科學家和工程師幾乎用的都是  UNIX  做爲他們的電腦工具。就因
爲它簡單,可靠,穩定,強大,有趣。甚至不少時候  UNIX  就是惟一的選擇。
你說:"咱們都會用  UNIX  的話,大家計算機專業的人還用來幹什麼?"  很容幸的告訴你,
計算機專業的有一部分人就是專門爲大家提供這樣強大而方便的計算機工具的。若是他們制
造的工具只有本身會用的話,那這個工具還有什麼用?
理解  GNU/Linux  不要用  Windows  的標準來要求  Linux。
因爲 GNU/Linux 這個詞太長,下面若是沒有特別指明,"Linux"就是指 GNU/Linux"。
在這個年代,恐怕沒有人須要我來介紹  Linux  是什麼了吧?若是你以爲"Linux  只不過是跟
DOS  差很少的東西",那請問問你旁邊的  Linux  用戶,Linux  究竟是什麼?
那爲何我還要寫一篇這樣的文章?由於,我發現還有不少人不不理解  Linux  和  UNIX,
雖然他們也在用它,可是他們有時會問:"爲何  Linux  不能像  Windows  那樣  ……?","
怎麼 Redhat Linux 不能  mount NTFS  分區!","Linux  下用什麼整理硬盤?","何時
OpenOffice 才能徹底兼容 Word 文件啊?","如今還有什麼 Windows 能幹的事情 Linux 幹不
了的?  "……
他們有 40G 的硬盤,卻只爲  Linux  分配了 2G 空間,有時還抱怨"這個東西怎麼佔這麼多硬
盤!"  彷佛  Windows  該佔用大部分硬盤。他們把重要的數據裝在 Windows 的分區,彷佛信
不過 Linux。他們老是處處尋找新奇的,好看的 GUI 程序,對命令行的東西一律不屑一顧。
他們對 Drag&Drop,菜單配置,自動升級很是感興趣。他們若是找到一個很像  Windows  程
序的  Linux  程序,必定會很高興的說:"哈哈!Linux  也能……了!"若是 Linux 在某種測試
中賽過 Windows,他們會高興得跳起來。他們沒有辦法用 Linux  解決問題的時候,甚至用
Wine 來運行 Windows 程序。有時實在沒辦法,只好重起到 Windows,或者乾脆免得麻煩,
在  Windows  下裝一個 VMWare  虛擬一個  Linux  玩。
你若是出現了上面的狀況,說明你的思想受到了  Windows  的某種潛移默化的影響和誤導。
你沒有可以從本質上理解存在於  Linux  身上的  UNIX  思想。你支持  Linux,你喜歡  Linux,
你能從中感受到快樂,這很是好。你如今只須要明白的是:Linux  歷來就不是一個玩具,它
是天才 UNIX 的後代。UNIX  是自晶體管發明以來最偉大的發明,它從誕生那一天開始就比
Windows  的設計出色。
你要體會什麼叫作"設計",一個糟糕的設計並非到後來縫縫補補就能夠變好的,而一個出
色的設計,不但能夠以不變應萬變,並且能夠影響到後來者。一個出色的設計配上一個出色
的實現,那就是很是出色的發明。Linux  就是這樣的一個出色的發明。Linux  並不須要追趕
Windows,也不須要打垮微軟。它的最終目標是改變整個計算機世界,還人們自由,給人們
樂趣和方便。
Unix 是簡單的,你不須要成爲一個天才也能理解這種簡單。
UNIX  的設計者  Dennis Ritchie  說:"Unix is simple. It just takes a genius to understand its
simplicity."  可是我不這麼認爲,由於我不是一個天才,可是我卻勇敢的把  Windows  徹底刪
除掉,遇到不明白的事情的時候努力用  UNIX  的方式去解決,而不是尋求  Windows  的幫
助。如今我體會到了  UNIX  的思想和好處,我能夠用比  Windows  高效幾倍的效率工做。
由於我相信這樣的信念:"Windows  能辦到的事  Linux  必定能辦到,並且辦的更好。"
這小節開頭的話應該改爲:"Unix  是簡單的,你不須要成爲一個天才或是計算機專家。可是
在這個衝斥着 Windows  錯誤觀念的世界,你須要信念和勇氣才能理解它的簡單。"  我下面
就告訴你一些我理解到的東西。首先,你要知道的是微軟在國際科學領域是根本沒有地位的。
微軟的地位
微軟的名聲在歐洲和美國的大學裏,特別是在計算機系裏之壞,你們可能有所耳聞。我認識
的  MIT,Stanford  的教授,貝爾實驗室的專家,甚至一個歐洲小國的高中計算機老師都絕
口不提微軟的名字。在他們眼裏,微軟只是一個沒有真技術,專靠在落後國家商業宣傳和壟
斷經營的小公司。這個"小"並非說它人少,錢少,而是說它先進技術少。
我上次和王益合做寫了一個算法演示程序,那個算法是貝爾實驗室一位科學家 Steven
Fortune 很天才的發明,爲了程序可以被身邊大多數人使用,咱們選擇了  VC+MFC  做爲平
臺。我在分析算法時還獲得  Fortune  很熱情的鼓勵,寄給我一份資料,還屢次回信耐心的
給我講解了不少細節。可是程序完成以後,我把樣品發給  Fortune,他回信說:"對不起。我
機器上沒有  MFC。"  話說的很客氣,可是我已經感受到了他對  Windows 的不屑。而後我把
MFC  靜態編譯進程序再發給他,他就沒有再回信了。他顯然不是瞧不起我,而是確實有難
處。
你能感受到這位科學家對微軟和 Windows  是什麼態度了吧?不是反感,而是他內心根本沒
有  Windows  這個東西!微軟在高科技領域沒有發展,那麼它怎麼生存呢?到發展中國家去
發展一下,他們的人民還對電腦一無所知,我說不定甚至能夠打入大學的計算機系呢。我送
他們軟件,我捐錢蓋大樓,我出錢找圖靈獎得到者來演講,讓他們以爲咱們都是科學家!
好了,如今全國的大學包括清華,幾乎全部人機器必裝盜版  Win2000,Office XP,學校的
選課系統是非 IE 不能正確瀏覽,論文用  Word  編輯,演示用 ppt 作,email  的通知附件是  doc
文件,你不用  Word  打不開,連  863  項目都用 VC  寫程序了。我好久之前就看到一份報紙
說,"微軟爲何不嚴厲打擊盜版?"  這篇文章說,微軟非但不打擊中國的盜版行爲,並且
有聽任之趨勢。放長線吊大魚,"之後我要大家加倍的來還我!"  確實如此,它的目的快實
現了。
Windows Windows Windows Windows 籠罩下的中國計算機教育
說句丟臉的話,比爾蓋茨好久之前是個人偶像……
在中國,比爾蓋茨被不少人奉爲神聖,"少年電腦天才",甚至有的人提到他的名字就作出"
抱拳對天"的姿式。不少人談到微軟的"新技術","高科技"  都是眉飛色舞。各類"VC 編程聖
經","深刻了解  Visual C++"之類的書,在開頭幾頁都會出現很是肉麻的字眼,"在那團團的
混沌中,一個開天闢地的精靈,Windows 1.0,誕生了……"
微軟的軟件被這麼多人盜用,那麼人們是怎樣使用這些盜版程序的呢?先看看電腦培訓班,
教的都是一些  DOS  命令,打字,Windows  基本操做,Word  文檔處理,PowerPoint,高級
班可能有  Excel,Access……  參加各類微軟認證考試,MCSE,MSDE  的人絡繹不絕。考
試輔導班都貼出了"280 元,考過爲止"之類的字樣。考試參考資料更是昂貴,有些電腦書店
整整兩書架都是"Microsoft Press"的東西。我有個同窗參加認證考試,每門考試都要 200 多
元。並且你一次考不過能夠再考,又要交錢。他後來還津津樂道跟我說,看我,花了  XXXX(一
個四位數)元考過了微軟認證,獲得一張比爾蓋茨親筆簽名的證書和價值 6000 元的  Windows
XP 內部發行版。
"電腦要從娃娃抓起",咱們再來看看娃娃們學的是什麼。大部分家長給孩子買了電腦以後,
他們首先就會裝一個盜版的  Windows,而後買來盜版的遊戲開始玩。若是哪一個孩子會用
Delphi  編程序,那可不得了。報社記者,電視臺爭相報導,說,某某學校的初中生某某,
在別人都還在玩電腦遊戲這種"初級階段"的時候就已經用  Delphi  寫程序了。鏡頭還瞄準了
他顯示器上面的像框中的比爾蓋茨頭像!
我剛進入大學計算機系時還不懂得什麼是操做系統,由於我之前只用過"中華學習機"。看到
新入學的同窗們各個談論的都是  "Windows 95","VC"……  我簡直以爲我落後了好幾十年
同樣,整個一土人,根本跟他們答不上話。好不容易找到一個比較熟的同窗問了一下: "你
們每天談論的瘟 95 是什麼啊?"答: "win95 就是一個操做系統,跟 DOS 是一類。""朵死是
什麼?" "你連 DOS 都不知道是什麼?別在計算機系混了。"  學校上課固然不講 VC 編程之
類的東西,可是上  Pascal  的老師有一次就說:"嗨,咱們學校真是落後。如今別人都用  C,
C++,甚至  VC  了,咱們還在講  Pascal。不知道何時纔能有 VC 課啊。大家出去也是
要用 VC 的,只好自學了。"  因而,有些同窗不少時候上課都捧着一本很重的"Windows  編
程大全"之類的書,根本沒有聽課。吃飯時就念念有詞的跟我說,"代碼的優化是無止境的",
"匈牙利命名法真是偉大的發明" ……  這就是中國不少大學計算機系的狀況。
感受到無知了?這不是偶然的,而是微軟長久以來埋下的伏筆。它要讓無知的你們都把它奉
爲神聖,它要讓支持 UNIX,Xwindow 的人一旦說  UNIX  好,Xwindow  好的時候,都被一
羣人圍着說教:"這個 Windows  也能作到","你對  Windows  有偏見","微軟纔是主流啊",
"你敢瞧不起  win2k?",".NET  就是世界潮流","微軟的畢竟是新技術","有錢就是有技術
"……  甚至在一番論戰比較後敗下來仍是要說:"Windows  性能差點,可是易用性強",
"Windows  是老百姓用的,要求別那麼","微軟那麼有錢,之後想超過  UNIX  還不容易嗎?
"……
發達國家的計算機教育
我前段時間在  USENET  發文問有關  Scheme  語言的問題時,認識了一位丹麥人。他解決了
我全部的問題,而且建議我閱讀一些很"深奧"的有關程序語言語法,文法的書,他告訴我很
多網站能夠學習  LISP,Scheme,人工智能,算法。他叫我看  Jonathan Rees  的論文  "Syntactic
Closures"。他還打包給我寄過來一份  MIT  的  "How to Design Programs"。他說他在本身的
PC  機上裝的是  Linux,他用  Emacs  編輯,運行 Scheme  程序。他對  Emacs  的瞭解和愛好
真是令人驚訝。他大學本科畢業時作的畢業設計是一個  Scheme  解釋器。這對於我來講是
望塵末及了。
他是那麼的不厭其煩,個人每個問題他都詳細的回答。我有時都以爲過於詳細了,怎麼這
麼耐心啊?我以爲他彷佛是個人高中老師。他是什麼樣的人呢?我好奇的打聽了他的狀況。
原來,他是丹麥一所普通高中的計算機老師。
他說他在高中裏講授程序設計和算法,計算機語言文法。他說用  Scheme,他的學生不用再
爲內存泄漏等程序語言自己的問題而煩惱,而專一於問題和算法自己。有利於培養學生解決
問題的能力,特別是用計算機解決數學問題的能力。
天哪!爲何歐洲出現那麼多數學家,幾何學家?你看看別人重視的是什麼!咱們的計算機
教育若是繼續這樣下去,只會沿着彎路越走越遠!
微軟和它的朋友們的如意算盤
下面來看看微軟的收入是怎麼來的。首先,Windows 98 系列操做系統,一個就是  100 多美
元,每次升級又是幾乎一樣的價錢。Windows NT  還要貴幾倍,並且有用戶數目限制,5 個
用戶的,10 個用戶的……  之後若是要增長用戶數目還要按比例付錢。
花了如此多錢買來的操做系統就能用了嗎?它居然連壓縮程序都沒有提供!你裝上 Windows
以後通常第一件事就是去下載一個  WinZip  吧,"只要  29  美圓"。Windows 會中病毒啊,馬
上花  70  美圓買一個  Norton AntiVirus  吧。還有黑客呢?再買一個 Norton Internet Security
好了,100  美圓。系統須要優化,磁盤須要整理,買一個 Norton System Works  是你最佳的
解決方案,100 美圓。
但是你如今仍是不能幹正事啊!你想要一個  Word, PowerPoint?那就買一套  Office XP 吧,
一塊兒買便宜些,$459.90。
那些程序不會用啊!那些菜單怎麼設置,到底有什麼功能啊?看"幫助"也學不會。買本書看
看吧,我推薦"Special Edition Using Microsoft Office XP",不貴,$27.99。這本書裏面大部分
是屏幕抓圖,仍是買一本舊的比較划算,$17.85。
你若是隻是當個祕書,上面的差很少還湊合了。但是你有更高的追求,你想成爲  Windows
程序員。首先買一個  Visual Studio.NET  吧,要否則怎麼編譯程序。$494.95。
爲了緊跟微軟動向,世界潮流,不能不註冊個  MSDN  什麼的吧?這個貴一點,不過物有所
值啊,$2,799。
嗯,你如今已是上層階級,白領人士了。你如今能夠像這樣"自由"的,"安全"的生活了。
爲何要反對使用  Windows Windows Windows Windows
不少人都說不該該徹底否認 Window,Windows  也有它的長處。不該該罵微軟。
對。 Windows  容易操做,適合普通用戶。若是微軟把它本身定位在  P&G,Philips  那樣的
地位,可以給咱們的百姓提供周到的,完善的,價廉物美的服務。那我確定是很喜歡它的。
可是從上面的種種狀況說明,微軟是一個野心極大的國際壟斷組織!它的產品沒有一個是不
出問題的:Windows  不穩定,容易中病毒,而微軟不爲你們免費提供殺毒軟件。我就是要
讓大家花錢買個人朋友  Symantec  的殺毒軟件,誰叫大家已經上了個人賊船?這叫什麼售後
服務啊!
你買來微軟的程序,安裝的時候通常都有一個協議,說:"  因爲微軟的程序形成你的數據損
壞或丟失,微軟概不負責。"  我想不少人確定以爲這個不合理,不想按那個  "I accept"。但
是你的軟件買都買來了,錢都花了,如今一按  "I decline",安裝程序立刻就會退出。你只好
被迫點擊了  "I accept"!這不是不平等條約嗎?
我已經目擊了好幾個朋友的文檔被  Microsoft Word  損壞,有的是編輯了十多天的 30 多頁的
論文,有的是費了很大工夫作出來的我的簡歷,那個朋友爲此失去了到本身嚮往的 P&G  工
做的機會。就在他要投簡歷的前一個晚上,就在那一瞬間……  不知道他痛哭的時候有沒有
想起要投訴微軟,但是誰叫咱們用的都是盜版呢,何況你還點擊了  "I accept"。
微軟仗勢已經佔有大部分 PC 市場,制定不符合國際標準的"微軟的標準",以不合理的方式
壓制其它公司的軟件,這個問題已經在美國司法部鬧了好久了。他甚至在  Windows 系列操
做系統中放置可以經過網絡泄漏用戶信息的代碼,以致於  Windows  剛進入澳大利亞時被澳
大利亞政府禁止使用。
有些人說:"微軟畢竟開創了一個歷史,造就了今天的  IT  行業。"  可是,若是沒有微軟,
咱們今天早就用上很是穩定,很是可靠,很是方便,很是"傻瓜"的軟件了!微軟是阻擋信息
技術發展的罪魁禍首。
微軟的程序的工做方式(注意,我只是說操做方式,病毒的事情另外算)確實適合於通常家庭,
上上網,發發郵件,打打遊戲都不錯。但是微軟卻要把本身包裝成什麼  "高科技"企業,要
在世界各地設置"研究院",在大學計算機系贈送不適合用於科研的  Windows 產品,甚至出
錢請圖靈獎得主來中國暢談"二十一世紀的計算",還在大會上宣傳本身的  .NET  技術。非要
把別人認爲本身是科學的,本身是領導世界高科技的。可是呢?它什麼高科技也沒有。歐洲,
美國,哪個關鍵部門在用微軟的東西?NASA? DOE? CERN?你仔細想想,微軟的程序
對人類到底有什麼重大做用?
什麼是  Windows Windows Windows Windows 能幹而程序員

Linux      Linux      Linux      Linux 幹不了的事情?--- --- --- ---
"Windows  能幹而  Linux  幹不了的事情,那就是不須要乾的事情。"
有個朋友看我半年沒有用  Windows,有時就會問我:"你只用  Linux,有沒有發現有些
Windows  能處理的事情  Linux  幹不了?"---
我回答說:"Windows  能幹而  Linux  幹不了的事情,那就是不須要乾的事情。"
Windows  能作的有益的事情  Linux  都能作---
Windows  下的某些功能確實是咱們須要的,那麼  Linux  的開發者們和用戶也須要這種功
能,他們就會去實現這種功能,並且比 Windows  的方式好得多。因爲大多數科學家,工程
師用的都是  Linux  或者某種商業  UNIX,  因此幾乎全部商業的科學工程程序,好比 Matlab,
Mathematica, AutoCAD, Candence 的,Synopsys 的,Avant!  的……全都是先有 UNIX  的版本
(包括 Linux),而後再考慮移植給  Windows,甚至根本不移植給 Windows,由於  Windows  的
機器通常沒有足夠的能力運行這樣的程序。你不要覺得只有  Windows  纔有  PSpice, UNIX
的  HSpice  要好得多,並且能夠運行在大型主機上。固然它們不是免費的,可是它們值那個
價錢。
可是  Windows  下有些東西在  Linux  下沒有很類似的,或者你找到不少相似的,可是它們
每個比起  Windows  的那個程序都要差不少,那麼緣由有兩種可能性:
有一個徹底相似的程序,可是因爲它乍一看不漂亮,被你忽略了。而其它程序雖然看起來很
漂亮,可是它們是一些初學編程的人寫的。如今因爲  Gtk, Qt  的誕生,Linux  下開發圖形界
面程序極其簡單,不少初中生甚至小學生均可以隨手編出一些漂亮不中用的程序。若是你整
天尋找這樣的程序挑來挑去,永遠也找不到你滿意的。固然也有一流的程序用  Gtk  和  Qt,
好比  GVIM  就能夠用  Gtk  做爲圖形界面,我還知道  Synopsys  一些程序用了  Qt。
我曾經也犯過這樣的錯誤,從外表區分一切。結果優秀的  FVWM, lftp, Mutt, wget  都被我忽
略過。當我找回它們的時候,我是那麼的羞愧不已,它們如今都是個人朋友  我第一次看到
FVWM  以爲它只不過是一個有很厚很難看邊框的東西。但是如今,個人同窗看到  FVWM
都說:"哇!真漂亮。"
有另外一種徹底不一樣的方式能夠達到相同的目的,甚至更好。
不少人很關心  Open Office, Star Office, AbiWord, ...  他們多麼盼望有一天某一個 Linux  程序
可以徹底兼容的打開一個複雜的  doc  文檔。可是你永遠也不可能有那一天。爲何呢?因
爲微軟爲了佔有市場,一定不會讓其它系統的程序可以徹底兼容它的文檔格式。算法

它必定會不斷變化  doc  文檔的內部結構,隱藏一些祕密,讓其它公司的程序打開  doc  文檔時老是有某
種問題,從而你必需購買  Microsoft Office  和 Windows。
你應該想一下,那麼多的高智商的大學教授,科學家,學生,他們用的都是  Linux  或者其
它類型的  UNIX,他們沒有  Word  可用,怎麼處理文檔呢?這麼多年沒有一個像 Open Office
的程序出現,難道你們沒有辦法寫文檔嗎?
顯然不是這樣。你看看那些高水平的學術雜誌,論文,那些大學教授的網頁,那些漂亮的幻
燈片,它們是什麼作的?原來  UNIX  用戶早就有很是方便的  troff, LaTeX, SGML 等東西可
以處理文檔,並且它們比起 Word  都要高明的多。Word  顯然被這些大拿忽略了,以致於很
久以來沒有人想在  Linux  下開發一個相似  Word  的程序,除非某些公司想搶微軟的飯碗。
不少人留着  Windows  在硬盤上的緣由無非是爲了用  Word  和  PowerPoint。我見過一個教
授,他的  Windows  筆記本電腦上除了  PowerPoint  什麼都沒有。有一天演示的時候,他指
着堆亂字符說:"對不起,這是一個公式……怎麼每次都是這樣……"  其實有比 PowerPoint
好幾百倍的東西能夠製造幻燈片,你能夠用最簡單的方法制造世界一流效果的論文和幻燈
片。你待會兒能夠看看個人 TeX 網頁,你就會知道爲何我能夠徹底離開 Windows。
Windows Windows Windows Windows 能作的那些沒用的事情編程

Linux      Linux      Linux      Linux 永遠作很差電腦遊戲
有些人說  Linux  下不能玩 Windows  下所能獲得的全部遊戲。的確,Linux  下雖然也有少許
的遊戲,好比  Quake。可是它沒有  Counter Strike,  沒有  Star Craft, ……
並非說電腦遊戲不應玩,可是應該適可而止。電腦是用來處理事務,幫助你學習,解決問
題的工具,而不是一個玩具!成天沉迷於電腦遊戲中,而不出去感受外面的世界,你會變得
愈來愈冷酷,愈來愈缺少人情味。你與真實的世界愈來愈遠。
你能夠在  CS  裏殺人,你能夠在  Tomb Raider  裏探險,你甚至能夠在  Tony Hawk's Pro
Skaters  裏滑板……  可是  It's not real!你雖然有很高的"反恐技巧",可是遇到歹徒的時候,
你是那麼的怯懦;你雖然控制  Laura  伸手敏捷,可是你打籃球的時候怎麼老是被人斷球?
你雖然能夠輕易的在  THPS  裏做出一個  "360 kickflip to hangten grind to fakie",可是你踩在
本身的滑板上的時候還不會  ollie!
說回來,若是你偶爾玩一下電腦遊戲何嘗不可。可是世界上有遠比 Windows + PC  更好的
遊戲方式。Sony  的  PlayStation2, SEGA  的  DreamCast, Nintendo  的  N64,Namco 的街
機……每個都比  Windows  遊戲精彩,每個都有如此高的 3D 性能,以致於 Pentium4,
Itanium + GForce4  都沒法與它們比美!
Linux  的用戶們都是關心解決世界的關鍵問題的份子,他們哪裏有時間用本身的機器來玩遊
戲啊?他們天天用 Linux 高效的作完本身的工做就到陽光下享受天然去了。要玩遊戲也是玩
一些相似推箱子,貪吃蛇之類的智力小遊戲。因此,你知道爲何  Linux  幾乎沒有遊戲了
吧?
""""整理硬盤,優化系統""""
這是一個很是有意思的話題,僅次於有關"病毒"的話題。相信不少 Windows  用戶都有整理
硬盤的經歷。在不少  Windows  用戶眼裏,"硬盤用久了,會出現碎片,速度會減慢,須要
一個程序來整理,整理硬盤的時候不要作其它工做",這好像是天經地義的事情。
我也曾經津津有味的看着  Norton Defrag  一點一點的把個人硬盤排序,調整,用圖形的方式
顯示出來,而後報告 100%  沒有碎片。你的硬盤如今已經達到最佳狀態。"  我如今才發覺我
那時是多麼的幼稚。
Linux  和  UNIX  用戶彷佛曆來沒有"整理硬盤"這種說法呢?你以爲很奇怪嗎?若是你以爲
很奇怪,那說明你的思想在某種程度上被微軟的垃圾程序禁錮了。你須要明白,UNIX  的大
型主機不少必須是一天 24 小時,一年 365 又 1/4 天不停運轉的,要是每一個星期都要整理一
次硬盤,在整理的時候幾乎不能幹任何事情,那是絕對行不通的!
Linux  機器根本不用整理硬盤,這就是爲何沒有看到過  Linux  用戶整理硬盤。Linux  的
文件系統是比  Windows  的  FAT, FAT32, NTFS  高明得多的文件系統,它們不但能夠對文件
設置權限,實施徹底的保護,並且能夠"越用越整齊","越用碎片越少"!你應該把文件大部
分放在  Linux  的分區,而不是 Windows  分區,由於它比  Windows 分區可靠得多。
還有更滑稽的事情就是有不少"Norton System Doctor","Windows  優化大師","超級兔仔注
冊表魔法"  之類的程序存在,並且價格昂貴。彷佛一個操做系統原本應該有不少問題,須要
別的廠商作程序來"優化"它,並且爲了獲得優化,你須要付錢!這些問題  Linux  根本就沒
有,因此不須要什麼優化。Linux  內核自己就是高度優化的。
IDE   IDE   IDE   IDE
有些人在抱怨爲何  Linux  沒有一個良好的  IDE  開發環境。Linux  如今已經有一些 IDE
了,可是老是有不少問題。你是否是正在尋找,正在指望  Linux  某一天能夠有一個 VC 那
樣的開發環境?你有沒有發現你正在進入微軟給你設下的怪圈?你爲何必定要用  IDE?
你說:"IDE  開發迅速,調試方便,適合大型程序……"  那說明微軟的程序在你腦子裏已經
比較根深蒂固,你須要好好清醒一下了,看看我來告訴你。
高明的  UNIX  程序員不用  IDE,IDE  歷來就是給初級 Windows  程序員用的。
你看看大型的  UNIX  程序,包括  Linux  內核,各類網絡服務程序,Xwindow  程序在內,
哪個是  IDE  搞出來的?咱們實驗室的  EDA 程序也沒有一個是  IDE  弄的,我還知道
Candence, Synopsys,Mentor  的高性能的圖形界面  EDA 程序也都不是  IDE  寫的。你信不
信,微軟的人在寫 Windows  自己的時候也根本不用  IDE。微軟內部程序員最喜歡的編輯器
實際上是  VIM,用 VIM  的微軟程序員上次向烏干達的可憐兒童捐助了 1000 多美圓,這是值
得稱讚的。
有一次某雜誌採訪一些出名的  Linux  內核程序員,包括  Linus  在內,沒有一我的用 IDE,
有的人用  VIM,有的用  Emacs,只有  Linus  說"GNU Emacs is evil",可是其實他用的是一
種跟  Emacs  有一樣鍵綁定功能的  MicroEmacs。你們都是用編輯器編輯了程序文件,而後
用  make  這樣的自動工具調用  gcc  編譯器完成編譯工做的。甚至高級的  Windows  程序員
也不用  IDE,他們能夠從命令行調用  cl,nmake  來編譯本身的程序。雖然這樣的  Windows
程序員不多,可是他們倒是最瞭解  Windows,最高明的 Windows  程序員。
爲何  UNIX  程序員不用  IDE?明白了這個道理你就能體會到  UNIX  的設計思想了。首
先,一個  IDE  集成了編輯器,編譯器,彙編器,調試器,跟蹤器 ……  這個編輯器功能肯
定比不上  VIM  或  Emacs,編譯器比不上  GCC,彙編器比不上  as,調試器比不上  gdb,ddd,
跟蹤器比不上  strace, ltrace, truss。你獲得的是一套整合的低能的程序。若是你對調試器的功
能不滿意,你只好換用另一套  IDE,可是這套  IDE  的熱鍵,菜單,編輯器功能,按鈕……
跟原來那個有很大不一樣。你不得不花不少時間來熟悉新的環境,而不能保持原來的某些東西。
而在  UNIX  下就不同了。你能夠用你最喜歡的  VIM  編輯程序,你在  VIM  裏能夠調用
GNU make,make  能夠調用  gcc, ld, ... make  的出錯信息能夠被  VIM  捕獲,VIM  能幫你在
源程序裏定位。你若是喜歡  icc,  你可讓  make  用  icc  而不是  gcc。你若是以爲  gdb  跟
蹤變量時比較麻煩,你能夠用  ddd  來顯示各類數據結構之間的關係。你還能夠在  Emacs  裏
調用  gdb,那樣就能夠同步顯示源代碼了。並且 VIM  和  Emacs  還能夠編輯不少其它東西,
好比信件,LaTeX  文檔,HTML,配置文件……  你不用另外找一個什麼編輯器來幹這些雜
活了。不少程序好比  Mutt, tin  均可以在內部使用  VIM,這樣就更方便了。實際上  make  在
其它方面還能幫你不少忙,個人每個比較大型的  LaTeX 文檔都是用  make  維護的。
Linux      Linux      Linux      Linux 能幹的高精尖的事情  Windows Windows Windows Windows  都幹不了
固然有不少事情是 Linux/UNIX 的專利了。由於 Windows  只能裝在  PC  機上,好像之前也
有 Alpha  可使用  Windows NT,可是就是沒見到有人用。PC  機的能力是很低的,像咱們
編程序處理  NP-Hard  問題的人,用  Windows  的機器顯然速度不夠,並且有時一個問題算
上幾天甚至幾個星期,Windows  機器是以"死機"著稱的,咱們怎麼能放心?因此幾乎全部
科學計算程序,EDA 程序,高性能圖像處理程序都不是  Windows  的。他們有時也會移植
一些給  Windows,可是經常下降那些程序的能力。你比較過 Windows  版本的  Mathematica
和  Linux  的有什麼區別嗎?
IBM  製造的最大的並行計算機有  8000  多個處理器,Windows  不可能有能力管理這麼多處
理器,它用的是什麼操做系統?答案是  Linux。
《泰坦尼克號》電影裏的三維動畫,那麼細膩逼真,Windows 機器能作出來嗎?不行。那也
是  Linux  機器作的。
民航總局用來訓練地情人員的虛擬現實訓練設備,Windows  固然無能爲力。那都是商業的
IRIX  機器。
UNIX  是最先支持  TCP/IP 網絡協議的系統。它上面有不少能夠互相協做的網絡服務程序,
它們通過多年的使用和修訂,已經達到比較完善的程度。而就在 1997 年,微軟的比爾蓋茨
還在揚言:"Internet  是沒有前途的。"  微軟的這個"遠見卓識"你們應該都已見識,它後來加安全

上的網絡服務程序 IIS 漏洞之多,讓公安部都頻頻發出警報,你們也是見識了的。
其實你知道了,Windows  沒有同樣有用的事情能比  UNIX  乾的更好。
Linux      Linux      Linux      Linux 幹不了的有用的事情  Windows Windows Windows Windows  照樣幹不了
固然  Linux  不是萬能的。它也有不能幹的事情,電腦也有幹不了的事情。可是  Linux 幹不
了的事情,Windows  確定也幹不了。這些事情就是咱們須要探索,須要努力的事情了。在
你探索的過程當中,Linux  一定是你的好夥伴。
不要把 Linux 和 Xwindow 掩蓋起來!不要把咱們的用戶當成傻瓜。
什麼?你早就知道 Windows  是垃圾?噢!你怎麼不早說呢!害我廢話這麼多。嘿嘿。
""""好了。你知道  Windows Windows Windows Windows 是垃圾,你如今用什麼""""
"Linux + Xwindow"
"那我問你,Xwindow  是什麼樣的?"
"不就是跟 Windows  差很少嗎?只不過  'Start'  按鈕比較方,並且上面不是一個 Windows  標
志,而是一個腳丫子。點擊一下竟然還有很漂亮的中文菜單。我喜歡!"
"你知道什麼是'根窗口'嗎?"
"不知道。歷來沒據說過呢?"
"根窗口就是遮蓋整個屏幕的那個最大的窗口。"
"哪兒有什麼窗口啊!我沒有看到呢?"
你發現了問題嗎?這些  Linux  用戶說是在用  Linux  和  Xwindow,可是他們對  Linux 和
Xwindow  幾乎徹底不瞭解。不少人用了那麼久  Xwindow  都不知道根窗口是什麼東西,不
知道其實按鈕也是窗口,不知道窗口管理器和其它程序有什麼關係,你們都覺得窗口上面的
按鈕是程序本身放上去的,不知道窗口? quot;class name","resource name"是什麼東西。他
們也不知道  .Xdefaults  是用來幹什麼的。特別是他們不少人都不知道  Xwindow  的字體是
如何命名的,什麼是  fontset,有了一個新的字體也不知道怎麼安裝。
他們被遮在  Linux  之上的一層一層的包裝迷惑了,他們等待有圖形界面的工具來幫助完成
一切事情,他們認爲  Linux  跟  Windows  同樣,只是麻煩一點。他們知道  Linux 內核很好,
可是他們感受不到  Linux  和  Xwindow  在操做層面的天生的先進性,隨後不久就把  Linux
徹底刪除掉了。你發現沒有,要用戶理解  UNIX  和  Xwindow  的操做層面的先進性,纔是
留住用戶的最好辦法。若是用戶體會不到操做時的方便和高效,內核再好他們也不會理會。
可是用摹仿  Windows  的做法來吸引用戶,永遠會失敗的。由於  Linux  若是摹仿 Windows
那一套低效率的方式,那麼  Linux  的這套"低效率方式"永遠比不上 Windows  的那一套"低
效率方式"。那麼用戶就會說:"這個  Linux,沒有同樣比的上 Windows。"
Linux  天生就是繼承了  UNIX  的高效的工做方式,爲何咱們要把它掩蓋起來?咱們爲什
麼只告訴用戶  KDE  的菜單怎麼用?咱們爲何不能像早期的  Xwindow  書籍那樣第一節
就告訴用戶什麼是  X server,  什麼是  X client,什麼是  Window Manager,  什麼是根窗口。第
二 章 就 告 訴 用 戶 窗 口 有 哪 些 屬 性 , 什 麼 是   classname, resource name, hint , 怎 樣 使
用  .Xdefaults, xrdb ……
在這裏我又不得不說一下那些  Linux  的發行公司和寫書的人,他們把  Linux  和 Xwindow
包裝起來,卻沒有從基本上告訴用戶  Xwindow  的工做原理。不少書籍講授的層次就是在
Gnome, KDE  的菜單操做的層次,靠大量抓圖來佔篇幅,"繁榮"Linux  書籍市場。
如今不少人已經把可以利用別人的庫寫出一個好看的程序做爲本身編程水平的象徵。在這 "
圖形化","可視化"  的年代,你若是還在用  troff, LaTeX  寫文檔,你還在用 VIM  本身編輯
HTML,用  Mutt  處理郵件,你還在用文本模式的  gdb  調試程序,你還在用 Xlib  寫程序,  你
還在用  tin  上  USENET,你還在本身寫  Makefile,寫機器代碼,你還在玩  Clossal Cave  這
樣的字符模式冒險遊戲,那你就是老古董。
其實這種思想是錯誤的。雖然你是一個堅定的  Linux  支持者,可是你的思想是  Windows
的思想。你認爲圖形界面,菜單,按鈕就能夠解決一切問題,就能夠給你高效方便。你仍是
沒能擺脫微軟給你的潛移默化的東西。你其實離不開  Windows  那樣的環境,你早晚會刪掉
本身的  Linux。
GUI   GUI   GUI   GUI vs.  vs.  vs.  vs. CLI  CLI  CLI  CLI
作一個堅決不移的"兩面派"
你們看到這個標題是否是熱血沸騰?兩派大蝦均可以圍攻我了:
GUI 派用戶:"哇!我一看你這小子就是  CLI  的。要否則本身寫什麼  Makefile?用什麼
Mutt?"
CLI 派用戶:"切~  你還用  X!高手都不用  X。你是  GUI  那邊的。"
可憐的我:"555~~  大家都不要我~~  GUI  和  CLI  就那麼水火不容嗎?"
計算機界這樣的門派之分還不少。頗有特色的就是  CLI  和  GUI  了。CLI (Command LIne)
的狂熱份子聲稱永遠不用  X。我上次在實驗室看到一個同窗用一個  SecureCRT 登陸到 Sun
機器,而後用一個  vanilla vi  編輯程序,我建議他啓動一個  GVIM  過來顯示在 Exceed  上
能夠有語法加亮。可是他堅定反對,說:"高手不用 X。你想一想,要是我在一個很慢的網絡
鏈接怎麼用  X?並且好多服務器沒有裝  X  程序。"
可是咱們實驗室的網速可夠快,Windows  機器都有  Exceed  啊,並且  Sun  機器有全套 X  客
戶程序包括  GVIM。他說他是  CLI  的堅定擁護者,可是他卻在用  Windows,他後來打開了
好幾個  SecureCRT,每次從文本框輸入地址,用戶名和密碼,從下拉菜單選擇 "SSH2",然
後點擊"Connnect"。他還不斷的誇 SecureCRT  是"網絡管理員投票選出的最受歡迎的登陸方
式"。老天,SecureCRT 自己就是個  GUI  啊,他其實沒有明白 Xwindow  的好處。
你說我是  GUI  的?我雖然不多在  console  下工做。可是我對  bash, VIM  很熟悉,我能夠
讓  bash  按照個人鍵綁定方式來工做。我能夠在  rxvt  裏使用  Mutt  來收發  email。個人每
個桌面上都經常堆放着一打不一樣大小的  rxvt。我用 VIM  編輯  LaTeX。我本身寫 Makefile  來
維護  LaTeX  文檔。我有時用  mpg321  來放  mp3。我上 BBS 用的我本身寫的 expect  腳本。
好了,CLI  派的朋友能夠收我作盟友了
你說我是  CLI  的老古董?個人  FVWM  被我配置爲能夠"手寫操做",我只要畫一個"r"就可
以啓動  rxvt,我只要畫一個  "U"  就能夠啓動  GVIM,……  我用  GVIM  語法加亮模式編輯
程序,我用  Mozilla  瀏覽網頁,…… GUI  派的如今好像認我作朋友了
好了。CLI  派的朋友,雖然我很喜歡命令行,可是我有時在屏幕上左右畫一下就能夠執行:
Module  FvwmConsole  -terminal  rxvt  -geometry  45x5-0+0  -bg  gold  -fg  midnightblue  -fn
"-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"
你是否是如今又想把我逐出師門?
GUI  派的朋友,雖然我很喜歡窗口。可是我能夠在  FvwmConsole  裏輸入:
All (rxvt) MoveToDesk
把我全部的  rxvt  移動到我如今工做的桌面。"這傢伙,怎麼這麼快就叛變了!"
其實何須分什麼  GUI  和  CLI,UNIX  和  Xwindow  都是工業標準,它們從設計那天開始就
有很是靈活的用法,各個程序,無論是  GUI  仍是命令行的均可以互相協做。UNIX  和 X  是
一家,何須搞的那麼偏激,非此即彼?你從我上面的行爲能夠看出  GUI  和  CLI 的模糊界
線嗎?我就是堅決不移的"兩面派"。bash