【正文】
很多第一次用 Linux 的人會(huì)驚奇的發(fā)現(xiàn), Linux 的程序居然不用“安裝”就可以運(yùn)行,程序拷貝到隨便那個(gè)目錄都可以用,而不是一定要占用你第一個(gè)分區(qū)的空間。我有時(shí)用 mpg321 來(lái)放 mp3。他還不斷的夸 SecureCRT 是“網(wǎng)絡(luò)管理員投票選出的最受歡迎的登錄方式”?!? 可憐的我:“ 555~~ 你們都不要我~~ GUI 和 CLI 就那么 水火不容嗎?” 計(jì)算機(jī)界這樣的門(mén)派之分還很多。 其實(shí)這種思想是錯(cuò)誤的。 但是用摹仿 Windows 的作法來(lái)吸引用戶,永遠(yuǎn)會(huì)失敗的?!? “哪兒有什么窗口?。∥覜](méi)有看到呢?” 你發(fā)現(xiàn)了問(wèn)題嗎?這些 Linux 用戶說(shuō)是在用 Linux 和 Xwindow,但是他們對(duì) Linux 和 Xwindow 幾乎完全不了解。嘿嘿。 其實(shí)你知道了, Windows 沒(méi)有一樣有用的事情能比 UNIX 干的更好。 《泰坦尼克號(hào)》電影里的三維動(dòng)畫(huà),那么細(xì)膩逼真, Windows機(jī)器能做出來(lái)嗎?不行。而且 VIM 和 Emacs 還可以編輯很多其它東西,比如信件, LaTeX 文檔, HTML,配置文件?? 你不用另外找一個(gè)什么編輯器來(lái)干這些雜活了。你得到的是一套整合的低能 的程序。你信不信,微軟的人在寫(xiě) Windows 本身的時(shí)候也根本不用 IDE。 還有更滑稽的事情就是有很多“ Norton System Doctor”,“ Windows 優(yōu)化大師”,“超級(jí)兔仔注冊(cè)表魔法” 之類的程序存在,而且價(jià)格昂貴。相信很多 Windows 用戶都有整理硬盤(pán)的經(jīng)歷。你與真實(shí)的世界越來(lái)越遠(yuǎn)。 很 多人留著 Windows 在硬盤(pán)上的原因無(wú)非是為了用 Word 和 PowerPoint?!? 有另一種完全不同的方式可以達(dá)到相同的目的,甚至更好。 而其它程序雖然看起來(lái)很漂亮,但是它們是一些初學(xué)編程的人寫(xiě)的。但是呢?它什么高科技也沒(méi)有。就在他要投簡(jiǎn)歷的前一個(gè)晚上,就在那一瞬間?? 不知道他痛哭的時(shí)候有沒(méi)有想起要投訴微軟,可是誰(shuí)叫我們用的都是盜版呢,況且你還點(diǎn)擊了 I accept。G, Philips 那樣的地位,能夠給我們的百姓提供周到的,完善的,價(jià)廉物美的服務(wù)。 $。系統(tǒng)需要優(yōu)化,磁盤(pán)需要整理,買(mǎi)一個(gè) Norton System Works 是你最佳的解決方案, 100 美元。他說(shuō)用 Scheme,他的學(xué)生不用再為內(nèi)存泄漏等程序語(yǔ)言本身的問(wèn)題而煩惱,而專注于問(wèn)題和算法本身。他對(duì) Emacs 的了解和愛(ài)好真是使人驚訝。” 于是,有些同學(xué)很多時(shí)候上課都捧著一本很重的“ Windows 編程大全”之類的書(shū),根本沒(méi)有聽(tīng)課。鏡頭還瞄準(zhǔn)了他顯示器上面的像 框中的比爾蓋茨頭像! 我剛進(jìn)入大學(xué)計(jì)算機(jī)系時(shí)還不懂得什么是操作系統(tǒng),因?yàn)槲乙郧爸挥眠^(guò)“中華學(xué)習(xí)機(jī)”。考試參考資料更是昂貴,有些電腦書(shū)店整整兩書(shū)架都是“ Microsoft Press”的東西。 你能感覺(jué)到這位科學(xué)家對(duì)微軟和 Windows 是什么態(tài)度了吧?不是反感,而是他心里根本沒(méi)有 Windows 這個(gè)東西!微軟在高科技領(lǐng)域沒(méi)有發(fā)展,那么它怎么生存呢?到發(fā)展中國(guó)家去發(fā)展一下,他們的人民還對(duì)電腦一無(wú)所知,我說(shuō)不定甚至可以打 入大學(xué)的計(jì)算機(jī)系呢。這個(gè)“小”并不是說(shuō)它人少,錢(qián)少,而是說(shuō)它先進(jìn)技術(shù)少。因?yàn)槲蚁嘈胚@樣的信念:“ Windows 能辦到的事 Linux 一定能辦到,而且辦的更好。 你要體會(huì)什么叫做“設(shè)計(jì)”,一個(gè)糟糕的設(shè)計(jì)并不是到后來(lái)縫縫補(bǔ)補(bǔ)就可以變好的,而一個(gè)出色的設(shè)計(jì),不但可以以不變應(yīng)萬(wàn)變,而且可以影響到后來(lái)者。他們?nèi)绻业揭粋€(gè)很像 Windows 程序的 Linux 程序,一定會(huì) 很高興的說(shuō):“哈哈! Linux 也能??了!” 如果 Linux 在某種測(cè)試中勝過(guò) Windows,他們會(huì)高興得跳起來(lái)。 你說(shuō):“我們都會(huì)用 UNIX 的話,你們計(jì)算機(jī)專業(yè)的人還用來(lái)干什么?” 很容幸的告訴你,計(jì)算機(jī)專業(yè)的有一部分人就是專門(mén)為你們提供這樣強(qiáng)大而方便的計(jì)算機(jī)工具的。我也反對(duì)在對(duì)“娃娃” 們的計(jì)算機(jī)啟蒙教育中使用 Windows。 GNU/Linux 不是每個(gè)人都想用的。這篇文章也不是用來(lái)推行自由軟件運(yùn)動(dòng)的,雖然我覺(jué)得自由軟件運(yùn)動(dòng) 是非常好的。 UNIX 不是計(jì)算機(jī)專家的專利 當(dāng)我建議一些非計(jì)算機(jī)專業(yè)的人用 Linux 的時(shí)候,很多人說(shuō):“ UNIX 是計(jì)算機(jī)系的人用的,我們不能理解。 在這個(gè)年代,恐怕沒(méi)有人需要我來(lái)介紹 Linux 是什么了吧?如果你覺(jué)得“ Linux 只不過(guò)是跟 DOS 差不多的東西”,那請(qǐng)問(wèn)問(wèn)你旁邊的 Linux 用戶, Linux 到底是什么? 那為什么我還要寫(xiě)一篇這樣的文章?因?yàn)?,我發(fā)現(xiàn)還有很多人不不理解 Linux 和 UNIX,雖然他們也在用它,但是他們有時(shí)會(huì)問(wèn):“為什么 Linux 不能像 Windows 那樣 ???”,“怎么 Redhat Linux 不能 mount NTFS 分區(qū)!”,“ Linux 下用什么整理硬盤(pán)?”,“什么時(shí)候OpenOffice 才能完全兼容 Word 文件?。俊?,“現(xiàn)在還有什么 Windows能干的事情 Linux 干不了的?”?? 他們有 40G 的硬盤(pán),卻只為 Linux 分配了 2G 空間,有時(shí)還抱怨“這個(gè)東西怎么占這么多硬盤(pán)!” 似乎 Windows 該占用大部分硬盤(pán)。 你如果出現(xiàn)了上面的情況,說(shuō)明你的思想受到了 Windows 的某種潛移默化的影響和誤導(dǎo)。 Linux 并不需要追趕 Windows,也不需要打垮微軟?!? 我下面就告訴你一些我理解到的東西。但是程序完成之后,我把樣品發(fā)給 Fortune,他回信說(shuō):“對(duì)不起。放長(zhǎng)線吊大魚(yú) ,“以后我要你們加倍的來(lái)還我!” 確實(shí)如此,它的目的快實(shí)現(xiàn)了。他后來(lái)還津 津樂(lè)道跟我說(shuō),看我,花了 XXXX(一個(gè)四位數(shù) )元考過(guò)了微軟認(rèn)證,得到一張比爾蓋茨親筆簽名的證書(shū)和價(jià)值 6000 元的 Windows XP 內(nèi)部發(fā)行版?!薄岸渌朗鞘裁矗俊? “你連 DOS 都不知道是什么?別在計(jì)算機(jī)系混了。它要讓無(wú)知的大家都把它奉為神圣,它要讓支持 UNIX, Xwindow 的人一旦說(shuō) UNIX 好, Xwindow 好的時(shí)候,都被一群人圍著說(shuō)教:“這個(gè) Windows 也能做到”,“你對(duì) Windows 有偏見(jiàn)”,“微軟才是主流啊”,“你敢瞧不起 win2k?”,“ .NET 就是世界潮流”,“微軟的畢竟是新技術(shù)”,“有錢(qián)就是有技術(shù)”?? 甚至在一番論戰(zhàn)比較后敗下來(lái)還是要說(shuō):“ Windows 性能差點(diǎn),但是易用性強(qiáng)”,“ Windows 是老百姓用的,要求別那么高”,“微軟那么有錢(qián),以后想超過(guò) UNIX 還不容易嗎?”?? 發(fā)達(dá)國(guó)家的計(jì)算機(jī)教育 我前段時(shí)間在 USENET 發(fā)文問(wèn)有關(guān) Scheme 語(yǔ)言的問(wèn)題時(shí),認(rèn)識(shí)了一位丹麥人。 他是那么的不厭其煩,我的每一個(gè)問(wèn)題他都詳細(xì)的回答。首先, Windows 98 系列操作系統(tǒng),一個(gè)就是 100 多美元,每次升級(jí)又是幾乎同樣的價(jià)錢(qián)。買(mǎi)本書(shū)看看吧,我推薦“ Special Edition Using Microsoft Office XP”,不貴, $。你現(xiàn)在可以像這樣“自由”的,“安全”的生活了: 為什么要反對(duì)使用 Windows 很多人都說(shuō)不應(yīng)該完全否定 Window, Windows 也有它的長(zhǎng)處。我就是要讓你們花錢(qián)買(mǎi)我的朋友 Symantec 的殺毒軟件,誰(shuí)叫你們已經(jīng)上了我的賊船?這叫什么售后服務(wù)??! 你買(mǎi)來(lái)微軟的程序,安裝的時(shí)候一般都有一個(gè)協(xié)議,說(shuō):“由于微軟的程序造成你的數(shù)據(jù)損壞或丟失,微軟概不負(fù)責(zé)。 有些人說(shuō):“微軟畢竟開(kāi)創(chuàng)了一個(gè)歷史,造就了今天的 IT 行業(yè)?!? Windows 能做的有益的事情 Linux 都能做 Windows 下的某些功能確實(shí)是我們需要的,那么 Linux 的開(kāi)發(fā)者們和用戶也需要這種功能,他們就會(huì)去實(shí)現(xiàn)這種功能,而且比 Windows 的方式好得多。當(dāng)然也有一流的程序用 Gtk 和 Qt,比如 GVIM 就可以用 Gtk 作為圖形界面,我還知道 Synopsys 一些程序用了 Qt。為什么呢?因?yàn)槲④洖榱苏加惺袌?chǎng),必定不會(huì)讓其它系統(tǒng)的程序能夠完全兼容它的文檔格式。你待會(huì)兒可以看看我的 TeX 網(wǎng)頁(yè),你就會(huì)知道為什么我可以完全離開(kāi) Windows。s not real!你雖然有很高的“反恐技巧”,但是遇到歹徒的時(shí)候,你是那么的怯懦;你雖然控制 Laura 伸手敏捷,但是你打籃球的時(shí)候怎么總是被人斷球?你雖然可以輕易的在 THPS 里作出一個(gè) 360 kickflip to hangten grind to fakie,但是你踩在自己的滑板上的時(shí)候還不會(huì) ollie! 說(shuō)回來(lái),如果你偶爾玩一下電腦游戲未嘗不可。你的硬盤(pán)現(xiàn)在已經(jīng)達(dá)到最佳狀態(tài)。 IDE 有些人在抱怨為什么 Linux 沒(méi)有一個(gè)良好的 IDE 開(kāi)發(fā)環(huán)境。大家都是用編輯器編輯了程序文件,然后用 make 這樣的自動(dòng)工具調(diào)用 gcc 編譯器完成編譯工作的。 而在 UNIX 下就不一樣了。 Linux 能干的高精尖的事 情 Windows 都干不了 當(dāng)然有很多事情是 Linux/UNIX的專利了。那都是商業(yè)的 IRIX 機(jī)器。但是 Linux 干不了的事情, Windows 肯定也干不了。Start39。特別是他們很多人都不知道 Xwindow 的字體是如何命名的,什么是 fontset,有了一個(gè)新的字體也不知道怎么安裝?!? Linux 天生就是繼承了 UNIX 的高效的工作方式,為什么我們要把它掩蓋起來(lái)?我們?yōu)槭裁粗桓嬖V用戶 KDE 的菜單怎么用?我們?yōu)槭裁床荒芟裨缙诘? Xwindow 書(shū)籍那樣第一節(jié)就告訴用戶什么是 X server, 什么是 X client,什么是 Window Manager, 什么是根窗口。你還是沒(méi)能擺脫微軟給你的潛移默化的東西。我上次在實(shí)驗(yàn)室看到一個(gè)同學(xué)用一個(gè) SecureCRT 登錄到 Sun 機(jī)器,然后用一個(gè) vanilla vi 編輯程序,我建議他啟動(dòng)一個(gè) GVIM 過(guò)來(lái)顯示在 Exceed 上可以有語(yǔ)法加亮。但是我 對(duì) bash, VIM 很熟悉,我可以讓 bash 按照我的鍵綁定方式來(lái)工作。 CLI 派的朋友,雖然我很喜歡命令行,但是我有時(shí)在屏幕上左右畫(huà)一下就可以執(zhí)行 : Module FvwmConsole terminal rxvt geometry 45x50+0 \ bg gold fg midnightblue \ fn adobecouriermediumr**14******* 你是不是現(xiàn)在又想把我逐出師門(mén)? GUI 派的朋友,雖然我很喜歡窗口。這就叫做簡(jiǎn)單,但是簡(jiǎn)單就是美。UNIX 用同樣界面的 read(), write() 系統(tǒng)調(diào)用就可以對(duì)不同的對(duì)象:普通文件,設(shè)備文件,管道,管道文件, socket,??進(jìn)行統(tǒng)一的讀寫(xiě)操作。我寫(xiě) VxD 驅(qū)動(dòng)程序的時(shí)候就深有體會(huì), Windows 95 程序?qū)υO(shè)備的操作只有用 DeviceIoControl,我不得不寫(xiě)了兩個(gè)應(yīng)用程序來(lái)對(duì)設(shè)備驅(qū)動(dòng)進(jìn)行測(cè)試。我可以用 shopt 來(lái)設(shè)置它的很多特點(diǎn),比如是否進(jìn)行通配符擴(kuò)展,是否可以把一個(gè)變量當(dāng)作一個(gè)目錄來(lái) cd,是否可以自動(dòng)糾正某些明顯的目錄名打字錯(cuò)誤 ?? UNIX 程序設(shè)計(jì)的思想是提供給用戶“機(jī)制”,而不限制用戶制定“政策”。正是因?yàn)檫@些 Property 的存在,使得 Xwindow 具有無(wú)比強(qiáng)大的生命力。如果連“一句話開(kāi)頭一個(gè)字母要大寫(xiě)”這么明顯的問(wèn)題都需要程序幫你糾正的話,人腦還用來(lái)干什么?況且如果你故意想要不大寫(xiě)的話,那就更麻煩了,我楞是沒(méi)有從它那一大堆菜單里找到怎么關(guān)閉這個(gè)愚蠢的選項(xiàng)。只有符號(hào)才能完全操縱計(jì)算機(jī)??纯次业腗etaPost 頁(yè)你就能體會(huì)到鼠標(biāo)的這一弱點(diǎn)。你甚至可以把 bash 設(shè)置為 vi 的輸入方式來(lái)輸入命令行,我就是這么做的。每一個(gè) IDE 都自己提供編輯器,編譯器,匯編器,調(diào)試器。 學(xué) UNIX 絕對(duì)不是浪費(fèi)時(shí)間 有人告訴我:“你看我用 Windows 什么都不用學(xué)。除非那個(gè)工具比你這個(gè)好的太多,而且可以完全模擬你現(xiàn)在的工具。很多人說(shuō):“計(jì)算機(jī)是貴族 的專業(yè)。車(chē)上的防撞氣囊不時(shí)會(huì)冒出來(lái),說(shuō)是為了你的安全。 半年以前我由于中文老是配置不好,一直是雙系統(tǒng),不時(shí)需要重起到 Win2k 來(lái)處理漢字。 至于繪圖,你可以用很多可視化的工具,比如 xfig, dia。 我曾經(jīng)為 Gnome 和 KDE 的不穩(wěn)定而煩惱。我們要清楚的認(rèn)識(shí)到什么才是真正的現(xiàn)代化,什么才是真正的自動(dòng)化。我知道你發(fā)現(xiàn)自己應(yīng)該轉(zhuǎn)向 Linux,你很后悔當(dāng)初為什么中了微軟的邪。這樣會(huì)省去了解很多沒(méi)必要了解的東西的時(shí)間。一個(gè)列表里可能有很多,那是為了方便你來(lái)選擇,我列出了比較信得過(guò)的。 圖像處理: ImageMagick。 代數(shù)計(jì)算程序: MAXIMA。什么都有 : tar, gzip, bzip2, zip, rar, ... 虛擬光驅(qū)程序。這就是很多人抱怨 Linux 不如 Windows 的一個(gè)小原因。被我修改過(guò)以適應(yīng) FVWM 的需要。 編輯網(wǎng)頁(yè):我用 VIM 直接寫(xiě) H