学计算机的,为何要用linux?

       我已经半年没有使用 Windows 的方式工做了。Linux 高效的完成了我全部的工做。GNU/Linux 不是每一个人都想用的。若是你只须要处理通常的事务,打游戏,那么你不须要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我以为自由软件运动是很是好的。这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。我如今是做为一个用户而不是一个开发者来讲话的,咱们的讨论是基于操做,应用层面的。是为了告诉大学里还不了解,或者不理解 UNIX 的科学工做者和大学生UNIX 比 Windows 更适合用于科学研究工做,请你们理解 UNIX 的工做方式,不要用 Windows 的标准来要求 Linux,而要用一个科学工做者的标准来要求本身,用UNIX 的思想来武装本身。 html

      我显然是反对在大学,特别是理工科专业推广 Windows 的。我也反对在对“娃娃”们的计算机启蒙教育中使用 Windows。由于 Windows 不论从技术上,经济上,思想风格上都是与咱们培养高科技人才的目标格格不入的。Windows 的流行属于历史遗留问题,爷爷一级的人固然已经不可救药,可是咱们不该该让下一代继续走上歧途。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 geniusto understand its simplicity.” 可是我不这么认为,由于我不是一个天才,可是我却勇敢的把 Windows 彻底删除掉,遇到不明白的事情的时候努力用 UNIX 的方式去解决,而不是寻求 Windows 的帮助。安全

 

       如今我体会到了 UNIX 的思想和好处,我能够用比 Windows 高效几倍的效率工做。由于我相信这样的信念:“Windows 能办到的事 Linux 必定能办到,并且办的更好。”这小节开头的话应该改为:“Unix 是简单的,你不须要成为一个天才或是计算机专家。可是在这个冲斥着 Windows 错误观念的世界,你须要信念和勇气才能理解它的简单。” 我下面就告诉你一些我理解到的东西。首先,你要知道的是微软在国际科学领域是根本没有地位的。微软的地位微软的名声在欧洲和美国的大学里,特别是在计算机系里之坏,你们可能有所耳闻。我认识的 MIT,Stanford 的教授,贝尔实验室的专家,甚至一个欧洲小国的高中计算机老师都绝口不提微软的名字。在他们眼里,微软只是一个没有真技术,专靠在落后国家商业宣传和垄断经营的小公司。这个“小”并非说它人少,钱少,而是说它先进技术少。我上次和王益合做写了一个算法演示程序,那个算法是贝尔实验室一位科学家StevenFortune很天才的发明,为了程序可以被身边大多数人使用,咱们选择了 VC+MFC 做为平台。我在分析算法时还获得 Fortune 很热情的鼓励,寄给我一份资料,还屡次回信耐心的给我讲解了不少细节。可是程序完成以后,我把样品发给 Fortune,他回信说:“对不起。我机器上没有 MFC。” 话说的很客气,可是我已经感受到了他对 Windows的不屑。而后我把 MFC 静态编译进程序再发给他,他就没有再回信了。他显然不是瞧不起我,而是确实有难处。你能感受到这位科学家对微软和 Windows 是什么态度了吧?不是反感,而是他内心根本没有 Windows 这个东西!网络


       微软在高科技领域没有发展,那么它怎么生存呢?到发展中国家去发展一下,他们的人民还对电脑一无所知,我说不定甚至能够打入大学的计算机系呢。我送他们软件,我捐钱盖大楼,我出钱找图灵奖得到者来演讲,让他们以为咱们都是科学家!好了,如今全国的大学包括清华,几乎全部人机器必装盗版 Win2000,Office XP,学校的选课系统是非IE不能正确浏览,论文用 Word 编辑,演示用ppt作,email 的通知附件是 doc 文件,你不用 Word 打不开,连 863 项目都用 VC 写程序了。我好久之前就看到一份报纸说,“微软为何不严厉打击盗版?” 这篇文章说,微软非但不打击中国的盗版行为,并且有听任之趋势。放长线吊大鱼,“之后我要大家加倍的来还我!” 确实如此,它的目的快实现了。Windows 笼罩下的中国计算机教育说句丢脸的话,比尔盖茨好久之前是个人偶像…… //blush在中国,比尔盖茨被不少人奉为神圣,“少年电脑天才”,甚至有的人提到他的名字就作出“抱拳对天”的姿式。不少人谈到微软的“新技术”,“高科技” 都是眉飞色舞。各类“VC编程圣经”,“深刻了解 Visual C++”之类的书,在开头几页都会出现很是肉麻的字眼,“在那团团的混沌中,一个开天辟地的精灵,Windows 1.0,诞生了……”微软的软件被这么多人盗用,那么人们是怎样使用这些盗版程序的呢?先看看电脑培训班,教的都是一些 DOS 命令,打字,Windows 基本操做,Word 文档处理,PowerPoint,高级班可能有 Excel,Access…… 参加各类微软认证考试,MCSE,MSDE 的人络绎不绝。考试辅导班都贴出了“280元,考过为止”之类的字样。考试参考资料更是昂贵,有些电脑书店整整两书架都是“Microsoft Press”的东西。我有个同窗参加认证考试,每门考试都要200多元。并且你一次考不过能够再考,又要交钱。他后来还津津乐道跟我说,看我,花了XXXX(一个四位数)元考过了微软认证,获得一张比尔盖茨亲笔签名的证书和价值6000元的 Windows XP 内部发行版。ide

       “电脑要从娃娃抓起”,咱们再来看看娃娃们学的是什么。大部分家长给孩子买了电脑以后,他们首先就会装一个盗版的 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,人工智能,算法。他叫我看 JonathanRees 的论文 "Syntactic Closures"。他还打包给我寄过来一份 MIT 的 "How toDesign Programs"。他说他在本身的 PC 机上装的是 Linux,他用 Emacs 编辑,运行Scheme 程序。他对 Emacs 的了解和爱好真是令人惊讶。他大学本科毕业时作的毕业设计是一个 Scheme 解释器。这对于我来讲是望尘末及了。工具

 

        他是那么的不厌其烦,个人每个问题他都详细的回答。我有时都以为过于详细了,怎么这么耐心啊?我以为他彷佛是个人高中老师。他是什么样的人呢?我好奇的打听了他的状况。原来,他是丹麦一所普通高中的计算机老师。他说他在高中里讲授程序设计和算法,计算机语言文法。他说用 Scheme,他的学生不用再为内存泄漏等程序语言自己的问题而烦恼,而专一于问题和算法自己。有利于培养学生解决问题的能力,特别是用计算机解决数学问题的能力。天哪!为何欧洲出现那么多数学家,几何学家?你看看别人重视的是什么!咱们的计算机教育若是继续这样下去,只会沿着弯路越走越远!
     
post

        微软和它的朋友们的如意算盘下面来看看微软的收入是怎么来的。首先,Windows 98系列操做系统,一个就是 100多美圆,每次升级又是几乎一样的价钱。Windows NT 还要贵几倍,并且有用户数目限制,5个用户的,10个用户的…… 之后若是要增长用户数目还要按比例付钱。花了如此多钱买来的操做系统就能用了吗?它居然连压缩程序都没有提供!你装上Windows 以后通常第一件事就是去下载一个 WinZip 吧,“只要 29 美圆”。Windows会中病毒啊,立刻花 70 美圆买一个 Norton AntiVirus 吧。还有黑客呢?再买一个Norton Internet Security 好了,100 美圆。系统须要优化,磁盘须要整理,买一个Norton System Works 是你最佳的解决方案,100美圆。但是你如今仍是不能干正事啊!你想要一个 Word, PowerPoint?那就买一套 OfficeXP 吧,一块儿买便宜些,$459.90。那些程序不会用啊!那些菜单怎么设置,到底有什么功能啊?看“帮助”也学不会。买本书看看吧,我推荐“Special Edition Using Microsoft Office XP”,不贵,$27.99。这本书里面大部分是屏幕抓图,仍是买一本旧的比较划算,$17.85。你若是只是当个秘书,上面的差很少还凑合了。但是你有更高的追求,你想成为 Windows程序员。首先买一个 Visual Studio.NET 吧,要否则怎么编译程序。$494.95。为了紧跟微软动向,世界潮流,不能不注册个 MSDN 什么的吧?这个贵一点,不过物有所值啊,$2,799。嗯,你如今已是上层阶级,白领人士了。你如今能够像这样“自由”的,“安全”的生活了:为何要反对使用 Windows不少人都说不该该彻底否认 Window,Windows 也有它的长处。不该该骂微软。对。Windows 容易操做,适合普通用户。若是微软把它本身定位在 P&G,Philips 那样的地位,可以给咱们的百姓提供周到的,完善的,价廉物美的服务。那我确定是很喜欢它的。可是从上面的种种状况说明,微软是一个野心极大的国际垄断组织!它的产品没有一个是不出问题的:Windows 不稳定,容易中病毒,而微软不为你们免费提供杀毒软件。我就是要让大家花钱买个人朋友 Symantec 的杀毒软件,谁叫大家已经上了个人贼船?这叫什么售后服务啊!你买来微软的程序,安装的时候通常都有一个协议,说:“因为微软的程序形成你的数据损坏或丢失,微软概不负责。” 我想不少人确定以为这个不合理,不想按那个 "Iaccept"。可是你的软件买都买来了,钱都花了,如今一按 "I decline",安装程序立刻就会退出。你只好被迫点击了 "I accept"!这不是不平等条约吗?我已经目击了好几个朋友的文档被 Microsoft Word 损坏,有的是编辑了十多天的30多页的论文,有的是费了很大工夫作出来的我的简历,那个朋友为此失去了到本身向往的P&G 工做的机会。就在他要投简历的前一个晚上,就在那一瞬间…… 不知道他痛哭的时候有没有想起要投诉微软,但是谁叫咱们用的都是盗版呢,何况你还点击了 "I accept"。性能

 

        微软仗势已经占有大部分PC市场,制定不符合国际标准的“微软的标准”,以不合理的方式压制其它公司的软件,这个问题已经在美国司法部闹了好久了。他甚至在 Windows系列操做系统中放置可以经过网络泄漏用户信息的代码,以致于 Windows 刚进入澳大利亚时被澳大利亚ZF禁止使用。有些人说:“微软毕竟开创了一个历史,造就了今天的 IT 行业。” 可是,若是没有微软,咱们今天早就用上很是稳定,很是可靠,很是方便,很是“傻瓜”的软件了!微软是阻挡信息技术发展的罪魁祸首。微软的程序的工做方式(注意,我只是说操做方式,病毒的事情另外算)确实适合于通常家庭,上上网,发发邮件,打打游戏都不错。但是微软却要把本身包装成什么“高科技”企业,要在世界各地设置“研究院”,在大学计算机系赠送不适合用于科研的 Windows产品,甚至出钱请图灵奖得主来中国畅谈“二十一世纪的计算”,还在大会上宣传本身的 .NET 技术。非要把别人认为本身是科学的,本身是领导世界高科技的。可是呢?它什么高科技也没有。欧洲,美国,哪个关键部门在用微软的东西?NASA? DOE? CERN?你仔细想想,微软的程序对人类到底有什么重大做用?什么是 Windows 能干而 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 能作的那些没用的事情 Linux 永远作很差电脑游戏有些人说 Linux 下不能玩 Windows 下所能获得的全部游戏。的确,Linux 下虽然也有少许的游戏,好比 Quake。可是它没有 Counter Strike, 没有 Star Craft, ……并非说电脑游戏不应玩,可是应该适可而止。电脑是用来处理事务,帮助你学习,解决问题的工具,而不是一个玩具!成天沉迷于电脑游戏中,而不出去感受外面的世界,你会变得愈来愈冷酷,愈来愈缺少人情味。你与真实的世界愈来愈远。你能够在 CS 里杀人,你能够在 Tomb Raider 里探险,你甚至能够在 Tony Hawk’s ProSkaters 里滑板…… 可是 It’s not real!你虽然有很高的“反恐技巧”,可是遇到歹徒的时候,你是那么的怯懦;你虽然控制 Laura 伸手敏捷,可是你打篮球的时候怎么老是被人断球?你虽然能够轻易的在 THPS 里做出一个 "360 kickflip to hangtengrind 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 用户整理硬盘。

 

申明一下 ,这篇文章不是本人本身写的哈,只是以为颇有道理,因此就贴过来了,对于有人说的上面的原创,本身当时转的时候也没怎么注意,对于这对你们的误会,我在这里向你们致歉,没怎么注意这么这篇文章这两天会有这么多朋友关注,但愿之后会有更多技术问题跟你们探讨,交流.....

 

 

转载于:https://www.cnblogs.com/qinqinmeiren/archive/2011/08/14/2151671.html