完全用GNULinux工作,摈弃Windows低效率的工作方式(zz)(转载)

完全用GNU/Linux工作,摈弃Windows低效率的工作方式
  出处:博客中国(Blogchina.com) 原始出处: 转贴
  完全用GNU/Linux工作,摈弃Windows低效率的工作方式
  ZT (a qinghua student’s article)
  我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。
  GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你
  
  行自由软件运动的,虽然我觉得自由软件运动是非常好的。
  这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。
  层面的。是为了告诉大学里还不了解,或者不理解 UNIX 的科学工作者和大学生,
  用 Windows 的标准来要求 Linux,而要用一个科学工作者的标准来要求自己,用
  
  们的计算机启蒙教育中使用 Windows。因为 Windows 不论从技术上,经济上,思想
  留问题,爷爷一级的人当然已经不可救药,但是我们不应该让下一代继续走上歧途。
  UNIX 不是计算机专家的专利
  当我建议一些非计算机专业的人用 Linux 的时候,很多人说:“UNIX 是计算机系
  
  就因为它简单,可靠,稳定,强大,有趣。甚至很多时候 UNIX 就是唯一的选择。
  你说:“我们都会用 UNIX 的话,你们计算机专业的人还用来干什么?” 很容幸的
  具的。如果他们制造的工具只有自己会用的话,那这个工具还有什么用?
  理解 GNU/Linux 不要用 Windows 的标准来要求 Linux。
  由于GNU/Linux这个词太长,下面如果没有特别指明,“Linux”就是指“GNU/Linux”。
  在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux 只
  
  UNIX,虽然他们也在用它,但是他们有时会问:“为什么 Linux 不能像 Windows 那
  整理硬盘?”,“什么时候OpenOffice才能完全兼容Word文件啊?”,“现在还有什
  
  多硬盘!” 似乎 Windows 该占用大部分硬盘。他们把重要的数据装在Windows的分
  一概不屑一顾。他们对Drag&Drop,菜单配置,自动升级非常感兴趣。他们如果找到
  如果Linux在某种测试中胜过Windows,他们会高兴得跳起来。他们没有办法用Linux
  Windows,或者干脆省得麻烦,在 Windows 下装一个 VMWare 虚拟一个 Linux 玩。
  你如果出现了上面的情况,说明你的思想受到了 Windows 的某种潜移默化的影响和
  你喜欢 Linux,你能从中感觉到快乐,这非常好。你现在只需要明白的是:Linux 从
  它从诞生那一天开始就比 Windows 的设计出色。
  你要体会什么叫做“设计”,一个糟糕的设计并不是到后来缝缝补补就可以变好的,
  计配上一个出色的实现,那就是非常出色的发明。Linux 就是这样的一个出色的发明。
  世界,还人们自由,给人们乐趣和方便。
  Unix 是简单的,你不需要成为一个天才也能理解这种简单。
  UNIX的设计者 Dennis Ritchie 说:“Unix is simple. It just takes a genius
  我却勇敢的把 Windows 完全删除掉,遇到不明白的事情的时候努力用 UNIX 的方式
  以用比 Windows 高效几倍的效率工作。因为我相信这样的信念:“Windows 能办到
  
  家。但是在这个冲斥着 Windows 错误观念的世界,你需要信念和勇气才能理解它的
  学领域是根本没有地位的。
  微软的地位
  微软的名声在欧洲和美国的大学里,特别是在计算机系里之坏,大家可能有所耳闻。
  算机老师都绝口不提微软的名字。在他们眼里,微软只是一个没有真技术,专靠在落
  先进技术少。
  我上次和王益合作写了一个算法演示程序,那个算法是贝尔实验室一位科学家Steven
  平台。我在分析算法时还得到 Fortune 很热情的鼓励,寄给我一份资料,还多次回信
  “对不起。我机器上没有 MFC。” 话说的很客气,但是我已经感觉到了他对 Windows
  不起我,而是确实有难处。
  你能感觉到这位科学家对微软和 Windows 是什么态度了吧?不是反感,而是他心里根
  中国家去发展一下,他们的人民还对电脑一无所知,我说不定甚至可以打入大学的计
  得我们都是科学家!
  好了,现在全国的大学包括清华,几乎所有人机器必装盗版 Win2000,Office XP,学
  附件是 doc 文件,你不用 Word 打不开,连 863 项目都用 VC 写程序了。我很久以
  击中国的盗版行为,而且有放任之趋势。放长线吊大鱼,“以后我要你们加倍的来还
  
  
  
  就做出“抱拳对天”的姿势。很多人谈到微软的“新技术”,“高科技” 都是眉飞色
  非常肉麻的字眼,“在那团团的混沌中,一个开天辟地的精灵,Windows 1.0,诞生了……”
  微软的软件被这么多人盗用,那么人们是怎样使用这些盗版程序的呢?先看看电脑培
  Point,高级班可能有 Excel,Access…… 参加各种微软认证考试,MCSE,MSDE 的人
  昂贵,有些电脑书店整整两书架都是“Microsoft Press”的东西。我有个同学参加认
  津乐道跟我说,看我,花了XXXX(一个四位数)元考过了微软认证,得到一张比尔盖茨
  
  脑之后,他们首先就会装一个盗版的 Windows,然后买来盗版的游戏开始玩。如果哪
  校的初中生某某,在别人都还在玩电脑游戏这种“初级阶段”的时候就已经用 Delphi
  
  看到新入学的同学们各个谈论的都是 “Windows 95”,“VC”…… 我简直觉得我落
  同学问了一下:“你们天天谈论的瘟95是什么啊?”答:“win95就是一个操作系统,
  学校上课当然不讲VC编程之类的东西,但是上 Pascal 的老师有一次就说:“嗨,我
  什么时候才能有VC课啊。你们出去也是要用VC的,只好自学了。” 于是,有些同学很
  时就念念有词的跟我说,“代码的优化是无止境的”,“匈牙利命名法真是伟大的发
  
  把它奉为神圣,它要让支持UNIX,Xwindow的人一旦说 UNIX 好,Xwindow 好的时候,
  “微软才是主流啊”,“你敢瞧不起 win2k?”,“.NET 就是世界潮流”,“微软的
  “Windows 性能差点,但是易用性强”,“Windows 是老百姓用的,要求别那么高”,
  
  
  决了我所有的问题,并且建议我阅读一些很“深奥”的有关程序语言语法,文法的书,
  Rees 的论文 “Syntactic Closures“。他还打包给我寄过来一份 MIT 的 “How to
  Scheme 程序。他对 Emacs 的了解和爱好真是使人惊讶。他大学本科毕业时做的毕业
  
  怎么这么耐心啊?我觉得他似乎是我的高中老师。他是什么样的人呢?我好奇的打听
  
  用再为内存泄漏等程序语言本身的问题而烦恼,而专注于问题和算法本身。有利于培
  
  计算机教育如果继续这样下去,只会沿着弯路越走越远!
  微软和它的朋友们的如意算盘
  下面来看看微软的收入是怎么来的。首先,Windows 98系列操作系统,一个就是 100
  制,5个用户的,10个用户的…… 以后如果要增加用户数目还要按比例付钱。
  花了如此多钱买来的操作系统就能用了吗?它竟然连压缩程序都没有提供!你装上
  会中病毒啊,马上花 70 美元买一个 Norton AntiVirus 吧。还有黑客呢?再买一个
  Norton System Works 是你最佳的解决方案,100美元。
  可是你现在还是不能干正事啊!你想要一个 Word, PowerPoint?那就买一套 Office
  
  买本书看看吧,我推荐“Special Edition Using Microsoft Office XP”,不贵,
  
  程序员。首先买一个 Visual Studio.NET 吧,要不然怎么编译程序。$494.95。
  为了紧跟微软动向,世界潮流,不能不注册个 MSDN 什么的吧?这个贵一点,不过物
  
  的生活了:
  为什么要反对使用 Windows
  很多人都说不应该完全否定 Window,Windows 也有它的长处。不应该骂微软。
  对。Windows 容易操作,适合普通用户。如果微软把它自己定位在 P&G,Philips 那样
  它的。
  是不出问题的:Windows 不稳定,容易中病毒,而微软不为大家免费提供杀毒软件。我
  叫什么售后服务啊!
  你买来微软的程序,安装的时候一般都有一个协议,说:“由于微软的程序造成你的数
  accept“。但是你的软件买都买来了,钱都花了,现在一按 “I decline“,安装程序马
  
  页的论文,有的是费了很大工夫做出来的个人简历,那个朋友为此失去了到自己向往的
  时候有没有想起要投诉微软,可是谁叫我们用的都是盗版呢,况且你还点击了 “I accept“。
  微软仗势已经占有大部分PC市场,制定不符合国际标准的“微软的标准”,以不合理的
  系列操作系统中放置能够通过网络泄漏用户信息的代码,以至于 Windows 刚进入澳大
  
  微软,我们今天早就用上非常稳定,非常可靠,非常方便,非常“傻瓜”的软件了!微
  
  家庭,上上网,发发邮件,打打游戏都不错。可是微软却要把自己包装成什么“高科技”
  产品,甚至出钱请图灵奖得主来中国畅谈“二十一世纪的计算”,还在大会上宣传自己
  什么高科技也没有。欧洲,美国,哪一个关键部门在用微软的东西?NASA? DOE? CERN?
  
  “Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。”
  有个朋友看我半年没有用 Windows,有时就会问我:“你只用 Linux,有没有发现有些
  我回答说:“Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。”
  Windows 能做的有益的事情 Linux 都能做---
  能,他们就会去实现这种功能,而且比 Windows 的方式好得多。由于大多数科学家,工
  Matlab, Mathematica, AutoCAD, Candence的,Synopsys的,Avant! 的……全都是先有
  因为 Windows 的机器一般没有足够的能力运行这样的程序。你不要以为只有 Windows
  费的,但是它们值那个价钱。
  但是 Windows 下有些东西在 Linux 下没有很相似的,或者你找到很多类似的,但是它
  
  来很漂亮,但是它们是一些初学编程的人写的。现在由于 Gtk, Qt 的诞生,Linux 下开
  序。如果你整天寻找这样的程序挑来挑去,永远也找不到你满意的。当然也有一流的程
  程序用了 Qt。
  我曾经也犯过这样的错误,从外表区分一切。结果优秀的 FVWM, lftp, Mutt, wget 都
  第一次看到 FVWM 觉得它只不过是一个有很厚很难看边框的东西。可是现在,我的同学
  
  
  Linux 程序能够完全兼容的打开一个复杂的 doc 文档。但是你永远也不可能有那一天。
  格式。它一定会不断变化 doc 文档的内部结构,隐藏一些秘密,让其它公司的程序打
  
  者其它类型的 UNIX,他们没有 Word 可用,怎么处理文档呢?这么多年没有一个像
  
  的幻灯片,它们是什么做的?原来 UNIX 用户早就有非常方便的 troff, LaTeX, SGML
  了,以至于很久以来没有人想在 Linux 下开发一个类似 Word 的程序,除非某些公司
  
  教授,他的 Windows 笔记本电脑上除了 PowerPoint 什么都没有。有一天演示的时候,
  PowerPoint 好几百倍的东西可以制造幻灯片,你可以用最简单的方法制造世界一流效
  开 Windows。
  Windows 能做的那些没用的事情 Linux 永远做不好
  电脑游戏
  有少量的游戏,比如 Quake。但是它没有 Counter Strike, 没有 Star Craft, ……
  并不是说电脑游戏不该玩,但是应该适可而止。电脑是用来处理事务,帮助你学习,解
  你会变得越来越冷酷,越来越缺乏人情味。你与真实的世界越来越远。
  你可以在 CS 里杀人,你可以在 Tomb Raider 里探险,你甚至可以在 Tony Hawk’s Pro
  歹徒的时候,你是那么的怯懦;你虽然控制 Laura 伸手敏捷,但是你打篮球的时候怎
  grind to fakie“,但是你踩在自己的滑板上的时候还不会 ollie!
  说回来,如果你偶尔玩一下电脑游戏未尝不可。但是世界上有远比 Windows + PC 更好
  的街机……每一个都比 Windows 游戏精彩,每一个都有如此高的3D性能,以至于
  
  玩游戏啊?他们每天用Linux高效的做完自己的工作就到阳光下享受自然去了。要玩游
  乎没有游戏了吧?
  “整理硬盘,优化系统”
  这是一个非常有意思的话题,仅次于有关“病毒”的话题。相信很多 Windows 用户都
  减慢,需要一个程序来整理,整理硬盘的时候不要做其它工作”,这好像是天经地义
  
  的方式显示出来,然后报告:“100% 没有碎片。你的硬盘现在已经达到最佳状态。”
  
  你觉得很奇怪,那说明你的思想在某种程度上被微软的垃圾程序禁锢了。你需要明白,
  都要整理一次硬盘,在整理的时候几乎不能干任何事情,那是绝对行不通的!
  Linux 机器根本不用整理硬盘,这就是为什么没有看到过 Linux 用户整理硬盘。Linux
  对文件设置权限,实施完全的保护,而且可以“越用越整齐”,“越用碎片越少”!
  分区可靠得多。
  还有更滑稽的事情就是有很多“Norton System Doctor”,“Windows 优化大师”,
  该有很多问题,需要别的厂商做程序来“优化”它,而且为了得到优化,你需要付钱!
  
  
  IDE 了,但是总是有很多问题。你是不是正在寻找,正在期望 Linux 某一天可以有一
  要用 IDE?你说:“IDE 开发迅速,调试方便,适合大型程序……” 那说明微软的程
  
  
  哪一个是 IDE 搞出来的?我们实验室的 EDA 程序也没有一个是 IDE 弄的,我还知道
  你信不信,微软的人在写 Windows 本身的时候也根本不用 IDE。微软内部程序员最喜
  美元,这是值得称赞的。
  有一次某杂志采访一些出名的 Linux 内核程序员,包括 Linus 在内,没有一个人用
  实他用的是一种跟 Emacs 有同样键绑定功能的 MicroEmacs。大家都是用编辑器编辑了
  的 Windows 程序员也不用 IDE,他们可以从命令行调用 cl,nmake 来编译自己的程
  Windows 程序员。
  为什么 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了。首
  肯定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb,
  果你对调试器的功能不满意,你只好换用另外一套 IDE,但是这套 IDE 的热键,菜单,
  而不能保持原来的某些东西。
  而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序,你在 VIM 里可以调用
  帮你在源程序里定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你如果
  可以在 Emacs 里调用 gdb,那样就可以同步显示源代码了。而且 VIM 和 Emacs 还可
  个什么编辑器来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM,这
  文档都是用 make 维护的。
  Linux 能干的高精尖的事情 Windows 都干不了
  当然有很多事情是Linux/UNIX的专利了。因为 Windows 只能装在 PC 机上,好像以前
  像我们编程序处理 NP-Hard 问题的人,用 Windows 的机器显然速度不够,而且有时一
  
  们有时也会移植一些给 Windows,但是常常降低那些程序的能力。你比较过 Windows
  
  处理器,它用的是什么操作系统?答案是 Linux。
  《泰坦尼克号》电影里的三维动画,那么细腻逼真,Windows机器能做出来吗?不行。
  
  的 IRIX 机器。
  UNIX 是最早支持 TCP/IP 网络协议的系统。它上面有很多可以互相协作的网络服务程序,
  茨还在扬言:“Internet 是没有前途的。” 微软的这个“远见卓识”大家应该都已见
  了的。
  其实你知道了,Windows 没有一样有用的事情能比 UNIX 干的更好。
  Linux 干不了的有用的事情 Windows 照样干不了
  干不了的事情,Windows 肯定也干不了。这些事情就是我们需要探索,需要努力的事情
  
  
  
  
  
  
  Windows 标志,而是一个脚丫子。点击一下居然还有很漂亮的中文菜单。我喜欢!”
  “你知道什么是‘根窗口’吗?”
  “不知道。从来没听说过呢?”
  “根窗口就是遮盖整个屏幕的那个最大的窗口。”
  “哪儿有什么窗口啊!我没有看到呢?”
  你发现了问题吗?这些 Linux 用户说是在用 Linux 和 Xwindow,但是他们对 Linux
  西,不知道其实按钮也是窗口,不知道窗口管理器和其它程序有什么关系,大家都以
  name”是什么东西。他们也不知道 .Xdefaults 是用来干什么的。特别是他们很多人
  知道怎么安装。
  他们被遮在 Linux 之上的一层一层的包装迷惑了,他们等待有图形界面的工具来帮
  内核很好,但是他们感觉不到 Linux 和 Xwindow 在操作层面的天生的先进性,随后
  层面的先进性,才是留住用户的最好办法。如果用户体会不到操作时的方便和高效,
  
  那一套低效率的方式,那么 Linux 的这套“低效率方式”永远比不上 Windows 的那
  
  什么只告诉用户 KDE 的菜单怎么用?我们为什么不能像早期的 Xwindow 书籍那样第一
  根窗口。第二章就告诉用户窗口有哪些属性,什么是 classname, resource name, hint,
  
  包装起来,却没有从基本上告诉用户 Xwindow 的工作原理。很多书籍讲授的层次就是在
  
  这个“图形化”,“可视化” 的年代,你如果还在用 troff, LaTeX 写文档,你还在用
  Xlib 写程序, 你还在用 tin 上 USENET,你还在自己写 Makefile,写机器代码,你还在
  
  的思想。你认为图形界面,菜单,按钮就可以解决一切问题,就可以给你高效方便。你还
  删掉自己的 Linux。
  GUI vs. CLI
  
  
  Mutt?”
  CLI派用户:“切~ 你还用 X!高手都不用 X。你是 GUI 那边的。”
  可怜的我:“555~~ 你们都不要我~~ GUI 和 CLI 就那么水火不容吗?”
  计算机界这样的门派之分还很多。很有特点的就是 CLI 和 GUI 了。CLI (Command LIne)
  Sun 机器,然后用一个 vanilla vi 编辑程序,我建议他启动一个 GVIM 过来显示在
  个很慢的网络连接怎么用 X?而且好多服务器没有装 X 程序。”
  但是我们实验室的网速可够快,Windows 机器都有 Exceed 啊,而且 Sun 机器有全套
  打开了好几个 SecureCRT,每次从文本框输入地址,用户名和密码,从下拉菜单选择
  最受欢迎的登录方式”。老天,SecureCRT 本身就是个 GUI 啊,他其实没有明白
  
  可以让 bash 按照我的键绑定方式来工作。我可以在 rxvt 里使用 Mutt 来收发 email。
  Makefile 来维护 LaTeX 文档。我有时用 mpg321 来放 mp3。我上BBS用的我自己写的
  
  “r“就可以启动 rxvt,我只要画一个 “U“ 就可以启动 GVIM,…… 我用 GVIM 语法加
  
  执行:
  Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 -bg gold -fg midnightblue -fn “-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*“
  
  
  把我所有的 rxvt 移动到我现在工作的桌面。“这家伙,怎么这么快就叛变了!”
  其实何必分什么 GUI 和 CLI,UNIX 和 Xwindow 都是工业标准,它们从设计那天开始
   X 是一家,何必搞的那么偏激,非此即彼?你从我上面的行为可以看出 GUI 和 CLI
  
  “我相信简单就是最好,如果太复杂,我是不能理解的。” ―Seymour Cray
  很多第一次用 Linux 的人会惊奇的发现,Linux 的程序居然不用“安装”就可以运行,
  设置只是一些简简单单的文本文件。你根本不需要什么“注册表修改器” 就可以改变
  的认识,你已经体会到了某些东西。
  但是简单并不意味着功能弱,并不意味着落后。相反,简单意味着强大,意味着生命力。
  我不会再继续阐述我理解到的“UNIX 的简单”,因为这个需要自己去体会。
  UNIX 是永恒的
  
  时过境迁,Plan9 是否代替 UNIX,UNIX 的灵魂都会在 Plan9 身上现形!
  我为同一个设备写过 Linux 内核和 Windows VxD 驱动程序。写 Linux 驱动程序时,
  系统调用就可以对不同的对象:普通文件,设备文件,管道,管道文件,socket,……
  行测试,因为 cat, cp, dd, 它们也使用了同样的 read(), write(),设备和普通文件
  者已经使用了所谓的 “面向对象方法”。对,C 语言也可以实现面向对象。
  UNIX 的系统调用几十年都没有很大变化,这非但不是顽固,不进步的象征,反而是
  的永恒的 master piece! 你应该改变所有软件都必需从 0.1, 1.0, 1.1, 1.2, 2.0,
  
  前的糟糕设计,不得不加上很多累赘。我写 VxD 驱动程序的时候就深有体会,Windows
  驱动进行测试。Windows 内核的不一致性和隐密性使我非常恼火。不过 Windows WDM
  UNIX 学习,或者有可能是某个 UNIX 设计人员在微软打了几天临工,顺手加了几个
  历史的包袱太沉重了,缝缝补补有什么用?它只能永远的被 UNIX 甩在身后!
  UNIX 是强大的
  
  在哪里呢?
  UNIX 的程序一般都有很多参数,不管你现在用的着用不着,总有人需要某些参数。它
  是 Emacs 方式,但是只要我编辑一个 .inputrc 文件,就可以把它变成 vi 的输入方
  比如是否进行通配符扩展,是否可以把一个变量当作一个目录来cd,是否可以自动纠
  
  重要的尊重用户的作法。
  我们再来看看 Xwindow。Xwindow 是一个出色的设计,它把显示服务器和客户程序分开。
  守你的窗口管理器的统一指挥,它们之间可以方便的传送剪贴版数据,各种事件 ……
  …… 它们统一受本机上的 FVWM 指挥。
  Xwindow 程序都具有很多很多命令行参数和 resource 参数。你可以随意的在命令行或
  导入到根窗口,那么其它机器上没有经过配置的同样的程序,显示到你的机器上的时候
  
  为这些 Property 的存在,使得 Xwindow 具有无比强大的生命力。X 的窗口管理器和
  这个规范就是通过 property 定义的。现在又有人定义了一套“扩展的窗口协议(EWM
  诉窗口管理器:“这个屏幕下面被我占据了24个像素的空间,你最大化程序的时候不要
  
  个要求,也可以不答应。一切选择的权力在于谁?当然是用户了!
  你想想,是不是有些 Windows 程序常常弹出一个窗口要你选择 “Yes or No“?你不点
  怎能受到一个程序如此的待遇?
  还有就是很多 Windows 程序把人当成傻瓜,而它是“智能程序”。比如,有一个程序就
  
  还用来干什么?况且如果你故意想要不大写的话,那就更麻烦了,我楞是没有从它那一
  
  
  Windows 的工作方式好,他们希望 Linux 有一天能“像Windows那样”。你说:“我鼠
  没有摹仿 Windows,将来也不会。Linux 从诞生之日起,它的工作方式就比 Windows
  
  
  没有一个不是用配置文件来设置选项的。为什么这些程序没有方便的菜单可以用来配置?
  
  能力却是无限的。用图形界面配置这些程序的话,如果你想达到配置文件的效果,你需
  改的地方了!而各个程序的配置文件的语法都有很多相似之处,一般就是一些命令,设
  sed, Perl,你会觉得那才是真正的自动化啊。
  鼠标虽然是很好的工具,但是它的表达能力是有限的。你不可能光用鼠标就让电脑完全
  点。所以我们虽然很喜欢鼠标,但是却不能完全依赖它。
  各个小程序的完美配合
  这就是UNIX最重要的特点了,它就是UNIX设计的思想。让每个程序只具有一项专门的能
  统望尘末及的地方了。UNIX 程序设计之统一,配合之完美,真使我难以置信!shell,
  一致性!你一旦学会了 sed 的正则表达式,其它程序基本上都能用了。你一旦学会了
  设计好了 VIM 在今天的完美而统一的操作方式!而且vi的操作还体现在 Mutt, tin 等
  的。一个程序可以调用另外一个程序来得到数据,可以把数据交给它处理后返回来,可
  
  下使用 Perl来进行一些自动工作。但是 Windows 的文件操作,管道是如此的不稳定,
  你别想用一个 expect 脚本来控制 telnet 到水木清华BBS。
  Windows 的程序都是大而全,大而杂,所有的电子邮件程序都需要自己提供编辑器,自
  自己的通讯代码。每一个 IDE 都自己提供编辑器,编译器,汇编器,调试器。人们为
  的键绑定,菜单组织…… 不能 DIY!
  你要知道,最高级的电脑是定做的,自己想要什么什么CPU,什么主板,多少内存,什
  面,什么牌子的沙,什么桥,什么轮子,什么轴承,也都是自己选的。最高级的 古球
  大杂烩,就像你去买“品牌机”,只有那么几种配置,而且附带很多你不需要的软件和
  种选择余地!Windows 程序就相当于最廉价,最次的滑板。但是它却会花你更多的钱,
  买全套配件!
  而 UNIX 和 Xwindow 就是高档的“组装货”。比如我用 Mutt 的时候,我可以用 VIM
  片,我可以用 lynx 把 HTML 附件转成文本嵌入窗口中,我也可以把 HTML 附件交给
  它 PGP 程序。
  我想让 Postfix 而不是 sendmail 帮我发出邮件,我想让 fetchmail 帮我收邮件,
  以选择我最喜欢的专门的程序来完成专门的工作,然后把它们结合在一起,我也可以
  
  有人告诉我:“你看我用 Windows 什么都不用学。而用 Linux,光是安装就花了我一
  
  因为你已经习惯了 Windows,对 Linux 最初难以理解而已。你想一想你最初安装Windows
  Windows 就是那么容易可以学会的吗?虽然你觉得没花时间学,但是你以前在用别人的
  硬盘上,又增加了安装难度。而且你肯定没有得到有经验的 Linux 用户的帮助,否则
  
  会很习惯 /etc, /usr, /usr/local ,... 而不是 C:, D:, E:, ... 是不是?如果你只
  
  你可以永远不用再换另外的工具了。除非那个工具比你这个好的太多,而且可以完全模
  
  没有白费,而且教会了我们一批又一批的学生。vi 伴随着 UNIX 的最初发行而诞生,
  现在完全不经修改还可以用。
  看看 Windows 的工具,你从 Borland C++ 换到 VC, 就必需适应新的环境:菜单不同
  能也不同了,…… 那个时候恐怕花要花你很多时间去适应。当你刚刚适应了 VC, 你又
  
  Builder, ......不断追赶微软的潮流。而且微软的SDK, MFC, .NET …… 什么都在不
  Press 的书籍,看了才一个月,又过时了。今天你才学会了写 VxD,明天你就必须用
  族的专业。” 这就是微软一手造成的。
  这些东西才是没完没了的浪费大家的时间和金钱的。这是是浪费生命!我们为什么不
  具就像我们用的汽车,它的离合器,油门,刹车,方向盘,后视镜,永远都在同样的
  车了。这难道不好吗?
  有人说:“你说我们需要了解 UNIX,难道你要开车还必须了解汽车的结构吗?” 你
  要傻瓜型的“微软牌汽车”吗?我们来看看:
  你买的微软牌汽车最开头只有一个座位,每加一个座位你得向汽车公司付钱。车上的
  一次引擎。附带的,你还必须换用由微软汽车公司指定的石油公司提供的新型号的机
  软汽车公司指定的维修点去,需要付相当多的钱才能修好一个小毛病。
  最可气的是,你每换一个型号的微软牌汽车,它的刹车和离合器都在不同的位置,你
  微软汽车公司,因为你买来汽车之后必须签一个合同,说“由于微软牌汽车对你和家
  
  
  半年以前我由于中文老是配置不好,一直是双系统,不时需要重起到 Win2k 来处理
  序,信件,网页,LaTeX 论文,MetaPost 绘图语言。
  我不用 Word 这样的程序写论文,而是用 LaTeX,因为这是世界上效果最好,最方便
  单,而且效果非常漂亮。你可以看看我的TeX介绍。
  至于绘图,你可以用很多可视化的工具,比如 xfig,dia。但是对于我来说,任何可
  MetaPost。它简单又好用,而且效果是世界一流的。我的插图,如果不是图像,都是
  
  现mozilla 的邮件处理程序确实是不稳定的,功能又弱,有经验的 UNIX 用户都不用
  我曾经为 Gnome 和 KDE 的不稳定而烦恼。现在我找到了非常强大的 FVWM。KDE,
  还不错,很多 gtk, Qt 的程序也很不错,它们很多都是可以独立于这些桌面环境运
  
  差劲或者用起来不方便。比如 ssh 服务,rsync,cvs,expect ……
  结论
  我写这么多的目的是什么?我希望喜欢 Linux 的朋友,完全清除微软和 Windows 灌
  赶Windows = 倒退。马克思有一个思想很重要,“新生事物并不一定是在最近出现的。”
  UNIX,Xwindow, TeX 虽然都比 Windows 先出现,但是它们才是先进生产力的代表。
  
  这样强大的程序,勇敢的面对符号。不要再埋怨“Linux 为什么不能像 Windows 那样”,
  式,因为那是大多数科学家的工作方式。Linux 可以成为你的好朋友,你需要认识它,
  里,或者在用电脑来娱乐的时候,用一些“傻瓜软件”还是不错的.
  我希望小学,中学的计算机老师能够提高自己的素质,在孩子们的启蒙教育中充分利
  决世界上的有趣问题,而不要把教学的范围局限于计算机的操作和它自身的问题。
  附录: 我用来处理日常事务的 Linux 程序
  是不要着急。因为这些东西本来只是工具,它们是用来完成你的主要任务的辅助而已。
  工具的东西只有慢慢适应转换,不能一蹴而就,否则你会感到非常没意思,甚至放弃。
  如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的任务,那
  员确实很辛苦。这里我对实验室的网管同学鞠一躬,谢谢你的指点和帮助. 不用把你的
  会省去了解很多没必要了解的东西的时间。不用过度考虑“安全”,因为 Linux 缺省
  
  程软件比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 还有其
  很多不是免费的,不要总是觉得什么都应该免费,自由不等于免费。它们是经过很多人
  
  我列出了比较信得过的。但其实很多只有第一个是我真正在用的,我不喜欢试用程序。
  去我很多麻烦 tongue
  Shell: bash。它结合了 csh 和 ksh 的优点,并且有 readline 功能,你可以随意绑
  编辑器: VIM, Emacs。
  论文,幻灯工具:LaTeX, ConTeXt
  dia 来画一些流程图之类的图片。
  图像格式,display 可以显示图片和简单编辑(缩放,换质量,转格式,简单绘图,简
  Photoshop差不多。
  全自动,而且不会重复劳动。
  代数计算程序:MAXIMA。这个程序基于世界上最老的计算机代数系统之一: 由美国能
  计算程序比如 Maple 都从 MAXIMA 身上学到很多东西。它现在经过 DOE 批准以GPL发
  加密程序:GnuPG。我的 PGP 密钥就是它搞出来的。
  虚拟光驱程序。Linux 不需要虚拟光驱程序,直接 mount 就行了。
  WWW 服务器:apache。(我一般没有开)
  多。比如 lftp 几乎具有 bash 的所有方便功能,Tab 补全,bookmark, queue, 后台
  题。这就是很多人抱怨 Linux 不如 Windows 的一个小原因。还有很多人用 Wine 模
  自动下载工具:wget。它非常稳定,有一次我下载一个程序,用 IE 和 Mozilla 下载
  站,比起WebZip 这样的 Windows 程序强多了,而且不会因为你不付钱就在下载回来
  虚拟终端:rxvt, xterm, gnome-terminal, mlterm, ...
  窗口管理器:FVWM。编译加入了 libstroke。
  email 处理:Mutt + Postfix + fetchmail
  netscape 插件。
  
  英汉字典:IBM智能词典,星际译王。
  screem, BlueFish。
  X 程序通过 ssh 加密的隧道传到我机器上显示。
  不错。后来就没有用过了。
  不同目录间的同步。
  QQ, ICQ: 我没有 QQ 或 ICQ。不过你可以用 Gaim, 它同时支持 QQ, ICQ 和很多其它
  放录像:MPlayer, RealPlayer。MPlayer 太好了,直接就可以放 VCD, DVD, divx,
  rm 最好还是用 realplayer 放,它也是免费的。
  管理音乐文件那么方便,但是有时我还是用 mpg321 放 mp3 作为背景音乐,因为懒得
  游戏:我觉得 KDE 的那个 ksokoban(推箱子),很好玩 smile
  格式干脆就用文本吧,何必那么麻烦。以前很奇怪的是,通知里本来没有什么特殊的
  了 tongue
  Scheme48, Scsh, kawa...这些程序只有 Doctor Scheme 有Windows版本。还有很多幕
  都比 Windows 的对应者强的多,或者根本没有对应者。
  
  
  

标签

发表评论

1 × 5 =