一个LINUX狂人的语录.doc

上传人:本田雅阁 文档编号:2784471 上传时间:2019-05-15 格式:DOC 页数:25 大小:86.95KB
返回 下载 相关 举报
一个LINUX狂人的语录.doc_第1页
第1页 / 共25页
一个LINUX狂人的语录.doc_第2页
第2页 / 共25页
一个LINUX狂人的语录.doc_第3页
第3页 / 共25页
一个LINUX狂人的语录.doc_第4页
第4页 / 共25页
一个LINUX狂人的语录.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《一个LINUX狂人的语录.doc》由会员分享,可在线阅读,更多相关《一个LINUX狂人的语录.doc(25页珍藏版)》请在三一文库上搜索。

1、一个LINUX狂人的语录我已经半年没有使用Windows的方式工作了Linux高效的完成了我所有的工作GNU/Linux不是每个人都想用的如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了我不是一个狂热的自由软件份子,虽然我很喜欢自由软件这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的这篇文章也不是用来比较Linux和Windows内核效率,文件系统,网络服务的我现在是作为一个用户而不是一个开发者来说话的,我们的讨论是基于操作,应用层面的是为了告诉大学里还不了解,或者不理解UNIX的科学工作者和大学生,UNIX比Windows更适合用于科学研究工作,请大家理解

2、UNIX的工作方式,不要用Windows的标准来要求Linux,而要用一个科学工作者的标准来要求自己,用UNIX的思想来武装自己我显然是反对在大学,特别是理工科专业推广Windows的我也反对在对娃娃们的计算机启蒙教育中使用Windows因为Windows不论从技术上,经济上,思想风格上都是与我们培养高科技人才的目标格格不入的Windows的流行属于历史遗留问题,爷爷一级的人当然已经不可救药,但是我们不应该让下一代继续走上歧途UNIX不是计算机专家的专利当我建议一些非计算机专业的人用Linux的时候,很多人说:UNIX是计算机系的人用的,我们不能理解UNIX是男孩用的,我们女孩不用但是其实世界

3、上的大多数科学家和工程师几乎用的都是UNIX作为他们的电脑工具就因为它简单,可靠,稳定,强大,有趣甚至很多时候UNIX就是唯一的选择你说:我们都会用UNIX的话,你们计算机专业的人还用来干什么?很容幸的告诉你,计算机专业的有一部分人就是专门为你们提供这样强大而方便的计算机工具的如果他们制造的工具只有自己会用的话,那这个工具还有什么用?理解GNU/Linux不要用Windows的标准来要求Linux由于GNU/Linux这个词太长,下面如果没有特别指明,Linux就是指GNU/Linux在这个年代,恐怕没有人需要我来介绍Linux是什么了吧?如果你觉得Linux只不过是跟DOS差不多的东西,那请

4、问问你旁边的Linux用户,Linux到底是什么?那为什么我还要写一篇这样的文章?因为,我发现还有很多人不不理解Linux和UNIX,虽然他们也在用它,但是他们有时会问:为什么Linux不能像Windows那样?,怎么Redhat Linux不能mount NTFS分区!,Linux下用什么整理硬盘?,什么时候OpenOffice才能完全兼容Word文件啊?,现在还有什么Windows能干的事情Linux干不了的?他们有40G的硬盘,却只为Linux分配了2G空间,有时还抱怨这个东西怎么占这么多硬盘!似乎Windows该占用大部分硬盘他们把重要的数据装在Windows的分区,似乎信不过Linu

5、x他们总是到处寻找新奇的,好看的GUI程序,对命令行的东西一概不屑一顾他们对Drag&Drop,菜单配置,自动升级非常感兴趣他们如果找到一个很像Windows程序的Linux程序,一定会很高兴的说:哈哈!Linux也能了!如果Linux在某种测试中胜过Windows,他们会高兴得跳起来他们没有办法用Linux解决问题的时候,甚至用Wine来运行Windows程序有时实在没办法,只好重起到Windows,或者干脆省得麻烦,在Windows下装一个VMWare虚拟一个Linux玩你如果出现了上面的情况,说明你的思想受到了Windows的某种潜移默化的影响和误导你没有能够从本质上理解存在于Linux

6、身上的UNIX思想你支持Linux,你喜欢Linux,你能从中感觉到快乐,这非常好你现在只需要明白的是:Linux从来就不是一个玩具,它是天才UNIX的后代UNIX是自晶体管发明以来最伟大的发明,它从诞生那一天开始就比Windows的设计出色你要体会什么叫做设计,一个糟糕的设计并不是到后来缝缝补补就可以变好的,而一个出色的设计,不但可以以不变应万变,而且可以影响到后来者一个出色的设计配上一个出色的实现,那就是非常出色的发明Linux就是这样的一个出色的发明Linux并不需要追赶Windows,也不需要打垮微软它的最终目标是改变整个计算机世界,还人们自由,给人们乐趣和方便Unix是简单的,你不需

7、要成为一个天才也能理解这种简单UNIX的设计者Dennis Ritchie说:Unix is simple It just takes agenius to understand its simplicity但是我不这么认为,因为我不是一个天才,但是我却勇敢的把Windows完全删除掉,遇到不明白的事情的时候努力用UNIX的方式去解决,而不是寻求Windows的帮助现在我体会到了UNIX的思想和好处,我可以用比Windows高效几倍的效率工作因为我相信这样的信念:Windows能办到的事Linux一定能办到,而且办的更好这小节开头的话应该改成:Unix是简单的,你不需要成为一个天才或是计算机专

8、家但是在这个冲斥着Windows错误观念的世界,你需要信念和勇气才能理解它的简单我下面就告诉你一些我理解到的东西首先,你要知道的是微软在国际科学领域是根本没有地位的微软的地位微软的名声在欧洲和美国的大学里,特别是在计算机系里之坏,大家可能有所耳闻我认识的MIT,Stanford的教授,贝尔实验室的专家,甚至一个欧洲小国的高中计算机老师都绝口不提微软的名字在他们眼里,微软只是一个没有真技术,专靠在落后国家商业宣传和垄断经营的小公司这个小并不是说它人少,钱少,而是说它先进技术少我上次和王益合作写了一个算法演示程序,那个算法是贝尔实验室一位科学家Steven Fortune很天才的发明,为了程序能够

9、被身边大多数人使用,我们选择了VC+MFC作为平台我在分析算法时还得到Fortune很热情的鼓励,寄给我一份资料,还多次回信耐心的给我讲解了很多细节但是程序完成之后,我把样品发给Fortune,他回信说:对不起我机器上没有MFC话说的很客气,但是我已经感觉到了他对Windows的不屑然后我把MFC静态编译进程序再发给他,他就没有再回信了他显然不是瞧不起我,而是确实有难处你能感觉到这位科学家对微软和Windows是什么态度了吧?不是反感,而是他心里根本没有Windows这个东西!微软在高科技领域没有发展,那么它怎么生存呢?到发展中国家去发展一下,他们的人民还对电脑一无所知,我说不定甚至可以打入大

10、学的计算机系呢我送他们软件,我捐钱盖大楼,我出钱找图灵奖获得者来演讲,让他们觉得我们都是科学家!好了,现在全国的大学包括清华,几乎所有人机器必装盗版Win2000,Office XP,学校的选课系统是非IE不能正确浏览,论文用Word编辑,演示用ppt做,email的通知附件是doc文件,你不用Word打不开,连863项目都用VC写程序了我很久以前就看到一份报纸说,微软为什么不严厉打击盗版?这篇文章说,微软非但不打击中国的盗版行为,而且有放任之趋势放长线吊大鱼,以后我要你们加倍的来还我!确实如此,它的目的快实现了Windows笼罩下的中国计算机教育说句丢脸的话,比尔盖茨很久以前是我的偶像/bl

11、ush在中国,比尔盖茨被很多人奉为神圣,少年电脑天才,甚至有的人提到他的名字就做出抱拳对天的姿势很多人谈到微软的新技术,高科技都是眉飞色舞各种VC编程圣经,深入了解Visual C+之类的书,在开头几页都会出现非常肉麻的字眼,在那团团的混沌中,一个开天辟地的精灵,Windows 10,诞生了微软的软件被这么多人盗用,那么人们是怎样使用这些盗版程序的呢?先看看电脑培训班,教的都是一些DOS命令,打字,Windows基本操作,Word文档处理,PowerPoint,高级班可能有Excel,Access参加各种微软认证考试,MCSE,MSDE的人络绎不绝考试辅导班都贴出了280元,考过为止之类的字样

12、考试参考资料更是昂贵,有些电脑书店整整两书架都是Microsoft Press的东西我有个同学参加认证考试,每门考试都要200多元而且你一次考不过可以再考,又要交钱他后来还津津乐道跟我说,看我,花了XXXX(一个四位数)元考过了微软认证,得到一张比尔盖茨亲笔签名的证书和价值6000元的Windows XP内部发行版电脑要从娃娃抓起,我们再来看看娃娃们学的是什么大部分家长给孩子买了电脑之后,他们首先就会装一个盗版的Windows,然后买来盗版的游戏开始玩如果哪个孩子会用Delphi编程序,那可不得了报社记者,电视台争相报导,说,某某学校的初中生某某,在别人都还在玩电脑游戏这种初级阶段的时候就已经

13、用Delphi写程序了镜头还瞄准了他显示器上面的像框中的比尔盖茨头像!我刚进入大学计算机系时还不懂得什么是操作系统,因为我以前只用过中华学习机看到新入学的同学们各个谈论的都是Windows 95,VC我简直觉得我落后了好几十年一样,整个一土人,根本跟他们答不上话好不容易找到一个比较熟的同学问了一下:你们天天谈论的瘟95是什么啊?答:win95就是一个操作系统,跟DOS是一类朵死是什么?你连DOS都不知道是什么?别在计算机系混了学校上课当然不讲VC编程之类的东西,但是上Pascal的老师有一次就说:嗨,我们学校真是落后现在别人都用C,C+,甚至VC了,我们还在讲Pascal不知道什么时候才能有V

14、C课啊你们出去也是要用VC的,只好自学了于是,有些同学很多时候上课都捧着一本很重的Windows编程大全之类的书,根本没有听课吃饭时就念念有词的跟我说,代码的优化是无止境的,匈牙利命名法真是伟大的发明这就是中国很多大学计算机系的情况感觉到无知了?这不是偶然的,而是微软长久以来埋下的伏笔它要让无知的大家都把它奉为神圣,它要让支持UNIX,Xwindow的人一旦说UNIX好,Xwindow好的时候,都被一群人围着说教:这个Windows也能做到,你对Windows有偏见,微软才是主流啊,你敢瞧不起win2k?,NET就是世界潮流,微软的毕竟是新技术,有钱就是有技术甚至在一番论战比较后败下来还是要说

15、:Windows性能差点,但是易用性强,Windows是老百姓用的,要求别那么?quot;,微软那么有钱,以后想超过UNIX还不容易吗?发达国家的计算机教育我前段时间在USENET发文问有关Scheme语言的问题时,认识了一位丹麦人他解决了我所有的问题,并且建议我阅读一些很深奥的有关程序语言语法,文法的书,他告诉我很多网站可以学习LISP,Scheme,人工智能,算法他叫我看Jonathan Rees的论文Syntactic Closures他还打包给我寄过来一份MIT的How to Design Programs他说他在自己的PC机上装的是Linux,他用Emacs编辑,运行Scheme程序

16、他对Emacs的了解和爱好真是使人惊讶他大学本科毕业时做的毕业设计是一个Scheme解释器这对于我来说是望尘末及了他是那么的不厌其烦,我的每一个问题他都详细的回答我有时都觉得过于详细了,怎么这么耐心啊?我觉得他似乎是我的高中老师他是什么样的人呢?我好奇的打听了他的情况原来,他是丹麦一所普通高中的计算机老师他说他在高中里讲授程序设计和算法,计算机语言文法他说用Scheme,他的学生不用再为内存泄漏等程序语言本身的问题而烦恼,而专注于问题和算法本身有利于培养学生解决问题的能力,特别是用计算机解决数学问题的能力天哪!为什么欧洲出现那么多数学家,几何学家?你看看别人重视的是什么!我们的计算机教育如果继

17、续这样下去,只会沿着弯路越走越远!微软和它的朋友们的如意算盘下面来看看微软的收入是怎么来的首先,Windows 98系列操作系统,一个就是100多美元,每次升级又是几乎同样的价钱Windows NT还要贵几倍,而且有用户数目限制,5个用户的,10个用户的以后如果要增加用户数目还要按比例付钱花了如此多钱买来的操作系统就能用了吗?它竟然连压缩程序都没有提供!你装上Windows之后一般第一件事就是去下载一个WinZip吧,只要29美元Windows会中病毒啊,马上花70美元买一个Norton AntiVirus吧还有黑客呢?再买一个Norton Internet Security好了,100美元系

18、统需要优化,磁盘需要整理,买一个Norton System Works是你最佳的解决方案,100美元可是你现在还是不能干正事啊!你想要一个Word,PowerPoint?那就买一套Office XP吧,一起买便宜些,990那些程序不会用啊!那些菜单怎么设置,到底有什么功能啊?看帮助也学不会买本书看看吧,我推荐Special Edition Using Microsoft Office XP,不贵,99这本书里面大部分是屏幕抓图,还是买一本旧的比较划算,85你如果只是当个秘书,上面的差不多还凑合了可是你有更高的追求,你想成为Windows程序员首先买一个Visual StudioNET吧,要不然

19、怎么编译程序495为了紧跟微软动向,世界潮流,不能不注册个MSDN什么的吧?这个贵一点,不过物有所值啊,799嗯,你现在已经是上层阶级,白领人士了你现在可以像这样自由的,安全的生活了为什么要反对使用Windows很多人都说不应该完全否定Window,Windows也有它的长处不应该骂微软对Windows容易操作,适合普通用户如果微软把它自己定位在P&G,Philips那样的地位,能够给我们的百姓提供周到的,完善的,价廉物美的服务那我肯定是很喜欢它的但是从上面的种种情况说明,微软是一个野心极大的国际垄断组织!它的产品没有一个是不出问题的:Windows不稳定,容易中病毒,而微软不为大家免费提供杀

20、毒软件我就是要让你们花钱买我的朋友Symantec的杀毒软件,谁叫你们已经上了我的贼船?这叫什么售后服务啊!你买来微软的程序,安装的时候一般都有一个协议,说:由于微软的程序造成你的数据损坏或丢失,微软概不负责我想很多人肯定觉得这个不合理,不想按那个I accept但是你的软件买都买来了,钱都花了,现在一按I decline,安装程序马上就会退出你只好被迫点击了I accept!这不是不平等条约吗?我已经目睹了好几个朋友的文档被Microsoft Word损坏,有的是编辑了十多天的30多页的论文,有的是费了很大工夫做出来的个人简历,那个朋友为此失去了到自己向往的P&G工作的机会就在他要投简历的前

21、一个晚上,就在那一瞬间不知道他痛哭的时候有没有想起要投诉微软,可是谁叫我们用的都是盗版呢,况且你还点击了I accept微软仗势已经占有大部分PC市场,制定不符合国际标准的微软的标准,以不合理的方式压制其它公司的软件,这个问题已经在美国司法部闹了很久了他甚至在Windows系列操作系统中放置能够通过网络泄漏用户信息的代码,以至于Windows刚进入澳大利亚时被澳大利亚政府禁止使用有些人说:微软毕竟开创了一个历史,造就了今天的IT行业但是,如果没有微软,我们今天早就用上非常稳定,非常可靠,非常方便,非常傻瓜的软件了!微软是阻挡信息技术发展的罪魁祸首微软的程序的工作方式(注意,我只是说操作方式,病

22、毒的事情另外算)确实适合于一般家庭,上上网,发发邮件,打打游戏都不错可是微软却要把自己包装成什么高科技企业,要在世界各地设置研究院,在大学计算机系赠送不适合用于科研的Windows产品,甚至出钱请图灵奖得主来中国畅谈二十一世纪的计算,还在大会上宣传自己的NET技术非要把别人认为自己是科学的,自己是领导世界高科技的但是呢?它什么高科技也没有欧洲,美国,哪一个关键部门在用微软的东西?NASA?DOE?CERN?你仔细想一想,微软的程序对人类到底有什么重大作用?什么是Windows能干而Linux干不了的事情?-Windows能干而Linux干不了的事情,那就是不需要干的事情有个朋友看我半年没有用W

23、indows,有时就会问我:你只用Linux,有没有发现有些Windows能处理的事情Linux干不了?-我回答说:Windows能干而Linux干不了的事情,那就是不需要干的事情Windows能做的有益的事情Linux都能做-Windows下的某些功能确实是我们需要的,那么Linux的开发者们和用户也需要这种功能,他们就会去实现这种功能,而且比Windows的方式好得多由于大多数科学家,工程师用的都是Linux或者某种商业UNIX,所以几乎所有商业的科学工程程序,比如Matlab,Mathematica,AutoCAD,Candence的,Synopsys的,Avant!的全都是先有UNIX

24、的版本(包括Linux),然后再考虑移植给Windows,甚至根本不移植给Windows,因为Windows的机器一般没有足够的能力运行这样的程序你不要以为只有Windows才有PSpice,UNIX的HSpice要好得多,而且可以运行在大型主机上当然它们不是免费的,但是它们值那个价钱但是Windows下有些东西在Linux下没有很相似的,或者你找到很多类似的,但是它们每一个比起Windows的那个程序都要差很多,那么原因有两种可能性:有一个完全类似的程序,但是由于它乍一看不漂亮,被你忽略了而其它程序虽然看起来很漂亮,但是它们是一些初学编程的人写的现在由于Gtk,Qt的诞生,Linux下开发图

25、形界面程序极其简单,很多初中生甚至小学生都可以随手编出一些漂亮不中用的程序如果你整天寻找这样的程序挑来挑去,永远也找不到你满意的当然也有一流的程序用Gtk和Qt,比如GVIM就可以用Gtk作为图形界面,我还知道Synopsys一些程序用了Qt我曾经也犯过这样的错误,从外表区分一切结果优秀的FVWM,lftp,Mutt,wget都被我忽略过当我找回它们的时候,我是那么的羞愧不已,它们现在都是我的朋友我第一次看到FVWM觉得它只不过是一个有很厚很难看边框的东西可是现在,我的同学看到FVWM都说:哇!真漂亮有另一种完全不同的方式可以达到相同的目的,甚至更好很多人很关心Open Office,Star

26、 Office,AbiWord,他们多么盼望有一天某一个Linux程序能够完全兼容的打开一个复杂的doc文档但是你永远也不可能有那一天为什么呢?因为微软为了占有市场,必定不会让其它系统的程序能够完全兼容它的文档格式它一定会不断变化doc文档的内部结构,隐藏一些秘密,让其它公司的程序打开doc文档时总是有某种问题,从而你必需购买Microsoft Office和Windows你应该想一下,那么多的高智商的大学教授,科学家,学生,他们用的都是Linux或者其它类型的UNIX,他们没有Word可用,怎么处理文档呢?这么多年没有一个像Open Office的程序出现,难道大家没有办法写文档吗?显然不是

27、这样你看看那些高水平的学术杂志,论文,那些大学教授的网页,那些漂亮的幻灯片,它们是什么做的?原来UNIX用户早就有非常方便的troff,LaTeX,SGML等东西可以处理文档,而且它们比起Word都要高明的多Word显然被这些大拿忽略了,以至于很久以来没有人想在Linux下开发一个类似Word的程序,除非某些公司想抢微软的饭碗很多人留着Windows在硬盘上的原因无非是为了用Word和PowerPoint我见过一个教授,他的Windows笔记本电脑上除了PowerPoint什么都没有有一天演示的时候,他指着堆乱字符说:对不起,这是一个公式怎么每次都是这样其实有比PowerPoint好几百倍的东

28、西可以制造幻灯片,你可以用最简单的方法制造世界一流效果的论文和幻灯片你待会儿可以看看我的TeX网页,你就会知道为什么我可以完全离开Windows Windows能做的那些没用的事情Linux永远做不好电脑游戏有些人说Linux下不能玩Windows下所能得到的所有游戏的确,Linux下虽然也有少量的游戏,比如Quake但是它没有Counter Strike,没有Star Craft,并不是说电脑游戏不该玩,但是应该适可而止电脑是用来处理事务,帮助你学习,解决问题的工具,而不是一个玩具!整天沉迷于电脑游戏中,而不出去感觉外面的世界,你会变得越来越冷酷,越来越缺乏人情味你与真实的世界越来越远你可以

29、在CS里杀人,你可以在Tomb Raider里探险,你甚至可以在Tony Hawks Pro Skaters里滑板但是Its not real!你虽然有很高的反恐技巧,但是遇到歹徒的时候,你是那么的怯懦;你虽然控制Laura伸手敏捷,但是你打篮球的时候怎么总是被人断球?你虽然可以轻易的在THPS里作出一个360 kickflip to hangten grind to fakie,但是你踩在自己的滑板上的时候还不会ollie!说回来,如果你偶尔玩一下电脑游戏未尝不可但是世界上有远比Windows+PC更好的游戏方式Sony的PlayStation2,SEGA的DreamCast,Nintend

30、o的N64,Namco的街机每一个都比Windows游戏精彩,每一个都有如此高的3D性能,以至于Pentium4,Itanium+GForce4都无法与它们比美!Linux的用户们都是关心解决世界的关键问题的份子,他们哪里有时间用自己的机器来玩游戏啊?他们每天用Linux高效的做完自己的工作就到阳光下享受自然去了要玩游戏也是玩一些类似推箱子,贪吃蛇之类的智力小游戏所以,你知道为什么Linux几乎没有游戏了吧?整理硬盘,优化系统这是一个非常有意思的话题,仅次于有关病毒的话题相信很多Windows用户都有整理硬盘的经历在很多Windows用户眼里,硬盘用久了,会出现碎片,速度会减慢,需要一个程序来

31、整理,整理硬盘的时候不要做其它工作,这好像是天经地义的事情我也曾经津津有味的看着Norton Defrag一点一点的把我的硬盘排序,调整,用图形的方式显示出来,然后报告?quot;100%没有碎片你的硬盘现在已经达到最佳状态我现在才发觉我那时是多么的幼稚Linux和UNIX用户似乎从来没有整理硬盘这种说法呢?你觉得很奇怪吗?如果你觉得很奇怪,那说明你的思想在某种程度上被微软的垃圾程序禁锢了你需要明白,UNIX的大型主机很多必须是一天24小时,一年365又1/4天不停运转的,要是每个星期都要整理一次硬盘,在整理的时候几乎不能干任何事情,那是绝对行不通的!Linux机器根本不用整理硬盘,这就是为什

32、么没有看到过Linux用户整理硬盘Linux的文件系统是比Windows的FAT,FAT32,NTFS高明得多的文件系统,它们不但可以对文件设置权限,实施完全的保护,而且可以越用越整齐,越用碎片越少!你应该把文件大部分放在Linux的分区,而不是Windows分区,因为它比Windows分区可靠得多还有更滑稽的事情就是有很多Norton System Doctor,Windows优化大师,超级兔仔注册表魔法之类的程序存在,而且价格昂贵似乎一个操作系统本来应该有很多问题,需要别的厂商做程序来优化它,而且为了得到优化,你需要付钱!这些问题Linux根本就没有,所以不需要什么优化Linux内核本身就

33、是高度优化的IDE有些人在抱怨为什么Linux没有一个良好的IDE开发环境Linux现在已经有一些IDE了,但是总是有很多问题你是不是正在寻找,正在期望Linux某一天可以有一个VC那样的开发环境?你有没有发现你正在进入微软给你设下的怪圈?你为什么一定要用IDE?你说:IDE开发迅速,调试方便,适合大型程序那说明微软的程序在你脑子里已经比较根深蒂固,你需要好好清醒一下了,看看我来告诉你高明的UNIX程序员不用IDE,IDE从来就是给初级Windows程序员用的你看看大型的UNIX程序,包括Linux内核,各种网络服务程序,Xwindow程序在内,哪一个是IDE搞出来的?我们实验室的EDA程序也

34、没有一个是IDE弄的,我还知道Candence,Synopsys,Mentor的高性能的图形界面EDA程序也都不是IDE写的你信不信,微软的人在写Windows本身的时候也根本不用IDE微软内部程序员最喜欢的编辑器其实是VIM,用VIM的微软程序员上次向乌干达的可怜儿童捐助了1000多美元,这是值得称赞的有一次某杂志采访一些出名的Linux内核程序员,包括Linus在内,没有一个人用IDE,有的人用VIM,有的用Emacs,只有Linus说GNU Emacs is evil,但是其实他用的是一种跟Emacs有同样键绑定功能的MicroEmacs大家都是用编辑器编辑了程序文件,然后用make这样

35、的自动工具调用gcc编译器完成编译工作的甚至高级的Windows程序员也不用IDE,他们可以从命令行调用cl,nmake来编译自己的程序虽然这样的Windows程序员很少,但是他们却是最了解Windows,最高明的Windows程序员为什么UNIX程序员不用IDE?明白了这个道理你就能体会到UNIX的设计思想了首先,一个IDE集成了编辑器,编译器,汇编器,调试器,跟踪器这个编辑器功能肯定比不上VIM或Emacs,编译器比不上GCC,汇编器比不上as,调试器比不上gdb,ddd,跟踪器比不上strace,ltrace,truss你得到的是一套整合的低能的程序如果你对调试器的功能不满意,你只好换用

36、另外一套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,

37、配置文件你不用另外找一个什么编辑器来干这些杂活了很多程序比如Mutt,tin都可以在内部使用VIM,这样就更方便了实际上make在其它方面还能帮你很多忙,我的每一个比较大型的LaTeX文档都是用make维护的Linux能干的高精尖的事情Windows都干不了当然有很多事情是Linux/UNIX的专利了因为Windows只能装在PC机上,好像以前也有Alpha可以使用Windows NT,但是就是没见到有人用PC机的能力是很低的,像我们编程序处理NP-Hard问题的人,用Windows的机器显然速度不够,而且有时一个问题算上几天甚至几个星期,Windows机器是以死机著称的,我们怎么能放心?所以

38、几乎所有科学计算程序,EDA程序,高性能图像处理程序都不是Windows的他们有时也会移植一些给Windows,但是常常降低那些程序的能力你比较过Windows版本的Mathematica和Linux的有什么区别吗?IBM制造的最大的并行计算机有8000多个处理器,Windows不可能有能力管理这么多处理器,它用的是什么操作系统?答案是Linux泰坦尼克号电影里的三维动画,那么细腻逼真,Windows机器能做出来吗?不行那也是Linux机器做的民航总局用来训练地情人员的虚拟现实训练设备,Windows当然无能为力那都是商业的IRIX机器UNIX是最早支持TCP/IP网络协议的系统它上面有很多可

39、以互相协作的网络服务程序,它们经过多年的使用和修订,已经达到比较完善的程度而就在1997年,微软的比尔盖茨还在扬言:Internet是没有前途的微软的这个远见卓识大家应该都已见识,它后来加上的网络服务程序IIS漏洞之多,让公安部都频频发出警报,大家也是见识了的其实你知道了,Windows没有一样有用的事情能比UNIX干的更好Linux干不了的有用的事情Windows照样干不了当然Linux不是万能的它也有不能干的事情,电脑也有干不了的事情但是Linux干不了的事情,Windows肯定也干不了这些事情就是我们需要探索,需要努力的事情了在你探索的过程中,Linux必定是你的好伙伴不要把Linux和

40、Xwindow掩盖起来!不要把我们的用户当成傻瓜什么?你早就知道Windows是垃圾?噢!你怎么不早说呢!害我废话这么多嘿嘿好了你知道Windows是垃圾,你现在用什么?quot;Linux+Xwindow那我问你,Xwindow是什么样的?不就是跟Windows差不多吗?只不过Start按钮比较方,而且上面不是一个Windows标志,而是一个脚丫子点击一下居然还有很漂亮的中文菜单我喜欢!你知道什么是根窗口吗?不知道从来没听说过呢?根窗口就是遮盖整个屏幕的那个最大的窗口哪儿有什么窗口啊!我没有看到呢?你发现了问题吗?这些Linux用户说是在用Linux和Xwindow,但是他们对Linux和X

41、window几乎完全不了解很多人用了那么久Xwindow都不知道根窗口是什么东西,不知道其实按钮也是窗口,不知道窗口管理器和其它程序有什么关系,大家都以为窗口上面的按钮是程序自己放上去的,不知道窗口?quot;class name,resource name是什么东西他们也不知道Xdefaults是用来干什么的特别是他们很多人都不知道Xwindow的字体是如何命名的,什么是fontset,有了一个新的字体也不知道怎么安装他们被遮在Linux之上的一层一层的包装迷惑了,他们等待有图形界面的工具来帮助完成一切事情,他们认为Linux跟Windows一样,只是麻烦一点他们知道Linux内核很好,但是

42、他们感觉不到Linux和Xwindow在操作层面的天生的先进性,随后不久就把Linux完全删除掉了你发现没有,要用户理解UNIX和Xwindow的操作层面的先进性,才是留住用户的最好办法如果用户体会不到操作时的方便和高效,内核再好他们也不会理会但是用摹仿Windows的作法来吸引用户,永远会失败的因为Linux如果摹仿Windows那一套低效率的方式,那么Linux的这套低效率方式永远比不上Windows的那一套低效率方式那么用户就会说:这个Linux,没有一样比的上WindowsLinux天生就是继承了UNIX的高效的工作方式,为什么我们要把它掩盖起来?我们为什么只告诉用户KDE的菜单怎么用

43、?我们为什么不能像早期的Xwindow书籍那样第一节就告诉用户什么是X server,什么是X client,什么是Window Manager,什么是根窗口第二章就告诉用户窗口有哪些属性,什么是classname,resource name,hint,怎样使用Xdefaults,xrdb在这里我又不得不说一下那些Linux的发行公司和写书的人,他们把Linux和Xwindow包装起来,却没有从基本上告诉用户Xwindow的工作原理很多书籍讲授的层次就是在Gnome,KDE的菜单操作的层次,靠大量抓图来占篇幅,繁荣Linux书籍市场现在很多人已经把能够利用别人的库写出一个好看的程序作为自己编程

44、水平的象征在这?quot;图形化,可视化的年代,你如果还在用troff,LaTeX写文档,你还在用VIM自己编辑HTML,用Mutt处理邮件,你还在用文本模式的gdb调试程序,你还在用Xlib写程序,你还在用tin上USENET,你还在自己写Makefile,写机器代码,你还在玩Clossal Cave这样的字符模式冒险游戏,那你就是老古董其实这种思想是错误的虽然你是一个坚决的Linux支持者,但是你的思想是Windows的思想你认为图形界面,菜单,按钮就可以解决一切问题,就可以给你高效方便你还是没能摆脱微软给你的潜移默化的东西你其实离不开Windows那样的环境,你迟早会删掉自己的Linux

45、 GUI vs CLI做一个坚定不移的两面派大家看到这个标题是不是热血沸腾?两派大虾都可以围攻我了:GUI派用户:哇!我一看你这小子就是CLI的要不然自己写什么Makefile?用什么Mutt?CLI派用户:切你还用X!高手都不用X你是GUI那边的可怜的我:555你们都不要我GUI和CLI就那么水火不容吗?计算机界这样的门派之分还很多很有特点的就是CLI和GUI了CLI(Command LIne)的狂热份子声称永远不用X我上次在实验室看到一个同学用一个SecureCRT登录到Sun机器,然后用一个vanilla vi编辑程序,我建议他启动一个GVIM过来显示在Exceed上可以有语法加亮但是他

46、坚决反对,说:高手不用X你想想,要是我在一个很慢的网络连接怎么用X?而且好多服务器没有装X程序但是我们实验室的网速可够快,Windows机器都有Exceed啊,而且Sun机器有全套X客户程序包括GVIM他说他是CLI的坚决拥护者,但是他却在用Windows,他后来打开了好几个SecureCRT,每次从文本框输入地址,用户名和密码,从下拉菜单选择SSH2,然后点击Connnect他还不断的夸SecureCRT是网络管理员投票选出的最受欢迎的登录方式老天,SecureCRT本身就是个GUI啊,他其实没有明白Xwindow的好处你说我是GUI的?我虽然很少在console下工作但是我对bash,VI

47、M很熟悉,我可以让bash按照我的键绑定方式来工作我可以在rxvt里使用Mutt来收发email我的每个桌面上都常常堆放着一打不同大小的rxvt我用VIM编辑LaTeX我自己写Makefile来维护LaTeX文档我有时用mpg321来放mp3我上BBS用的我自己写的expect脚本好了,CLI派的朋友可以收我做盟友了你说我是CLI的老古董?我的FVWM被我配置为可以手写操作,我只要画一个r就可以启动rxvt,我只要画一个U就可以启动GVIM,我用GVIM语法加亮模式编辑程序,我用Mozilla浏览网页,GUI派的现在好像认我做朋友了好了CLI派的朋友,虽然我很喜欢命令行,但是我有时在屏幕上左右

48、画一下就可以执行: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和

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1