《完全用Linux工作》作者:王垠

“UNIX 是簡(jiǎn)單的,你不需要成為天才也能理解這種簡(jiǎn)單料扰∑竞溃”

由于GNU/Linux這個(gè)詞太長(zhǎng),下面如果沒(méi)有特別指明晒杈,“Linux”就是指“GNU/Linux”嫂伞。

在這個(gè)年代,恐怕沒(méi)有人需要我來(lái)介紹 Linux 是什么了吧拯钻?如果你覺(jué)得“Linux 只不過(guò)是跟 DOS 差不多的東西”帖努,那你恐怕很久在山洞里沒(méi)見(jiàn)天日了吧?請(qǐng)問(wèn)問(wèn)你旁邊的 Linux 用戶粪般,Linux 到底是個(gè)什么地位拼余?

那為什么我還要寫(xiě)一篇這樣的文章?因?yàn)槌准啵野l(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能干的事情L(zhǎng)inux干不了的整胃?”……

他們有40G的硬盤(pán),卻只為 Linux 分配了2G空間屋灌,有時(shí)還抱怨“這個(gè)東西怎么占這么多硬盤(pán)共郭!” 似乎 Windows該占用大部分硬盤(pán)除嘹。他們把重要的數(shù)據(jù)裝在Windows的分區(qū),似乎信不過(guò) Linux年缎。他們總是到處尋找新奇的单芜,好看的GUI程序堂淡,對(duì)命令行的東西一概不屑一顧绢淀。他們對(duì)Drag&Drop更啄,菜單配置,自動(dòng)升級(jí)非常感興趣怪嫌。他們?nèi)绻业揭粋€(gè)很像 Windows 程序的 Linux 程序岩灭,一定會(huì)很高興的說(shuō):“哈哈!Linux 也能……了数初!”如果Linux在某種測(cè)試中勝過(guò)Windows车摄,他們會(huì)高興得跳起來(lái)吮播。他們沒(méi)有辦法用Linux解決問(wèn)題的時(shí)候,甚至用Wine來(lái)運(yùn)行Windows程序疮胖。有時(shí)實(shí)在沒(méi)辦法,只好重起到 Windows蛔垢,或者干脆省得麻煩,在 Windows 下裝一個(gè)VMWare 虛擬一個(gè) Linux 玩艺玲。

你支持 Linux饭聚,你喜歡 Linux秒梳,你能從中感覺(jué)到快樂(lè),這非常好兴垦。你現(xiàn)在只需要明白的是:Linux 從來(lái)就不是一個(gè)玩具探越,它是天才UNIX的后代钦幔。UNIX 是自晶體管發(fā)明以來(lái)最偉大的發(fā)明,它從誕生那一天開(kāi)始就比 Windows 的設(shè)計(jì)出色铜异。Linux 并不需要追趕 Windows揍庄,不需要打垮微軟蚂子,它的最終目標(biāo)是改變整個(gè)計(jì)算機(jī)世界蒂破,還人們自由别渔,給人們樂(lè)趣和方便喇伯。其它UNIX很多都已經(jīng)敗在Linux腳下稻据,更何況 Windows捻悯!

你如果出現(xiàn)了以上的情況秋度,說(shuō)明你的思想受到了 Windows 的某種潛移默化的影響和誤導(dǎo)查牌。你沒(méi)有能夠從本質(zhì)上理解存在于 Linux 身上的 UNIX 思想纸颜。UNIX的設(shè)計(jì)者 Dennis Ritchie 說(shuō):“Unix is simple. It just takes a genius to understand its simplicity.” 但是我不這么認(rèn)為胁孙,因?yàn)槲也皇且粋€(gè)天才,但是我卻勇敢的把Windows完全刪除掉狂票,半年之后我體會(huì)到了 UNIX 的思想和好處慌盯。因?yàn)槲蚁嘈胚@樣的信念:“Windows 能辦到的事 Linux 一定能辦到亚皂,而且辦的更好〕Р疲”

這小節(jié)開(kāi)頭的話應(yīng)該改成:“Unix 是簡(jiǎn)單的璃饱,但是在這個(gè)沖斥著 Windows 錯(cuò)誤觀念的世界,你需要信念和勇氣才能理解它的簡(jiǎn)單谒撼!”我下面就告訴你一些我理解到的東西廓潜。

微軟的地位

微軟的名聲在歐洲和美國(guó)的大學(xué)里辩蛋,特別是在計(jì)算機(jī)系里之壞,大家可能有所耳聞据途。我認(rèn)識(shí)的 MIT颖医,Stanford 的教授,貝爾實(shí)驗(yàn)室的專家,甚至一個(gè)歐洲小國(guó)的高中計(jì)算機(jī)老師都絕口不提微軟的名字遂赠。在他們眼里,微軟只是一個(gè)沒(méi)有真技術(shù)抑诸,屚上纾靠在落后國(guó)家商業(yè)宣傳和壟斷經(jīng)營(yíng)的小公司。這個(gè)“小”并不是說(shuō)它人少辛块,錢(qián)少润绵,而是說(shuō)它先進(jìn)技術(shù)少。

我上次和王益合作寫(xiě)了一個(gè)算法演示程序悔叽,那個(gè)算法是貝爾實(shí)驗(yàn)室一位科學(xué)家Steven Fortune很天才的發(fā)明笨蚁,為了程序能夠被身邊大多數(shù)人使用括细,我們選擇了VC+MFC 作為平臺(tái)锉试。我在分析算法時(shí)還得到 Fortune 很熱情的鼓勵(lì)呆盖,寄給我一份資料宙项,還多次回信耐心的給我講解了很多細(xì)節(jié)。但是程序完成之后盆繁,我把樣品發(fā)給 Fortune油昂,他回信說(shuō):“對(duì)不起。我機(jī)器上沒(méi)有 MFC鸣哀∥页模”話說(shuō)的很客氣,但是我已經(jīng)感覺(jué)到了他對(duì) Windows 的不屑埋嵌。然后我把 MFC 靜態(tài)編譯進(jìn)程序再發(fā)給他范舀,他就沒(méi)有再回信了。他顯然不是瞧不起我辅辩,而是確實(shí)有難處蛾茉。

你能感覺(jué)到這位科學(xué)家對(duì)微軟和 Windows 是什么態(tài)度了吧?不是反感吧寺,而是他心里根本沒(méi)有 Windows 這個(gè)東西!微軟在高科技領(lǐng)域沒(méi)有發(fā)展赖条,那么它怎么生存呢?到發(fā)展中國(guó)家去發(fā)展一下仿贬,他們的人民還對(duì)電腦一無(wú)所知,我說(shuō)不定甚至可以打入大學(xué)的計(jì)算機(jī)系呢队伟。我送他們軟件,我捐錢(qián)蓋大樓啥容,我出錢(qián)找圖靈獎(jiǎng)獲得者來(lái)演講干毅,讓他們覺(jué)得我們都是科學(xué)家!

好了叫乌,現(xiàn)在全國(guó)的大學(xué)包括清華,幾乎所有人機(jī)器必裝盜版 Win2000排宰,Office XP,學(xué)校的選課系統(tǒng)是非IE不能正確瀏覽那婉,論文用 Word 編輯板甘,演示用ppt做,email的通知附件是 doc 文件详炬,你不用 Word 打不開(kāi)盐类,連 863 項(xiàng)目都用 VC 寫(xiě)程序了呛谜。我很久以前就看到一份報(bào)紙說(shuō)礼仗,“微軟為什么不嚴(yán)厲打擊盜版沪羔?”這篇文章說(shuō)篓吁,微軟非但不打擊中國(guó)的盜版行為盛嘿,而且有放任之趨勢(shì)漓库。放長(zhǎng)線吊大魚(yú)蘸嘶,“以后我要你們加倍的來(lái)還我!”確實(shí)如此,它的目的快實(shí)現(xiàn)了。

Windows 籠罩下的中國(guó)計(jì)算機(jī)教育

說(shuō)句丟臉的話忘分,比爾蓋茨很久以前是我的偶像…… //blush

在中國(guó)绸狐,比爾蓋茨被很多人奉為神圣符相,“少年電腦天才”,甚至有的人提到他的名字就做出“抱拳對(duì)天”的姿勢(shì)已卸。很多人談到微軟的“新技術(shù)”奥吩,“高科技” 都是眉飛色舞。各種“VC編程圣經(jīng)”,“深入了解 Visual C++”之類的書(shū)疟羹,在開(kāi)頭幾頁(yè)都會(huì)出現(xiàn)非常肉麻的字眼涎才,“在那團(tuán)團(tuán)的混沌中,一個(gè)開(kāi)天辟地的精靈章鲤,Windows 1.0,誕生了……”

微軟的軟件被這么多人盜用枯途,那么人們是怎樣使用這些盜版程序的呢勋功?先看看電腦培訓(xùn)班,教的都是一些 DOS 命令,打字果港,Windows 基本操作没咙,Word 文檔處理淋袖,PowerPoint初橘,高級(jí)班可能有 Excel扔亥,Access…… 參加各種微軟認(rèn)證考試瘪菌,MCSE屹培,MSDE 的人絡(luò)繹不絕∮錾。考試輔導(dǎo)班都貼出了“280元次乓,考過(guò)為止”之類的字樣÷酰考試參考資料更是昂貴术荤,有些電腦書(shū)店整整兩書(shū)架都是“Microsoft Press”的東西。我有個(gè)同學(xué)參加認(rèn)證考試仓技,每門(mén)考試都要200多元畏铆。而且你一次考不過(guò)可以再考上荡,又要交錢(qián)。他后來(lái)還津津樂(lè)道跟我說(shuō)馒闷,看我酪捡,花了XXXX(一個(gè)四位數(shù))元考過(guò)了微軟認(rèn)證,得到一張比爾蓋茨親筆簽名的證書(shū)和價(jià)值6000元的 Windows XP 內(nèi)部發(fā)行版纳账。

“電腦要從娃娃抓起”逛薇,我們?cè)賮?lái)看看娃娃們學(xué)的是什么。大部分家長(zhǎng)給孩子買(mǎi)了電腦之后疏虫,他們首先就會(huì)裝一個(gè)盜版的 Windows永罚,然后買(mǎi)來(lái)盜版的游戲開(kāi)始玩。如果哪個(gè)孩子會(huì)用 Delphi 編程序卧秘,那可不得了呢袱。報(bào)社記者,電視臺(tái)爭(zhēng)相報(bào)導(dǎo)翅敌,說(shuō)产捞,某某學(xué)校的初中生某某,在別人都還在玩電腦游戲這種“初級(jí)階段”的時(shí)候就已經(jīng)用 Delphi 寫(xiě)程序了哼御。鏡頭還瞄準(zhǔn)了他顯示器上面的像框中的比爾蓋茨頭像!

我剛進(jìn)入大學(xué)計(jì)算機(jī)系時(shí)還不懂得什么是操作系統(tǒng)焊唬,因?yàn)槲乙郧爸挥眠^(guò)“中華學(xué)習(xí)機(jī)”恋昼。看到新入學(xué)的同學(xué)們各個(gè)談?wù)摰亩际?“Windows 95”赶促,“VC”…… 我簡(jiǎn)直覺(jué)得我落后了好幾十年一樣液肌,整個(gè)一土人,根本跟他們答不上話鸥滨。好不容易找到一個(gè)比較熟的同學(xué)問(wèn)了一下:“你們天天談?wù)摰奈?5是什么班露摺?”答:“win95就是一個(gè)操作系統(tǒng)婿滓,跟DOS是一類老速。”“朵死是什么凸主?” “你連DOS都不知道是什么橘券?別在計(jì)算機(jī)系混了。”學(xué)校上課當(dāng)然不講VC編程之類的東西旁舰,但是上 Pascal的老師有一次就說(shuō):“嗨锋华,我們學(xué)校真是落后。現(xiàn)在別人都用 C, C++箭窜,甚至 VC 了毯焕,我們還在講 Pascal。不知道什么時(shí)候才能有VC課啊磺樱。你們出去也是要用VC的纳猫,只好自學(xué)了》话眨”于是续担,有些同學(xué)很多時(shí)候上課都捧著一本很重的“Windows 編程大全”之類的書(shū),根本沒(méi)有聽(tīng)課活孩。吃飯時(shí)就念念有詞的跟我說(shuō)物遇,“代碼的優(yōu)化是無(wú)止境的”,“匈牙利命名法真是偉大的發(fā)明” …… 這就是中國(guó)很多大學(xué)計(jì)算機(jī)系的情況憾儒。

感覺(jué)到無(wú)知了询兴?這不是偶然的,而是微軟長(zhǎng)久以來(lái)埋下的伏筆起趾。它要讓無(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í)了一位丹麥人类茂。他解決了我所有的問(wèn)題耍属,并且建議我閱讀一些很“深?yuàn)W”的有關(guān)程序語(yǔ)言語(yǔ)法,文法的書(shū)巩检,他告訴我很多網(wǎng)站可以學(xué)習(xí) LISP厚骗,Scheme,人工智能兢哭,算法领舰。他叫我看 Jonathan Rees 的論文 "Syntactic Closures"。他還打包給我寄過(guò)來(lái)一份 MIT 的"How to Design Programs"迟螺。他說(shuō)他在自己的 PC 機(jī)上裝的是 Linux冲秽,他用 Emacs 編輯,運(yùn)行 Scheme 程序矩父。他對(duì) Emacs 的了解和愛(ài)好真是使人驚訝锉桑。他大學(xué)本科畢業(yè)時(shí)做的畢業(yè)設(shè)計(jì)是一個(gè) Scheme 解釋器。這對(duì)于我來(lái)說(shuō)是望塵末及了窍株。

他是那么的不厭其煩民轴,我的每一個(gè)問(wèn)題他都詳細(xì)的回答。我有時(shí)都覺(jué)得過(guò)于詳細(xì)了球订,怎么這么耐心昂舐恪?我覺(jué)得他似乎是我的高中老師冒滩。他是什么樣的人呢微驶?我好奇的打聽(tīng)了他的情況。原來(lái)开睡,她是丹麥一所普通高中的計(jì)算機(jī)老師因苹,而且是個(gè)女老師!

她說(shuō)她在高中里講授程序設(shè)計(jì)和算法篇恒,計(jì)算機(jī)語(yǔ)言文法容燕。她說(shuō)用 Scheme,她的學(xué)生不用再為內(nèi)存泄漏等程序語(yǔ)言本身的問(wèn)題而煩惱婚度,而專注于問(wèn)題和算法本身。有利于培養(yǎng)學(xué)生解決問(wèn)題的能力官卡,特別是用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題的能力蝗茁。

天哪!為什么歐洲出現(xiàn)那么多數(shù)學(xué)家寻咒,幾何學(xué)家哮翘?你看看別人重視的是什么!我們的計(jì)算機(jī)教育如果繼續(xù)這樣下去毛秘,只會(huì)沿著彎路越走越遠(yuǎn)饭寺!

微軟和它的朋友們的如意算盤(pán)

下面來(lái)看看微軟的收入是怎么來(lái)的阻课。首先,Windows 98系列操作系統(tǒng)艰匙,一個(gè)就是 100 多美元限煞,每次升級(jí)又是幾乎同樣的價(jià)錢(qián)。Windows NT 還要貴幾倍员凝,而且有用戶數(shù)目限制署驻,5個(gè)用戶的,10個(gè)用戶的……以后如果要增加用戶數(shù)目還要按比例付錢(qián)健霹。這個(gè)奇怪的現(xiàn)象被通用汽車(chē)公司的總裁比喻為:“你買(mǎi)的微軟牌汽車(chē)最開(kāi)頭只有一個(gè)座位旺上,每加一個(gè)座位你得向汽車(chē)公司付錢(qián),每開(kāi)100英里要大修一次糖埋,每過(guò)一年要換一次引擎宣吱。”

花了如此多錢(qián)買(mǎi)來(lái)的操作系統(tǒng)就能用了嗎瞳别?它竟然連壓縮程序都沒(méi)有提供征候!你裝上 Windows 之后一般第一件事就是去下載一個(gè) WinZip 吧,“只要 29 美元”洒试。Windows 會(huì)中病毒啊倍奢,馬上花 70 美元買(mǎi)一個(gè) Norton AntiVirus 吧。還有黑客呢垒棋?再買(mǎi)一個(gè) Norton Internet Security 好了卒煞,100 美元。系統(tǒng)需要優(yōu)化叼架,磁盤(pán)需要整理畔裕,買(mǎi)一個(gè) Norton System Works 是你最佳的解決方案,100美元乖订。

可是你現(xiàn)在還是不能干正事鞍缛摹!你想要一個(gè) Word, PowerPoint?那就買(mǎi)一套 Office XP 吧,一起買(mǎi)便宜些热凹,9.90康辑。

那些程序不會(huì)用啊!那些菜單怎么設(shè)置,到底有什么功能啊奥帘?看“幫助”也學(xué)不會(huì)。買(mǎi)本書(shū)看看吧仪召,我推薦“Special Edition Using Microsoft Office XP”寨蹋,不貴松蒜,.99。這本書(shū)里面大部分是屏幕抓圖已旧,還是買(mǎi)一本舊的比較劃算秸苗,.85。

你如果只是當(dāng)個(gè)秘書(shū)评姨,上面的差不多還湊合了难述。可是你有更高的追求吐句,你想成為 Windows 程序員胁后。首先買(mǎi)一個(gè) Visual Studio.NET 吧,要不然怎么編譯程序嗦枢。4.95攀芯。

為了緊跟微軟動(dòng)向,世界潮流文虏,不能不注冊(cè)個(gè) MSDN 什么的吧侣诺?這個(gè)貴一點(diǎn),不過(guò)物有所值啊氧秘,,799年鸳。

嗯,你現(xiàn)在已經(jīng)是上層階級(jí)丸相,白領(lǐng)人士了搔确。你現(xiàn)在可以像這樣“自由”的,“安全”的生活了:

什么是 Windows 能干而 Linux 干不了的事情灭忠?

“Windows 能干而 Linux 干不了的事情膳算,那就是不需要干的事情〕谧鳎”

有個(gè)朋友看我半年沒(méi)有用 Windows涕蜂,有時(shí)就會(huì)問(wèn)我:“你只用 Linux,有沒(méi)有發(fā)現(xiàn)有些 Windows 能處理的事情 Linux 干不了映琳?”

我回答說(shuō):“Windows 能干而 Linux 干不了的事情机隙,那就是不需要干的事情∪鳎”

Windows 能做的有益的事情 Linux 都能做

Windows 下的某些功能確實(shí)是我們需要的有鹿,那么 Linux 的開(kāi)發(fā)者們和用戶也需要這種功能,他們就會(huì)去實(shí)現(xiàn)這種功能原杂,而且比Windows 的方式好得多。由于大多數(shù)科學(xué)家您机,工程師用的都是 Linux 或者某種商業(yè) UNIX, 所以幾乎所有商業(yè)的科學(xué)工程程序穿肄,比如Matlab, Mathematica, AutoCAD, Candence的年局,Synopsys的,Avant!的……全都是先有 UNIX 的版本(包括Linux)咸产,然后再考慮移植給 Windows矢否,甚至根本不移植給 Windows,因?yàn)?Windows 的機(jī)器一般沒(méi)有足夠的能力運(yùn)行這樣的程序脑溢。你不要以為只有 Windows 才有 PSpice, UNIX 的 HSpice 要好得多僵朗,而且可以運(yùn)行在大型主機(jī)上。當(dāng)然它們不是免費(fèi)的屑彻,但是它們值那個(gè)價(jià)錢(qián)验庙。

但是 Windows 下有些東西在 Linux 下沒(méi)有很相似的,或者你找到很多類似的社牲,但是它們每一個(gè)比起 Windows 的那個(gè)程序都要差很多粪薛,那么原因有兩種可能性:

  1. 有一個(gè)完全類似的程序,但是由于它乍一看不漂亮搏恤,被你忽略了违寿。

    而其它程序雖然看起來(lái)很漂亮,但是它們是一些初學(xué)編程的人寫(xiě)的∈炜眨現(xiàn)在由于 Gtk+, Qt 的誕生藤巢,Linux 下開(kāi)發(fā)圖形界面程序極其簡(jiǎn)單,很多初中生甚至小學(xué)生都可以隨手編出一些漂亮不中用的程序息罗。如果你整天尋找這樣的程序挑來(lái)挑去掂咒,永遠(yuǎn)也找不到你滿意的。

    我曾經(jīng)也犯過(guò)這樣的錯(cuò)誤阱当,優(yōu)秀的 FVWM, lftp, Mutt, wget 都被我忽略過(guò)俏扩!當(dāng)我找回它們的時(shí)候,我是那么的羞愧不已弊添,它們現(xiàn)在都是我的朋友 :) 用這些程序你可以改變它們的一切录淡,我第一次看到 FVWM 覺(jué)得它只不過(guò)是一個(gè)有很厚很難看邊框的東西∮桶樱可是現(xiàn)在嫉戚,我的同學(xué)看到 FVWM 都說(shuō):“哇!真漂亮澈圈”蛱矗”

  2. 有另一種完全不同的方式可以達(dá)到相同的目的,甚至更好瞬女。

    很多人很關(guān)心 Open Office, Star Office, AbiWord, ... 他們多么盼望有一天某一個(gè) Linux 程序能夠完全兼容的打開(kāi)一個(gè)復(fù)雜的 doc 文檔窍帝。但是你永遠(yuǎn)也不可能有那一天。為什么呢诽偷?因?yàn)槲④洖榱苏加惺袌?chǎng)坤学,必定不會(huì)讓其它系統(tǒng)的程序能夠完全兼容它的文檔格式疯坤!它一定會(huì)不斷變化 doc 文檔的內(nèi)部結(jié)構(gòu),隱藏一些秘密深浮,讓其它公司的程序打開(kāi) doc 文檔時(shí)總是有某種問(wèn)題压怠,從而你必需購(gòu)買(mǎi) Microsoft Office 和Windows。

    你應(yīng)該想一下飞苇,那么多的高智商的大學(xué)教授菌瘫,科學(xué)家,學(xué)生布卡,他們用的都是 Linux 或者其它類型的 UNIX雨让,他們沒(méi)有 Word 可用,怎么處理文檔呢羽利?這么多年沒(méi)有一個(gè)像 Open Office 的程序出現(xiàn)宫患,難道大家沒(méi)有辦法寫(xiě)文檔嗎?

    顯然不是這樣这弧。你看看那些高水平的學(xué)術(shù)雜志娃闲,論文,那些大學(xué)教授的網(wǎng)頁(yè)匾浪,那些漂亮的PDF幻燈片皇帮,它們是什么做的?原來(lái) UNIX 用戶早就有非常方便的troff, LaTeX, SGML 等東西可以處理文檔蛋辈,而且它們比起 Word 都要高明的多属拾。Word 顯然被這些大拿忽略了,以至于很久以來(lái)沒(méi)有人想在 Linux 下開(kāi)發(fā)一個(gè)類似Word 的程序冷溶,除非某些公司想搶微軟的飯碗渐白。

    很多人留著 Windows 在硬盤(pán)上的原因無(wú)非是為了用 Word 和 PowerPoint。你待會(huì)兒可以看看我的TeX網(wǎng)頁(yè)逞频,你就會(huì)知道為什么我可以完全離開(kāi) Windows.

Windows 能做的那些沒(méi)用的事情 Linux 永遠(yuǎn)做不好

  1. 電腦游戲

    有些人說(shuō) Linux 下不能玩 Windows 下所能得到的所有游戲纯衍。的確,Linux 下雖然也有少量的游戲苗胀,比如 Quake襟诸。但是它沒(méi)有 Counter Strike, 沒(méi)有 Star Craft, ……

    并不是說(shuō)電腦游戲不該玩,但是應(yīng)該適可而止基协。電腦是用來(lái)處理事務(wù)歌亲,幫助你學(xué)習(xí),解決問(wèn)題的工具澜驮,而不是一個(gè)玩具陷揪!整天沉迷于電腦游戲中,而不出去感覺(jué)外面的世界,你會(huì)變得越來(lái)越冷酷悍缠,越來(lái)越缺乏人情味揩慕。你與真實(shí)的世界越來(lái)越遠(yuǎn)。

    你可以在 CS 里殺人扮休,你可以在 Tomb Raider 里探險(xiǎn),你甚至可以在 Tony Hawk's Pro Skaters 里滑板……但是 It's not real拴鸵!你雖然有很高的“反恐技巧”玷坠,但是遇到歹徒的時(shí)候,你是那么的怯懦劲藐;你雖然控制 Laura 伸手敏捷八堡,但是你打籃球的時(shí)候怎么總是被人斷球?你雖然可以輕易的在 THPS 里作出一個(gè) "360 kickflip to hangten grind to fakie"聘芜,但是你踩在自己的滑板上的時(shí)候還不會(huì) ollie兄渺!

    說(shuō)回來(lái),如果你偶爾玩一下電腦游戲未嘗不可汰现。但是世界上有遠(yuǎn)比 Windows + PC 更好的游戲方式挂谍。Sony 的 PlayStation2, SEGA 的 DreamCast, Nintendo 的N64,Namco 的街機(jī)……每一個(gè)都比 Windows 游戲精彩瞎饲,每一個(gè)都有如此高的3D性能口叙,以至于 Pentium4, Itanium + GForce4 都無(wú)法與它們比美!

    Linux 的用戶們都是關(guān)心解決世界的關(guān)鍵問(wèn)題的份子嗅战,他們哪里有時(shí)間用自己的機(jī)器來(lái)玩游戲巴铩?他們每天用Linux高效的做完自己的工作就到陽(yáng)光下享受自然去了驮捍。要玩游戲也是玩一些類似推箱子疟呐,貪吃蛇之類的智力小游戲。所以东且,你知道為什么 Linux 幾乎沒(méi)有游戲了吧启具?:)

  2. “整理硬盤(pán),優(yōu)化系統(tǒng)”

    這是一個(gè)非常有意思的話題苇倡,僅次于有關(guān)“病毒”的話題富纸。相信很多 Windows 用戶都有整理硬盤(pán)的經(jīng)歷。在很多 Windows 用戶眼里旨椒,“硬盤(pán)用久了晓褪,會(huì)出現(xiàn)碎片,速度會(huì)減慢综慎,需要一個(gè)程序來(lái)整理涣仿,整理硬盤(pán)的時(shí)候不要做其它工作”,這好像是天經(jīng)地義的事情。

    我也曾經(jīng)津津有味的看著 Norton Defrag 一點(diǎn)一點(diǎn)的把我的硬盤(pán)排序好港,調(diào)整愉镰,用圖形的方式顯示出來(lái),然后報(bào)告:“100% 沒(méi)有碎片钧汹。你的硬盤(pán)現(xiàn)在已經(jīng)達(dá)到最佳狀態(tài)丈探。”我現(xiàn)在才發(fā)覺(jué)我那時(shí)是多么的幼稚拔莱。

    Linux 和 UNIX 用戶似乎從來(lái)沒(méi)有“整理硬盤(pán)”這種說(shuō)法呢碗降?你覺(jué)得很奇怪嗎?如果你覺(jué)得很奇怪塘秦,那說(shuō)明你的思想在某種程度上被微軟的垃圾程序禁錮了讼渊。你需要明白,UNIX 的大型主機(jī)很多必須是一天24小時(shí)尊剔,一年365又1/4天不停運(yùn)轉(zhuǎn)的爪幻,要是每個(gè)星期都要整理一次硬盤(pán),在整理的時(shí)候幾乎不能干任何事情须误,那是絕對(duì)行不通的挨稿!

    Linux 機(jī)器根本不用整理硬盤(pán),這就是為什么沒(méi)有看到過(guò) Linux 用戶整理硬盤(pán)京痢。Linux 的文件系統(tǒng)是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件系統(tǒng)叶组,它們不但可以對(duì)文件設(shè)置權(quán)限,實(shí)施完全的保護(hù)历造,而且可以“越用越整齊”甩十,“越用碎片越少”!你應(yīng)該把文件大部分放在 Linux 的分區(qū)吭产,而不是 Windows 分區(qū)侣监,因?yàn)樗?Windows 分區(qū)可靠得多。

    還有更滑稽的事情就是有很多“Norton System Doctor”臣淤,“Windows 優(yōu)化大師”橄霉,“超級(jí)兔仔注冊(cè)表魔法”之類的程序存在,而且價(jià)格昂貴邑蒋。似乎一個(gè)操作系統(tǒng)本來(lái)應(yīng)該有很多問(wèn)題姓蜂,需要?jiǎng)e的廠商做程序來(lái)“優(yōu)化”它,而且為了得到優(yōu)化医吊,你需要付錢(qián)钱慢!這些問(wèn)題 Linux 根本就沒(méi)有,所以不需要什么優(yōu)化卿堂。Linux 內(nèi)核本身就是高度優(yōu)化的束莫。

  3. IDE

    有些人在抱怨為什么 Linux 沒(méi)有一個(gè)良好的 IDE 開(kāi)發(fā)環(huán)境懒棉。Linux 現(xiàn)在已經(jīng)有一些 IDE 了,但是總是有很多問(wèn)題览绿。你是不是正在尋找策严,正在期望 Linux 某一天可以有一個(gè)VC那樣的開(kāi)發(fā)環(huán)境?你有沒(méi)有發(fā)現(xiàn)你正在進(jìn)入微軟給你設(shè)下的怪圈饿敲?你為什么一定要用 IDE妻导?你說(shuō):“IDE 開(kāi)發(fā)迅速,調(diào)試方便怀各,適合大型程序……”那說(shuō)明微軟的程序在你腦子里已經(jīng)比較根深蒂固栗竖,你需要好好清醒一下了,看看我來(lái)告訴你渠啤。

    高明的 UNIX 程序員不用 IDE,IDE 從來(lái)就是給初級(jí) Windows 程序員用的添吗。

    你看看大型的 UNIX 程序沥曹,包括 Linux 內(nèi)核,各種網(wǎng)絡(luò)服務(wù)程序碟联,Xwindow 程序在內(nèi)妓美,哪一個(gè)是 IDE 搞出來(lái)的?我們實(shí)驗(yàn)室的 EDA 程序也沒(méi)有一個(gè)是 IDE 弄的鲤孵,我還知道 Candence, Synopsys壶栋,Mentor 的高性能的圖形界面 EDA 程序也都不是 IDE 寫(xiě)的。你信不信普监,微軟的人在寫(xiě) Windows 本身的時(shí)候也根本不用 IDE贵试!

    有一次某雜志采訪一些出名的 Linux 內(nèi)核程序員,包括 Linus 在內(nèi)凯正,沒(méi)有一個(gè)人用 IDE毙玻,有的人用 VIM,有的用 Emacs廊散,只有 Linus 說(shuō)“GNU Emacs is evil”桑滩,但是其實(shí)他用的是一種跟 Emacs 有同樣鍵綁定功能的 MicroEmacs。大家都是用編輯器編輯了程序文件允睹,然后用 make 這樣的自動(dòng)工具調(diào)用 gcc 編譯器完成編譯工作的运准。

    我以前也編過(guò) Windows 程序:應(yīng)用程序,驅(qū)動(dòng)程序缭受。但是我沒(méi)有用 VC 的 IDE胁澳。Linux 教育了我,我會(huì)在命令行調(diào)用 CL米者,我知道 CL 才是 VC 的編譯器听哭。我可以在cygwin 的 Makefile 里使用 CL。我還知道 CL 的參數(shù)都有什么用處。但是這些不是一個(gè)從一開(kāi)頭就用 IDE 的人能很快理解到的陆盘。

    我相信: IDE is evil普筹。我有一些用 Windows 的 IDE 寫(xiě)程序的朋友,他們對(duì)那套東西已經(jīng)很精通了隘马。但是我卻驚奇的發(fā)現(xiàn)太防,他們竟然把編譯器和匯編器的概念都分不清楚,甚至有的人連“編輯器”和“編譯器”都搞混淆了酸员!他們只知道在一個(gè)窗口里輸入了代碼蜒车,點(diǎn)擊一個(gè)按鈕就可以編譯程序,但是這里面到底是怎么工作的幔嗦,他們不知道酿愧!他們被蓋在上面的窗口擋住了視線,甚至?xí)詾槟莻€(gè)按鈕就是編譯器邀泉!

    他們對(duì)那些 IDE 的熱鍵背的滾瓜爛熟嬉挡,但是我卻看到他們?cè)谝粋€(gè)函數(shù)一個(gè)函數(shù)的把別人的 ANSI 風(fēng)格的代碼變成 VC 的風(fēng)格。想想這件事在 VIM 里有多么簡(jiǎn)單汇恤,一瞬間就可以搞定庞钢。

    為什么 UNIX 程序員不用 IDE?明白了這個(gè)道理你就能體會(huì)到 UNIX 的設(shè)計(jì)思想了因谎。首先基括,一個(gè) IDE 集成了編輯器,編譯器财岔,匯編器风皿,調(diào)試器,跟蹤器……這個(gè)編輯器功能肯定比不上 VIM 或 Emacs匠璧,編譯器比不上 GCC揪阶,匯編器比不上 as,調(diào)試器比不上 gdb, ddd, 跟蹤器比不上 strace, ltrace, truss患朱。你得到的是一套整合的低能的程序鲁僚。如果你對(duì)調(diào)試器的功能不滿意,你只好換用另外一套 IDE裁厅,但是這套 IDE 的熱鍵冰沙,菜單,編輯器功能执虹,按鈕……跟原來(lái)那個(gè)有很大不同拓挥。你不得不花很多時(shí)間來(lái)熟悉新的環(huán)境,而不能保持原來(lái)的某些東西袋励。

    而在 UNIX 下就不一樣了侥啤。你可以用你最喜歡的 VIM 編輯程序当叭,你在 VIM 里可以調(diào)用 GNU make,make 可以調(diào)用 gcc, ld, ... 實(shí)際上 make 能幫你很多忙盖灸。make的出錯(cuò)信息可以被 VIM 捕獲蚁鳖,VIM 能幫你在源程序里定位。你如果喜歡 icc, 你可以讓 make 用 icc 而不是 gcc赁炎。你如果覺(jué)得 gdb 跟蹤變量時(shí)比較麻煩醉箕,你可以用ddd 來(lái)顯示各種數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系。你還可以在 Emacs 里調(diào)用 gdb徙垫,那樣就可以同步顯示源代碼了讥裤。而且 VIM 和 Emacs 還可以編輯很多其它東西,比如信件姻报,LaTeX 文檔己英,HTML,配置文件……你不用另外找一個(gè)什么編輯器來(lái)干這些雜活了吴旋。很多程序比如 Mutt, tin 都可以在內(nèi)部使用 VIM损肛,這樣就更方便了。

  4. 釋放內(nèi)存

    我在 Windows 下做過(guò)的一件最傻的事情莫過(guò)于“釋放內(nèi)存”了邮府。有一天我看到一個(gè) Windows 程序說(shuō):“這個(gè)程序可以幫你把大量?jī)?nèi)存釋放出來(lái)給一個(gè)很大的程序用「绒龋”我試了一下褂傀,居然一下把我的 64M 內(nèi)存釋放出來(lái) 48M!我高興極了〖忧冢現(xiàn)在想一想仙辟,那是多么傻的事情,那么多的內(nèi)存留著干什么鳄梅?不用白不用暗!一個(gè)操作系統(tǒng)戴尸,居然還需要?jiǎng)e人寫(xiě)的程序來(lái)釋放內(nèi)存粟焊,那是什么樣的操作系統(tǒng)?

    在 Linux 下用 free 命令孙蒙,你會(huì)發(fā)現(xiàn)你的內(nèi)存幾乎每時(shí)每刻都快要被用完项棠。那是因?yàn)?Linux 把大部分內(nèi)存用來(lái)作為磁盤(pán)緩沖了。Linux 有比 Windows 先進(jìn)的磁盤(pán)緩沖技術(shù)挎峦。你有沒(méi)有發(fā)現(xiàn)你往硬盤(pán)寫(xiě)數(shù)據(jù)的時(shí)候香追,很快就完成了?那是因?yàn)?Linux 在內(nèi)存里有很多磁盤(pán)緩沖區(qū)坦胶,你要寫(xiě)到硬盤(pán)上的數(shù)據(jù)先被寫(xiě)到了這些內(nèi)存里透典,然后 Linux 就告訴你“拷貝完成”晴楔,當(dāng)你馬上又想刪除剛才寫(xiě)入的某些數(shù)據(jù)時(shí),Linux 只是把數(shù)據(jù)從內(nèi)存里移除峭咒,然后報(bào)告“刪除完成”税弃。在一定的間隔時(shí)間后,Linux 才把數(shù)據(jù)寫(xiě)回硬盤(pán)讹语,這樣不但高效钙皮,避免了多次硬盤(pán)操作,而且減少了文件的不連續(xù)顽决,也就是減少了“碎片”短条。Windows 當(dāng)然也有磁盤(pán)緩沖,但是由于它內(nèi)存管理的低效率才菠,它不敢把大量?jī)?nèi)存都用來(lái)作為磁盤(pán)緩沖茸时,因?yàn)樗鼪](méi)有能力在用的時(shí)候隨時(shí)把內(nèi)存收回來(lái)。

Linux 能干的高級(jí)的事情 Windows 都干不了

當(dāng)然有很多事情是Linux/UNIX的專利了赋访。因?yàn)?Windows 只能裝在 PC 機(jī)上可都,好像以前也有 Alpha 可以使用 Windows NT,但是就是沒(méi)見(jiàn)到有人用蚓耽。PC 機(jī)的能力是很低的渠牲,像我們編程序處理 NP-Hard 問(wèn)題的人,用 Windows 的機(jī)器顯然速度不夠步悠,而且有時(shí)一個(gè)問(wèn)題算上幾天甚至幾個(gè)星期签杈,Windows 機(jī)器是以“死機(jī)”著稱的,我們?cè)趺茨芊判模?/p>

所以幾乎所有科學(xué)計(jì)算程序鼎兽,EDA 程序答姥,高性能圖像處理程序都不是 Windows 的。他們有時(shí)也會(huì)移植一些給 Windows谚咬,但是常常降低那些程序的能力鹦付。你比較過(guò) Windows 版本的 Mathematica 和 Linux 的有什么區(qū)別嗎?

IBM 制造的最大的并行計(jì)算機(jī)有 8000 多個(gè)處理器择卦,Windows 不可能有能力管理這么多處理器敲长,它用的是什么操作系統(tǒng)?答案是 Linux秉继。

泰坦尼克號(hào)》電影里的三維動(dòng)畫(huà)潘明,那么細(xì)膩逼真,Windows機(jī)器能做出來(lái)嗎秕噪?不行钳降。那也是 Linux 機(jī)器做的。

民航總局用來(lái)訓(xùn)練地情人員的虛擬現(xiàn)實(shí)訓(xùn)練設(shè)備腌巾,Windows 當(dāng)然無(wú)能為力遂填。那都是商業(yè)的 IRIX 機(jī)器铲觉。

UNIX 是最早支持 TCP/IP 網(wǎng)絡(luò)協(xié)議的系統(tǒng)。它上面有很多可以互相協(xié)作的網(wǎng)絡(luò)服務(wù)程序吓坚,它們經(jīng)過(guò)多年的使用和修訂撵幽,已經(jīng)達(dá)到比較完善的程度。而就在1997年礁击,微軟的比爾蓋茨還在揚(yáng)言:“Internet 是沒(méi)有前途的盐杂。”微軟的這個(gè)“遠(yuǎn)見(jiàn)卓識(shí)”大家應(yīng)該都已見(jiàn)識(shí)哆窿,它后來(lái)加上的網(wǎng)絡(luò)服務(wù)程序IIS漏洞之多链烈,讓公安部都頻頻發(fā)出警報(bào),大家也是見(jiàn)識(shí)了的挚躯。

其實(shí)你知道了强衡,Windows 沒(méi)有一樣有用的事情能比 UNIX 干的更好。

Linux 干不了的有用的事情 Windows 照樣干不了

當(dāng)然 Linux 不是萬(wàn)能的。它也有不能干的事情,電腦也有干不了的事情拳氢。但是 Linux 干不了的事情,Windows 肯定也干不了越败。這些事情就是我們需要探索,需要努力的事情了硼瓣。在你探索的過(guò)程中究飞,Linux 必定是你的好伙伴。

Windows 的流毒

不要用 Windows 的方式來(lái)思考問(wèn)題

什么巨双?你早就知道 Windows 是垃圾噪猾?噢霉祸!你怎么不早說(shuō)呢筑累!害我廢話這么多。嘿嘿丝蹭。

“好了慢宗。你知道 Windows 是垃圾,你現(xiàn)在用什么奔穿?”

“Linux + Xwindow”

“那我問(wèn)你镜沽,Xwindow 是什么樣的?”

“不就是跟 Windows 差不多嗎贱田?只不過(guò) 'Start' 按鈕比較方缅茉,而且上面不是一個(gè) Windows 標(biāo)志,而是一個(gè)腳丫子男摧。點(diǎn)擊一下居然還有很漂亮的中文菜單蔬墩。我喜歡译打!”

“你知道什么是‘根窗口’嗎?”

“不知道拇颅。從來(lái)沒(méi)聽(tīng)說(shuō)過(guò)呢奏司?”

“根窗口就是遮蓋整個(gè)屏幕的那個(gè)最大的窗口≌敛澹”

“哪兒有什么窗口霸涎蟆!我沒(méi)有看到呢黄锤?”

你發(fā)現(xiàn)了問(wèn)題嗎搪缨?這些 Linux 用戶說(shuō)是在用 Linux 和 Xwindow,但是他們對(duì) Linux 和 Xwindow 幾乎完全不了解猜扮。很多人用了那么久 Xwindow 都不知道根窗口是什么東西勉吻,不知道其實(shí)按鈕也是窗口,不知道窗口管理器和 Gnome旅赢,KDE 有什么關(guān)系齿桃,大家都以為窗口上面的按鈕是程序自己放上去的,不知道窗口的“class name”煮盼,“resource name”是什么東西短纵。他們被遮在 Linux 之上的一層一層的包裝迷惑了!

當(dāng)我告訴一個(gè)既能用 Windows 又能用 Linux Qt 編程的朋友 Xwindow 的“中鍵粘貼”是怎么回事時(shí)僵控,他大吃一驚香到,說(shuō):“Xwindow 怎么這么落后啊报破!居然請(qǐng)求剪貼板的東西時(shí)還要聯(lián)系剪貼內(nèi)容的所有者自己來(lái)轉(zhuǎn)換格式悠就!你看看 Windows 的剪貼板……”經(jīng)過(guò)一頓飯的友好的討論之后,他不得不稱認(rèn)充易,這個(gè) Xwindow 用了幾十年的方法比 Windows 的剪貼板要合理的多梗脾。

后來(lái)又有一次,我告訴他每個(gè) Xwindow 的按鈕都是一個(gè)窗口盹靴。他說(shuō):“不會(huì)吧~ 這樣效率一定很低炸茧。你看看 Windows 的按鈕 ……” 又是一頓飯之后,他說(shuō):“哎呀稿静。不得不承認(rèn) Xwindow 的方式是良好的設(shè)計(jì)梭冠。”

現(xiàn)在很多人已經(jīng)把能夠利用別人的庫(kù)寫(xiě)出一個(gè)好看的程序作為自己編程水平的象征改备。在這個(gè)“圖形化”控漠,“可視化” 的年代,你如果還在用 troff, LaTeX 寫(xiě)文檔悬钳,你還在用 VIM 自己編輯 HTML盐捷,用 Mutt 處理郵件柬脸,你還在用文本模式的 gdb 調(diào)試程序,你還在用 Xlib 寫(xiě)程序, 你還在用 tin 上 USENET毙驯,你還在自己寫(xiě) Makefile倒堕,寫(xiě)機(jī)器代碼,你還在玩 Clossal Cave 這樣的字符模式冒險(xiǎn)游戲爆价,那你就是老古董垦巴,不合時(shí)宜,變態(tài)铭段。

其實(shí)這種思想是錯(cuò)誤的骤宣。雖然你是一個(gè)堅(jiān)決的 Linux 支持者,但是你的思想是 Windows 的思想序愚。你認(rèn)為圖形界面憔披,菜單,按鈕就可以解決一切問(wèn)題爸吮,就可以給你高效方便芬膝。你要做堅(jiān)決的 GUI 派而不是 CLI 派 …… 你還是沒(méi)能擺脫微軟給你的潛移默化的東西。你其實(shí)離不開(kāi) Windows 那樣的環(huán)境形娇,你害怕符號(hào)锰霜,你遲早會(huì)刪掉自己的 Linux。

GUI vs. CLI

UNIX 和 Xwindow 是一家

大家看到這個(gè)標(biāo)題是不是熱血沸騰桐早??jī)膳纱笪r都可以圍攻我了:

GUI派用戶:“哇癣缅!我一看你這小子就是 CLI 的。要不然自己寫(xiě)什么 Makefile哄酝?用什么 Mutt友存?”

CLI派用戶:“切~ 你還用 X!高手都不用 X陶衅。你是 GUI 那邊的屡立。”

可憐的我:“555~~你們都不要我~~ GUI 和 CLI 就那么水火不容嗎万哪?”

計(jì)算機(jī)界這樣的門(mén)派之分還很多侠驯。很有特點(diǎn)的就是 CLI 和 GUI 了抡秆。CLI (Command LIne) 的狂熱份子聲稱永遠(yuǎn)不用 X奕巍。我上次在實(shí)驗(yàn)室看到一個(gè)同學(xué)用一個(gè)SecureCRT 登錄到 Sun 機(jī)器,然后用一個(gè) vanilla vi 編輯程序儒士,我建議他啟動(dòng)一個(gè) GVIM 過(guò)來(lái)顯示在 Exceed 上可以有語(yǔ)法加亮的止。但是他堅(jiān)決反對(duì),說(shuō):“高手不用X着撩。你想想诅福,要是我在一個(gè)很慢的網(wǎng)絡(luò)連接怎么用 X匾委?而且好多服務(wù)器沒(méi)有裝 X 程序∶ト螅”

但是我們實(shí)驗(yàn)室的網(wǎng)速可夠快赂乐,Windows 機(jī)器都有 Exceed 啊,而且 Sun 機(jī)器有全套 X 客戶程序包括 GVIM咖气。他說(shuō)他是 CLI 的堅(jiān)決擁護(hù)者挨措,但是他卻在用Windows,他后來(lái)打開(kāi)了好幾個(gè) SecureCRT崩溪,每次從文本框輸入地址浅役,用戶名和密碼,從下拉菜單選擇 "SSH2"伶唯,然后點(diǎn)擊“Connnect”觉既。他還不斷的夸SecureCRT是“網(wǎng)絡(luò)管理員投票選出的最受歡迎的登錄方式”。老天乳幸,SecureCRT 本身就是個(gè) GUI 啊瞪讼,他其實(shí)是一個(gè) GUI。

你說(shuō)我是 GUI 的粹断?我雖然很少在 console 下工作尝艘。但是我對(duì) bash, VIM 很熟悉,我可以讓 bash 按照我的鍵綁定方式來(lái)工作姿染。我可以在 rxvt 里使用 Mutt 來(lái)收發(fā)email背亥。我的每個(gè)桌面上都常常堆放著一打不同大小的 rxvt。我用 VIM 編輯 LaTeX悬赏。我自己寫(xiě) Makefile 來(lái)維護(hù) LaTeX 文檔狡汉。我有時(shí)用 mpg321 來(lái)放 mp3。我上BBS用的我自己寫(xiě)的 expect 腳本闽颇,定義了很多熱鍵盾戴,我只要 Ctrl-H 就可以隨機(jī)變化我的簽名檔和說(shuō)明檔。我的 expect 腳本有高級(jí)的自動(dòng)回復(fù)功能兵多,甚至可以以假亂真尖啡,讓你看不出其實(shí)我不在,你有可能跟我的機(jī)器人聊上10分種才發(fā)現(xiàn)那不是我 :p 好了剩膘,CLI 派的朋友可以收我做盟友了 :)

你說(shuō)我是 CLI 的老古董衅斩?我的 FVWM 被我配置為可以“手寫(xiě)操作”,我只要畫(huà)一個(gè)"r"就可以啟動(dòng) rxvt怠褐,我只要畫(huà)一個(gè) "U" 就可以啟動(dòng) GVIM畏梆,……我用 GVIM 語(yǔ)法加亮模式編輯程序,我用 Mozilla 瀏覽網(wǎng)頁(yè),…… GUI 派的現(xiàn)在好像認(rèn)我做朋友了 :)

好了奠涌。CLI 派的朋友宪巨,雖然我很喜歡命令行,但是我有時(shí)在屏幕上左右畫(huà)一下就可以執(zhí)行:

Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 \

-bg gold -fg midnightblue \

-fn "-adobe-courier-medium-r---14-------*"

你是不是現(xiàn)在又想把我逐出師門(mén)溜畅?

GUI 派的朋友捏卓,雖然我很喜歡窗口。但是我可以在 FvwmConsole 里輸入:

All (rxvt) MoveToDesk

把我所有的 rxvt 移動(dòng)到我現(xiàn)在工作的桌面慈格√煜牛“這家伙,怎么這么快就叛變了峦椰!”

其實(shí)何必分什么 GUI 和 CLI龄寞,UNIX 和 Xwindow 都是工業(yè)標(biāo)準(zhǔn),它們從設(shè)計(jì)那天開(kāi)始就有非常靈活的用法汤功,各個(gè)程序物邑,不管是 GUI 還是命令行的都可以互相協(xié)作。UNIX 和 X 是一家滔金,何必搞的那么偏激色解,非此即彼?你從我上面的行為可以看出 GUI 和 CLI 的模糊界線嗎餐茵?你說(shuō)我是“花心大蘿卜”科阎?花心就花心。hengheng :P

UNIX 的真諦何在忿族?

讓聰明人干任何他們想干的事情锣笨。

UNIX 的一個(gè)特點(diǎn)就是非常高的靈活性,Xwindow 也具有這種靈活性道批。這種靈活性體現(xiàn)在哪里呢错英?

UNIX 的程序一般都有很多參數(shù),不管你現(xiàn)在用的著用不著隆豹,總有人需要某些參數(shù)椭岩。它們的行為很多都可以用配置文件來(lái)改變。比如 GNU bash, 通常缺省的命令行輸入方式是 Emacs 方式璃赡,但是只要我編輯一個(gè) .inputrc 文件判哥,就可以把它變成 vi 的輸入方式,而且我還可以自己綁定鍵序列到某些操作碉考。我可以用 shopt 來(lái)設(shè)置它的很多特點(diǎn)塌计,比如是否進(jìn)行通配符擴(kuò)展,是否可以把一個(gè)變量當(dāng)作一個(gè)目錄來(lái)cd豆励,是否可以自動(dòng)糾正某些明顯的目錄名打字錯(cuò)誤 ……

UNIX 程序設(shè)計(jì)的思想是提供給用戶“機(jī)制”夺荒,而不限制用戶制定“政策”。這是一個(gè)重要的尊重用戶的作法良蒸。

我們?cè)賮?lái)看看 Xwindow技扼。Xwindow 是一個(gè)出色的設(shè)計(jì),它把顯示服務(wù)器和客戶程序分開(kāi)嫩痰。一個(gè)顯示上既可以顯示本機(jī)上的程序剿吻,也可以顯示別的機(jī)器上的 X 程序,而它們都遵守你的窗口管理器的統(tǒng)一指揮串纺,它們之間可以方便的傳送剪貼版數(shù)據(jù)丽旅,各種事件 …… 比如有時(shí)我的 XFree86 上會(huì)出現(xiàn)四個(gè)不同機(jī)器上的 XTerm,兩個(gè)不同機(jī)器上的 GVIM纺棺,……它們統(tǒng)一受本機(jī)上的 FVWM 指揮榄笙。

Xwindow 程序都具有很多很多命令行參數(shù)和 resource 參數(shù)。你可以隨意的在命令行或者 .Xdefaults 文件設(shè)置所有的顏色祷蝌,字體茅撞,尺寸……而且如果你用 xrdb 把.Xdefaults 導(dǎo)入到根窗口,那么其它機(jī)器上沒(méi)有經(jīng)過(guò)配置的同樣的程序巨朦,顯示到你的機(jī)器上的時(shí)候也會(huì)遵守同樣的外觀規(guī)定米丘。

Xwindow 的窗口具有 Property, 也就是一些可以自己定義的共享數(shù)據(jù)(原子)。正是因?yàn)檫@些 Property 的存在糊啡,使得 Xwindow 具有無(wú)比強(qiáng)大的生命力拄查。X 的窗口管理器和其它客戶程序之間并沒(méi)有統(tǒng)一的協(xié)議,但是后來(lái)出現(xiàn)了 ICCCM(客戶程序間通信規(guī)范)棚蓄,這個(gè)規(guī)范就是通過(guò) property 定義的《榉觯現(xiàn)在又有人定義了一套“擴(kuò)展的窗口協(xié)議(EWM Hints)”,使得 Xwindow 可以具有某些 Windows 的特征梭依,比如一個(gè)工具條程序可以告訴窗口管理器:“這個(gè)屏幕下面被我占據(jù)了24個(gè)像素的空間挣柬,你最大化程序的時(shí)候不要越過(guò)這個(gè)界線【χ浚”

一個(gè)強(qiáng)大的窗口管理程序比如 FVWM邪蛔,它收到這樣的提示時(shí),可以答應(yīng)工具條程序的這個(gè)要求扎狱,也可以不答應(yīng)侧到。一切選擇的權(quán)力在于誰(shuí)?當(dāng)然是用戶了淤击!一切窗口乖乖聽(tīng)話匠抗,F(xiàn)VWM 給予用戶最大的尊重。

你想想污抬,是不是有些 Windows 程序常常彈出一個(gè)窗口要你選擇 "Yes or No"汞贸?你不點(diǎn)擊它它就不下去绳军。你覺(jué)不覺(jué)得你的程序在侵犯你的尊嚴(yán)?你是一個(gè)人矢腻,一個(gè)智慧的生物门驾,怎能受到一個(gè)程序如此的待遇?

還有就是很多 Windows 程序把人當(dāng)成傻瓜多柑,而它是“智能程序”奶是。比如,有一個(gè)程序就是喜歡把你的每句話第一個(gè)字母都變成大寫(xiě)竣灌,我不說(shuō)它是誰(shuí)了聂沙,你遇到的時(shí)候就知道了。如果連“一句話開(kāi)頭一個(gè)字母要大寫(xiě)”這么明顯的問(wèn)題都需要程序幫你糾正的話初嘹,人腦還用來(lái)干什么及汉?況且如果你故意想要不大寫(xiě)的話,那就更麻煩了屯烦,我楞是沒(méi)有從它那一大堆菜單里找到怎么關(guān)閉這個(gè)愚蠢的選項(xiàng)豁生。

只有符號(hào)才能完全操縱計(jì)算機(jī)。

我們來(lái)說(shuō)說(shuō)很多初學(xué) Linux 的用戶漫贞。雖然他們?cè)谟?Linux甸箱,但是他們打心眼兒里是覺(jué)得 Windows 的工作方式好,他們希望 Linux 有一天能“像Windows那樣”迅脐。你說(shuō):“我鼠標(biāo)一點(diǎn)芍殖,我菜單一拉,……就可以完成我的操作谴蔑⊥憧ィ”但是我要告訴你:“Linux 從來(lái)沒(méi)有摹仿 Windows,將來(lái)也不會(huì)隐锭。Linux 從誕生之日起窃躲,它的工作方式就比 Windows 的先進(jìn)。Linux 屬于能勇敢面對(duì)符號(hào)的人钦睡。只有符號(hào)才能完全操縱計(jì)算機(jī)蒂窒。”

看看優(yōu)秀的 UNIX 程序荞怒,XFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ... 沒(méi)有一個(gè)不是用配置文件來(lái)設(shè)置選項(xiàng)的洒琢。為什么這些程序沒(méi)有方便的菜單可以用來(lái)配置?難道它們的設(shè)計(jì)者就那么低能褐桌,連個(gè)圖形配置界面也寫(xiě)不出來(lái)衰抑?

當(dāng)然不是。因?yàn)閳D形界面配置方式的能力是極其有限的荧嵌,而配置文件和程序語(yǔ)言的表達(dá)能力卻是無(wú)限的呛踊。用圖形界面配置這些程序的話砾淌,如果你想達(dá)到配置文件的效果,你需要成百上千的菜單谭网,checkbox, radio button, ... 到時(shí)候你根本沒(méi)辦法找到你需要修改的地方了汪厨!而各個(gè)程序的配置文件的語(yǔ)法都有很多相似之處,一般就是一些命令蜻底,設(shè)置一些變量骄崩,參數(shù)聘鳞,……一旦用會(huì)了一個(gè)薄辅,其它的也就容易理解了。如果你用慣了 awk, sed, Perl抠璃,你會(huì)覺(jué)得那才是真正的自動(dòng)化啊站楚。

鼠標(biāo)雖然是很好的工具,但是它的表達(dá)能力是有限的搏嗡。你不可能光用鼠標(biāo)就讓電腦完全明白你的意思窿春,它畢竟只有3個(gè)按鈕〔珊校看看我的MetaPost頁(yè)你就能體會(huì)到鼠標(biāo)的這一弱點(diǎn)旧乞。所以我們雖然很喜歡鼠標(biāo),但是卻不能完全依賴它磅氨。

各個(gè)小程序的完美配合

這就是UNIX最重要的特點(diǎn)了尺栖,它就是UNIX設(shè)計(jì)的思想。讓每個(gè)程序只具有一項(xiàng)專門(mén)的能力烦租,然后讓它們合作延赌。Xwindow也繼承了這種好傳統(tǒng)。

這恐怕就是Windows和其它操作系統(tǒng)望塵末及的地方了叉橱。UNIX 程序設(shè)計(jì)之統(tǒng)一挫以,配合之完美,真使我難以置信窃祝!shell, grep, find, awk, sed, make, Perl, Emacs, vi, tin, Mutt, ... 它們是那么的具有一致性掐松!你一旦學(xué)會(huì)了 sed 的正則表達(dá)式,其它程序基本上都能用了粪小。你一旦學(xué)會(huì)了 vi 和 VIM, 你會(huì)發(fā)現(xiàn)它的操作是那么的有規(guī)律性甩栈,似乎vi的設(shè)計(jì)者在幾十年前就已經(jīng)設(shè)計(jì)好了 VIM 在今天的完美而統(tǒng)一的操作方式!而且vi的操作還體現(xiàn)在 Mutt, tin 等很多程序中糕再。你甚至可以把 bash 設(shè)置為vi 的輸入方式來(lái)輸入命令行量没,我就是這么做的。一個(gè)程序可以調(diào)用另外一個(gè)程序來(lái)得到數(shù)據(jù)突想,可以把數(shù)據(jù)交給它處理后返回來(lái)殴蹄,可以在自己的窗口里“嵌入”另外一個(gè)程序究抓。

在 Windows 和其它非 UNIX 操作系統(tǒng)中,這種合作是非常困難的袭灯。我曾經(jīng)在 Windows 下使用 Perl來(lái)進(jìn)行一些自動(dòng)工作刺下。但是 Windows 的文件操作,管道是如此的不穩(wěn)定稽荧,程序之間基本不能合作橘茉。你別想在 Visual Studio 窗口里面嵌入 UltraEdit 編輯器,你別想用一個(gè) expect 腳本來(lái)控制 telnet 到水木清華BBS姨丈,這就是為什么helloooo 誕生在 Linux 而不是 Windows畅卓。我曾經(jīng)試圖從 Windows + Exceed + SecureCRT ssh 登錄到 Sun 機(jī)器,然后通過(guò) ssh 的隧道(X11 tunnel)把 X 程序傳到 Exceed 上運(yùn)行蟋恬,但是搞了兩天都沒(méi)有成功翁潘!而在 Linux 下這個(gè)事情根本就是不用怎么配置的,OpenSSH 和 XFree86 本來(lái)就是完美結(jié)合歼争,只要打開(kāi) ssh 的 "forward X11" 選項(xiàng)就什么都搞定了拜马。

Windows 的程序都是大而全,大而雜沐绒,所有的電子郵件程序都需要自己提供編輯器俩莽,自己發(fā)送和收取郵件,自己顯示郵件的附件乔遮。每一個(gè)BBS程序都提供自己的Virtual Terminal, 自己的通訊代碼扮超。每一個(gè) IDE 都自己提供編輯器,編譯器申眼,匯編器瞒津,調(diào)試器。人們?yōu)榱耸褂靡环N新的程序括尸,需要適應(yīng)所有這些它提供的界面巷蚪,而不能使用自己喜歡的編輯器的鍵綁定,菜單組織……不能 DIY濒翻!

你要知道屁柏,最高級(jí)的電腦是定做的,自己想要什么什么CPU有送,什么主板淌喻,多少內(nèi)存,什么硬盤(pán)雀摘,鍵盤(pán)裸删,鼠標(biāo),顯示器都是自己選擇的阵赠。最高級(jí)的滑板涯塔,自己想要什么牌子的版面肌稻,什么牌子的沙,什么橋匕荸,什么輪子爹谭,什么軸承,也都是自己選的榛搔。最高級(jí)的乒乓球拍诺凡,木板,膠皮践惑,海綿腹泌,膠水都是可以自己選擇…… 而用Windows 程序,你得到的是大雜燴童本,就像你去買(mǎi)“品牌機(jī)”真屯,只有那么幾種配置脸候,而且附帶很多你不需要的軟件和服務(wù)穷娱;就像你去買(mǎi)組裝好的滑板,你想要大一點(diǎn)的輪子和窄一點(diǎn)的板子运沦,但是你沒(méi)有這種選擇余地泵额!Windows 程序就相當(dāng)于最廉價(jià),最次的滑板携添。但是它卻會(huì)花你更多的錢(qián)嫁盲,因?yàn)橐坏┮粋€(gè)部件壞了,或者你不喜歡了烈掠,你不能另外找一個(gè)好的換掉它羞秤,你必需重新買(mǎi)全套配件!

而 UNIX 和 Xwindow 就是高檔的“組裝貨”左敌。比如我用 Mutt 的時(shí)候瘾蛋,我可以用 VIM 也可以用 pico 來(lái)編輯郵件,我可以用 ImageMagick 也可以用 xv 來(lái)顯示附件里的圖片矫限,我可以用 lynx 把 HTML 附件轉(zhuǎn)成文本嵌入窗口中哺哼,我也可以把 HTML 附件交給 Mozilla 圖形顯示。我可以讓 GnuPG 幫我把郵件進(jìn)行數(shù)字簽名和加密叼风,我也可以用其它 PGP 程序取董。我想讓 Postfix 而不是 sendmail 幫我發(fā)出郵件,我想讓 fetchmail 幫我收郵件无宿,轉(zhuǎn)發(fā)給 postfix茵汰,然后被我自己寫(xiě)的Perl過(guò)濾器處理……這一切我都可以辦到!我可以選擇我最喜歡的專門(mén)的程序來(lái)完成專門(mén)的工作孽鸡,然后把它們結(jié)合在一起蹂午,我也可以分別得到它們的好處坡垫。

結(jié)論

我寫(xiě)這么多的目的是什么?我希望喜歡 Linux 的朋友画侣,完全清除微軟和 Windows 灌輸在你腦子里的謬論冰悠,別再相信它們所謂的“新技術(shù)”,別再追趕 Windows配乱,因?yàn)樽汾s Windows =倒退溉卓。馬克思有一個(gè)思想很重要,“新生事物并不一定是在最近出現(xiàn)的搬泥∩U” UNIX,Xwindow, TeX 雖然都比 Windows 先出現(xiàn)忿檩,但是它們才是先進(jìn)生產(chǎn)力的代表尉尾。我們要清楚的認(rèn)識(shí)到什么才是真正的現(xiàn)代化,什么才是真正的自動(dòng)化燥透。

勇敢的拿起像 bash, FVWM, TeX, VIM, Emacs, Mutt, lftp …… 這樣強(qiáng)大的程序沙咏,勇敢的面對(duì)符號(hào)。不要再埋怨“Linux 為什么不能像 Windows 那樣”班套,不要再浪費(fèi)時(shí)間試用這樣那樣的程序肢藐,不要再忙著升級(jí)。需要改變的是你自己吱韭,而不是 Linux 和 Xwindow吆豹,Linux 現(xiàn)在就可以成為你的好朋友。你需要認(rèn)識(shí)它理盆,了解它痘煤,信任它,才能完全的靠它來(lái)高效的工作猿规,省出時(shí)間來(lái)處理世界上更加值得處理的事情衷快。

附錄: 我用來(lái)處理日常事務(wù)的 Linux 程序

好了好了。我知道你發(fā)現(xiàn)自己應(yīng)該轉(zhuǎn)向 Linux坎拐,你很后悔當(dāng)初為什么中了微軟的邪烦磁。但是不要著急。因?yàn)檫@些東西本來(lái)只是工具哼勇,它們是用來(lái)完成你的主要任務(wù)的輔助而已都伪。你以前選錯(cuò)了工具,這不要緊积担。你還是擁有你自己原來(lái)的專業(yè)技能陨晶,那才是最重要的。工具的東西只有慢慢適應(yīng)轉(zhuǎn)換,不能一蹴而就先誉,否則你會(huì)感到非常沒(méi)意思湿刽,甚至放棄。

這里給出一些推薦使用的可以處理一般事情的程序褐耳。至于你的專業(yè)上要用到的科學(xué)和工程軟件比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 還有其它物理上的诈闺,化學(xué)上的造寝,生物上的 …… 都必然有 Linux 和 UNIX 的版本沦偎。當(dāng)然他們很多不是免費(fèi)的,不要總是覺(jué)得什么都應(yīng)該免費(fèi)捺信,它們是經(jīng)過(guò)很多人辛勤勞動(dòng)的產(chǎn)物刃滓,是可靠的程序仁烹,他們物有所值。

下面列出我常用的一些 Linux 程序咧虎。一個(gè)列表里可能有很多卓缰,那是為了方便你來(lái)選擇,我列出了比較信得過(guò)的砰诵。但其實(shí)很多只有第一個(gè)是我真正在用的征唬。我不喜歡試用程序。

  • Shell: bash胧砰。我使用 bash 的 vi 命令行方式鳍鸵。

  • 編輯器: VIM, Emacs

  • 程序開(kāi)發(fā): GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ...

  • 論文苇瓣,幻燈工具:LaTeX, ConTeXt

  • 繪圖工具:MetaPost尉间。這個(gè)語(yǔ)言太強(qiáng)了,以至于我只用它了击罪。你不熟悉的話可以用 dia 來(lái)畫(huà)一些流程圖之類的圖片哲嘲。

  • 圖像處理:ImageMagick。其中的 import 程序可以屏幕抓圖媳禁,convert 程序可以轉(zhuǎn)換圖像格式眠副,display 可以顯示圖片和簡(jiǎn)單編輯(縮放,換質(zhì)量竣稽,轉(zhuǎn)格式囱怕,簡(jiǎn)單繪圖,簡(jiǎn)單慮鏡)毫别。通常我就這么點(diǎn)需要娃弓。如果你要更強(qiáng)大的圖像工具可以用 Gimp, 它幾乎和 Photoshop 差不多。

  • 自動(dòng)管理工具:make岛宦。我可以用make來(lái)自動(dòng)編譯程序台丛,自動(dòng)編譯文檔,自動(dòng)更新插圖……全自動(dòng)砾肺,而且不會(huì)重復(fù)勞動(dòng)挽霉。

  • 加密程序:GnuPG防嗡。我的 PGP 密鑰就是它搞出來(lái)的,我用了 2048 位加密侠坎。

  • 打包蚁趁,壓縮程序。什么都有: tar, gzip, bzip2, zip, rar, ...

  • 虛擬光驅(qū)程序实胸。Linux 不需要虛擬光驅(qū)程序荣德,直接 mount 就行了。

  • ftp 服務(wù)器:proftpd, vsftpd

  • WWW 服務(wù)器:apache童芹。(我一般沒(méi)有開(kāi))

  • ftp 客戶程序:lftp

  • 自動(dòng)下載工具:wget

  • 虛擬終端:rxvt, xterm, gnome-terminal, mlterm, ...

  • X server: XFree86

  • 窗口管理器:FVWM涮瞻。編譯加入了 libstroke。

  • 中文輸入:XSIM假褪。被我修改過(guò)以適應(yīng) FVWM 的需要署咽。另外推薦你還可以用 SCIM。

  • email 處理:Mutt + Postfix + fetchmail

  • 看 PDF, PS, DJVU 文件:Acrobat Reader, xpdf, GhostScript, gv, djvu工具包和 netscape 插件生音。

  • 看CAJ文檔宁否。我從來(lái)不看CAJ之類的文檔,如果找不到PDF或PS缀遍,直接去圖書(shū)館借最好慕匠。

  • 看網(wǎng)頁(yè):Mozilla, Phoenix, lynx。Mozilla-Xft 的顯示效果比 IE 好很多域醇。

  • 英漢字典:IBM智能詞典台谊,星際譯王。

  • 編輯網(wǎng)頁(yè):我用 VIM 直接寫(xiě) HTML譬挚。你如果想要圖形方式的可以用其它的比如 screem, BlueFish锅铅。

  • 登錄其它 UNIX, Linux 機(jī)器:openSSH, telnet。 openSSH 還可以把其它機(jī)器的 X 程序通過(guò) ssh 加密的隧道傳到我機(jī)器上顯示减宣。

  • 上BBS:rxvt(或任何一種終端) + telnet + chatbot(helloooo 機(jī)器人的程序)

  • QQ, ICQ: 我沒(méi)有 QQ 或 ICQ盐须。不過(guò)你可以用 Gaim, 它同時(shí)支持 QQ, ICQ 和很多其它的即時(shí)通信方式。ICQ 用戶也可以用 Licq漆腌。

  • 放錄像:MPlayer, RealPlayer贼邓。MPlayer 太好了,直接就可以放 VCD, DVD, divx, wma, wmv ... 用 Windows 的同學(xué)都很羨慕我闷尿,說(shuō) Windows 要放這個(gè)需要大堆插件塑径。rm 最好還是用 realplayer 放,它也是免費(fèi)的悠砚。

  • 放音樂(lè): xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放ogg).

  • 看 Word 文檔晓勇。請(qǐng) Word 用戶把文檔全部轉(zhuǎn)為 PDF 或 PS 再給我,文檔里沒(méi)有特殊的格式就用文本文件,要不我就不看 :P

  • 其它程序:還有很多我需要用而你不一定用得著的绑咱。比如绰筛,Doctor Scheme, Scheme48, Scsh, ...這些程序只有 Doctor Scheme 有Windows版本。還有很多幕后工作但是你一般不察覺(jué)的:xinetd, telnetd, sshd, crond, atd, lpd, ... 他們都比 Windows 的對(duì)應(yīng)者強(qiáng)的多描融。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末铝噩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子窿克,更是在濱河造成了極大的恐慌骏庸,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件年叮,死亡現(xiàn)場(chǎng)離奇詭異具被,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)只损,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)一姿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人跃惫,你說(shuō)我怎么就攤上這事叮叹。” “怎么了爆存?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵蛉顽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我先较,道長(zhǎng)携冤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任拇泣,我火速辦了婚禮噪叙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霉翔。我一直安慰自己,他們只是感情好苞笨,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布债朵。 她就那樣靜靜地躺著,像睡著了一般瀑凝。 火紅的嫁衣襯著肌膚如雪序芦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天粤咪,我揣著相機(jī)與錄音谚中,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宪塔,可吹牛的內(nèi)容都是我干的磁奖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼某筐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼比搭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起南誊,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤身诺,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后抄囚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體霉赡,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年幔托,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了同廉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柑司,死狀恐怖迫肖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情攒驰,我是刑警寧澤蟆湖,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站玻粪,受9級(jí)特大地震影響隅津,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜劲室,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一伦仍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧很洋,春花似錦充蓝、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至协怒,卻和暖如春涝焙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孕暇。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工仑撞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赤兴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓隧哮,卻偏偏與公主長(zhǎng)得像桶良,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子近迁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言搏存,發(fā)作 oo-boon-too 的音瑰步。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,362評(píng)論 9 467
  • 我想起了生命中另一個(gè)遇見(jiàn)。 那是二十九年前的一個(gè)晚上璧眠,在一個(gè)小山村里缩焦。一間土窯洞里,住著一對(duì)青年的夫婦责静,他們結(jié)婚剛...
    豆子蹦噠蹦噠閱讀 285評(píng)論 0 2
  • 米盧說(shuō)過(guò)一句話:態(tài)度決定一切袁滥!好的態(tài)度能成就事情,一個(gè)人能成功必定需要一個(gè)良好的心態(tài)灾螃。一個(gè)企業(yè)要成功题翻,需要靠團(tuán)...
    西風(fēng)冽閱讀 444評(píng)論 0 0
  • 追夢(mèng)離鄉(xiāng)遠(yuǎn),南國(guó)都市中腰鬼, 忙碌一天后嵌赠,海邊吹吹風(fēng)。
    冷冬寒梅閱讀 525評(píng)論 2 4
  • 依稀記得高中時(shí)期只想著大學(xué)一定要談一場(chǎng)轟轟烈烈的愛(ài)情熄赡,可是到了大學(xué)姜挺,我發(fā)現(xiàn)我更想要的是自己變強(qiáng)…… 見(jiàn)識(shí)了一點(diǎn)...
    ani哆哆閱讀 130評(píng)論 0 1