我的问题究竟在哪?为什么工作效率方面存在问题那么低下?我觉得可能是我工作方式不对,可能是我太纠结,做事特别慢

帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:1&分页:Dovrak发信人: hhuu (天意啊,以后就用NetBSD当桌面了), 信区: Emacs
标&&题: [合集] [zz]完全用GNU/Linux工作,摈弃Windows低效率的工作方式
发信站: BBS 水木清华站 (Fri Jun&&4 19:36:41 2004), 站内 && ☆─────────────────────────────────────☆ &&
heyyy (saier~) 于
(Thu Jun&&3 22:43:22 2004)
提到: && 完全用GNU/Linux工作,摈弃Windows低效率的工作方式 作者:
11:27:12 出处:
博客中国() 原始出处: 转贴&&&&&& 完全用GNU/Linux工作,摈弃Windows低效率的工作方式 && ZT (a qinghua student’s article)&&&&&& 我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作 。
GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你 不需要&& 了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也&& 不是用来推 行自由软件运动的,虽然我觉得自由软件运动是非常好的。 这篇文章也不是用
来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。 我现在是作为一个用户而
不是一个开发者来说话的,我们的讨论是基于操作,应用 层面的。是为了告诉大学里还不
了解,或者不理解 UNIX 的科学工作者和大学生, UNIX 比 Windows 更适合用于科学研究
工作,请大家理解 UNIX 的工作方式,不要 用 Windows 的标准来要求 Linux,而要用一个&& 科学工作者的标准来要求自己,用 UNIX 的思想来武装自己。&&&&&& 我显然是反对在大学,特别是理工科专业推广 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 genius to understand its
simplicity.” 但是我不这么认为,因为我不是一个天才,但是 我却勇敢的把 Windows 完
全删除掉,遇到不明白的事情的时候努力用 UNIX 的方 式 去解决,而不是寻求 Windows
的帮助。现在我体会到了 UNIX 的思想和好处,我 可 以用比 Windows 高效几倍的效率工
作。因为我相信这样的信念:“Windows 能办 到 的事 Linux 一定能办到,而且办的更好。” && 这小节开头的话应该改成:“Unix 是简单的,你不需要成为一个天才或是计算机 专 家。
但是在这个冲斥着 Windows 错误观念的世界,你需要信念和勇气才能理解它 的 简单。”
我下面就告诉你一些我理解到的东西。首先,你要知道的是微软在国际 科 学领域是根本没
有地位的。 && 微软的地位 && 微软的名声在欧洲和美国的大学里,特别是在计算机系里之坏,大家可能有所耳闻 。 我认
识的 MIT,Stanford 的教授,贝尔实验室的专家,甚至一个欧洲小国的高中 计 算机老师
都绝口不提微软的名字。在他们眼里,微软只是一个没有真技术,专靠在 落 后国家商业宣
传和垄断经营的小公司。这个“小”并不是说它人少,钱少,而是说 它 先进技术少。 && 我上次和王益合作写了一个算法演示程序,那个算法是贝尔实验室一位科学家 Steven
Fortune很天才的发明,为了程序能够被身边大多数人使用,我们选择了 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 文档处理, Power Point,高级
班可能有 Excel,Access…… 参加各种微软认证考试,MCSE,MSDE 的人 络绎不绝。考试&& 辅导班都贴出了“280元,考过为止”之类的字样。考试参考资料 更是 昂贵,有些电脑书
店整整两书架都是“Microsoft Press”的东西。我有个同学参 加认 证考试,每门考试都
要200多元。而且你一次考不过可以再考,又要交钱。他后来 还津 津乐道跟我说,看我,
花了XXXX(一个四位数)元考过了微软认证,得到一张比尔盖 茨 &&&& 亲笔签名的证书和价值6000元的 Windows XP 内部发行版。&&&&&& “电脑要从娃娃抓起”,我们再来看看娃娃们学的是什么。大部分家长给孩子买了 电 脑之
后,他们首先就会装一个盗版的 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,人工智能,算法。他叫我看 Jonathan && Rees 的论文 "Syntactic Closures"。他还打包给我寄过来一份 MIT 的 "How to Design
Programs"。他说他在自己的 PC 机上装的是 Linux,他用 Emacs 编辑, 运行 Scheme 程
序。他对 Emacs 的了解和爱好真是使人惊讶。他大学本科毕业时做的毕 业 设计是一个
Scheme 解释器。这对于我来说是望尘末及了。 && 他是那么的不厌其烦,我的每一个问题他都详细的回答。我有时都觉得过于详细了 , 怎么
这么耐心啊?我觉得他似乎是我的高中老师。他是什么样的人呢?我好奇的打 听 了他的情
况。原来,他是丹麦一所普通高中的计算机老师。 && 他说他在高中里讲授程序设计和算法,计算机语言文法。他说用 Scheme,他的学 生不 用
再为内存泄漏等程序语言本身的问题而烦恼,而专注于问题和算法本身。有利于 培 养学生
解决问题的能力,特别是用计算机解决数学问题的能力。 &&&& 天哪!为什么欧洲出现那么多数学家,几何学家?你看看别人重视的是什么!我们 的 计算
机教育如果继续这样下去,只会沿着弯路越走越远! &&&& 微软和它的朋友们的如意算盘 &&&& 下面来看看微软的收入是怎么来的。首先,Windows 98系列操作系统,一个就是 100 多美
元,每次升级又是几乎同样的价钱。Windows NT 还要贵几倍,而且有用户数 目限 制,5个
用户的,10个用户的…… 以后如果要增加用户数目还要按比例付钱。 花了如此多钱买来的
操作系统就能用了吗?它竟然连压缩程序都没有提供!你装上 Windows 之后一般第一件事&& 就是去下载一个 WinZip 吧,“只要 29 美元”。 Windows 会中病毒啊,马上花 70 美元
买一个 Norton AntiVirus 吧。还有黑客呢?再买一 个 Norton Internet Security 好了,
100 美元。系统需要优化,磁盘需要整理,买 一个 Norton System Works 是你最佳的解决
方案,100美元。 可是你现在还是不能干正事啊!你想要一个 Word, PowerPoint?那就买
一套 Office XP 吧,一起买便宜些,$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 的杀毒软件,谁叫你们已经上了我的贼船 ?这 叫什么
售后服务啊! &&&& 你买来微软的程序,安装的时候一般都有一个协议,说:“由于微软的程序造成你 的数 据
损坏或丢失,微软概不负责。” 我想很多人肯定觉得这个不合理,不想按那个 "I accept"。
但是你的软件买都买来了,钱都花了,现在一按 "I decline",安装程 序马 上就会退出。
你只好被迫点击了 "I accept"!这不是不平等条约吗? && 我已经目睹了好几个朋友的文档被 Microsoft Word 损坏,有的是编辑了十多天的 30多 页
的论文,有的是费了很大工夫做出来的个人简历,那个朋友为此失去了到自己向 往的 P&G&& 工作的机会。就在他要投简历的前一个晚上,就在那一瞬间…… 不知道他痛 哭的 时候有
没有想起要投诉微软,可是谁叫我们用的都是盗版呢,况且你还点击了 "I accept"。 && 微软仗势已经占有大部分PC市场,制定不符合国际标准的“微软的标准”,以不合 理的 方
式压制其它公司的软件,这个问题已经在美国司法部闹了很久了。他甚至在 Windows 系列
操作系统中放置能够通过网络泄漏用户信息的代码,以至于 Windows 刚进入 澳大 利亚时
被澳大利亚政府禁止使用。 && 有些人说:“微软毕竟开创了一个历史,造就了今天的 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 Pro
Skaters 里滑板…… 但是 It’s not real!你虽然有很高的“反恐技巧”,但是 遇到 歹
徒的时候,你是那么的怯懦;你虽然控制 Laura 伸手敏捷,但是你打篮球的时 候怎 么总
是被人断球?你虽然可以轻易的在 THPS 里作出一个 "360 kickflip to hangten grind 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 用户整理硬盘。 Linux 的
文件系统是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件系统,它们不但 可以 对文
件设置权限,实施完全的保护,而且可以“越用越整齐”,“越用碎片越少” ! 你应该把
文件大部分放在 Linux 的分区,而不是 Windows 分区,因为它比 Windows 分区可靠得多。 && 还有更滑稽的事情就是有很多“Norton System Doctor”,“Windows 优化大师” , “超
级兔仔注册表魔法” 之类的程序存在,而且价格昂贵。似乎一个操作系统本 来应 该有很
多问题,需要别的厂商做程序来“优化”它,而且为了得到优化,你需要付 钱! 这些问题
Linux 根本就没有,所以不需要什么优化。Linux 内核本身就是高度优 化的。 && IDE&&&&&& 有些人在抱怨为什么 Linux 没有一个良好的 IDE 开发环境。Linux 现在已经有一 些 IDE
了,但是总是有很多问题。你是不是正在寻找,正在期望 Linux 某一天可以 有一 个VC那
样的开发环境?你有没有发现你正在进入微软给你设下的怪圈?你为什么一 定 要用 IDE?
你说:“IDE 开发迅速,调试方便,适合大型程序……” 那说明微软 的程 序在你脑子里
已经比较根深蒂固,你需要好好清醒一下了,看看我来告诉你。 &&&& 高明的 UNIX 程序员不用 IDE,IDE 从来就是给初级 Windows 程序员用的。 && 你看看大型的 UNIX 程序,包括 Linux 内核,各种网络服务程序,Xwindow 程序 在内,
哪一个是 IDE 搞出来的?我们实验室的 EDA 程序也没有一个是 IDE 弄的,我还 知道
Candence, Synopsys,Mentor 的高性能的图形界面 EDA 程序也都不是 IDE 写的 。 你信&& 不信,微软的人在写 Windows 本身的时候也根本不用 IDE。微软内部程序员 最喜 欢的编
辑器其实是 VIM,用 VIM 的微软程序员上次向乌干达的可怜儿童捐助了 1000多 美元,这&& 是值得称赞的。 && 有一次某杂志采访一些出名的 Linux 内核程序员,包括 Linus 在内,没有一个人 用 IDE,
有的人用 VIM,有的用 Emacs,只有 Linus 说“GNU Emacs is evil”,但 是其 实他用的
是一种跟 Emacs 有同样键绑定功能的 MicroEmacs。大家都是用编辑器编 辑了 程序文件,
然后用 make 这样的自动工具调用 gcc 编译器完成编译工作的。甚至 高级 的 Windows 程&& 序员也不用 IDE,他们可以从命令行调用 cl,nmake 来编译自己的 程 序。虽然这样的&& Windows 程序员很少,但是他们却是最了解 Windows,最高明的 &&&& Windows 程序员。 &&&& 为什么 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了 。首 先,
一个 IDE 集成了编辑器,编译器,汇编器,调试器,跟踪器…… 这个编辑器 功能 肯定比
不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟
踪器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序 。如 果你对调试
器的功能不满意,你只好换用另外一套 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,配置文件…… 你不用另外 找一 个什么编辑器&& 来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM ,这 样就更方便了。
实际上 make 在其它方面还能帮你很多忙,我的每一个比较大型的 LaTeX 文档都是用 make
维护的。 && Linux 能干的高精尖的事情 Windows 都干不了 &&&& 当然有很多事情是Linux/UNIX的专利了。因为 Windows 只能装在 PC 机上,好像 以前 也
有 Alpha 可以使用 Windows NT,但是就是没见到有人用。PC 机的能力是很低 的, 像我
们编程序处理 NP-Hard 问题的人,用 Windows 的机器显然速度不够,而且有 时一 个问题
算上几天甚至几个星期,Windows 机器是以“死机”著称的,我们怎么能放 心? && 所以几乎所有科学计算程序,EDA 程序,高性能图像处理程序都不是 Windows 的 。他 们
有时也会移植一些给 Windows,但是常常降低那些程序的能力。你比较过 Windows 版本的
Mathematica 和 Linux 的有什么区别吗? && IBM 制造的最大的并行计算机有 8000 多个处理器,Windows 不可能有能力管理这 么多 处
理器,它用的是什么操作系统?答案是 Linux。 && 《泰坦尼克号》电影里的三维动画,那么细腻逼真,Windows机器能做出来吗?不 行。 那
也是 Linux 机器做的。 && 民航总局用来训练地情人员的虚拟现实训练设备,Windows 当然无能为力。那都是 商业 的
IRIX 机器。 && UNIX 是最早支持 TCP/IP 网络协议的系统。它上面有很多可以互相协作的网络服 务程序,
它们经过多年的使用和修订,已经达到比较完善的程度。而就在1997年,微软的比 尔盖 茨
还在扬言:“Internet 是没有前途的。” 微软的这个“远见卓识”大家应该都 已见 识,
它后来加上的网络服务程序IIS漏洞之多,让公安部都频频发出警报,大家也 是见识 了的。 && 其实你知道了,Windows 没有一样有用的事情能比 UNIX 干的更好。 && Linux 干不了的有用的事情 Windows 照样干不了 当然 Linux 不是万能的。它也有不能干
的事情,电脑也有干不了的事情。但是 Linux 干不了的事情,Windows 肯定也干不了。这
些事情就是我们需要探索,需要努力的 事情 了。在你探索的过程中,Linux 必定是你的好
伙伴。 && 不要把Linux和Xwindow掩盖起来!不要把我们的用户当成傻瓜。 && 什么?你早就知道 Windows 是垃圾?噢!你怎么不早说呢!害我废话这么多。嘿 嘿。 && “好了。你知道 Windows 是垃圾,你现在用什么?” &&&& “Linux + Xwindow”&&&&&& “那我问你,Xwindow 是什么样的?” &&&& “不就是跟 Windows 差不多吗?只不过 ’Start’ 按钮比较方,而且上面不是一 个
Windows 标志,而是一个脚丫子。点击一下居然还有很漂亮的中文菜单。我喜欢! ” &&&& “你知道什么是‘根窗口’吗?” &&&& “不知道。从来没听说过呢?” && “根窗口就是遮盖整个屏幕的那个最大的窗口。” &&&& “哪儿有什么窗口啊!我没有看到呢?”&&&& 你发现了问题吗?这些 Linux 用户说是在用 Linux 和 Xwindow,但是他们对 Linux 和&& Xwindow 几乎完全不了解。很多人用了那么久 Xwindow 都不知道根窗口是什么 东 西,不
知道其实按钮也是窗口,不知道窗口管理器和其它程序有什么关系,大家都 以 为窗口上面
的按钮是程序自己放上去的,不知道窗口的“class name”,“ resource name”是什么东
西。他们也不知道 .Xdefaults 是用来干什么的。特别是他们很多 人 都不知道 Xwindow
的字体是如何命名的,什么是 fontset,有了一个新的字体也 不 知道怎么安装。 &&&& 他们被遮在 Linux 之上的一层一层的包装迷惑了,他们等待有图形界面的工具来 帮 助完
成一切事情,他们认为 Linux 跟 Windows 一样,只是麻烦一点。他们知道 Linux 内核很
好,但是他们感觉不到 Linux 和 Xwindow 在操作层面的天生的先进性,随 后 不久就把&&
Linux 完全删除掉了。你发现没有,要用户理解 UNIX 和 Xwindow 的操 作 层面的先进性,
才是留住用户的最好办法。如果用户体会不到操作时的方便和高效 , 内核再好他们也不会
理会。 && 但是用摹仿 Windows 的作法来吸引用户,永远会失败的。因为 Linux 如果摹仿 Windows
那一套低效率的方式,那么 Linux 的这套“低效率方式”永远比不上 Windows 的 那 一套
“低效率方式”。那么用户就会说:“这个 Linux,没有一样比的上 Windows。”&&&&&& Linux 天生就是继承了 UNIX 的高效的工作方式,为什么我们要把它掩盖起来?我 们为 什
么只告诉用户 KDE 的菜单怎么用?我们为什么不能像早期的 Xwindow 书籍那样 第一 节就
告诉用户什么是 X server, 什么是 X client,什么是 Window Manager, 什 么是 根窗口。
第二章就告诉用户窗口有哪些属性,什么是 classname, resource name, hint, 怎样使用
.Xdefaults, xrdb …… &&&& 在这里我又不得不说一下那些 Linux 的发行公司和写书的人,他们把 Linux 和 Xwindow
包装起来,却没有从基本上告诉用户 Xwindow 的工作原理。很多书籍讲授的层次 就是在 &&&& Gnome, KDE 的菜单操作的层次,靠大量抓图来占篇幅,“繁荣”Linux 书籍市场 。 &&&& 现在很多人已经把能够利用别人的库写出一个好看的程序作为自己编程水平的象征 。在 这
个“图形化”,“可视化” 的年代,你如果还在用 troff, LaTeX 写文档,你 还在用 VIM
自己编辑 HTML,用 Mutt 处理邮件,你还在用文本模式的 gdb 调试程序,你 还在用 Xlib
写程序, 你还在用 tin 上 USENET,你还在自己写 Makefile,写机器代码, 你还在 玩
Clossal Cave 这样的字符模式冒险游戏,那你就是老古董。 &&&& 其实这种思想是错误的。虽然你是一个坚决的 Linux 支持者,但是你的思想是 Windows 的
思想。你认为图形界面,菜单,按钮就可以解决一切问题,就可以给你高效方便 。你还 是
没能摆脱微软给你的潜移默化的东西。你其实离不开 Windows 那样的环境,你 迟早会 删
掉自己的 Linux。 &&&& 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 上可以有语法加亮。但是他坚决反对,说:“高手不用X。你想想,要是我 在一 &&个很慢的网络连接怎么用 X?而且好多服务器没有装 X 程序。” &&&& 但是我们实验室的网速可够快,Windows 机器都有 Exceed 啊,而且 Sun 机器有 全套 X&&
客户程序包括 GVIM。他说他是 CLI 的坚决拥护者,但是他却在用 Windows,他 后来 打开
了好几个 SecureCRT,每次从文本框输入地址,用户名和密码,从下拉菜单选 择 "SSH2",
然后点击“Connnect”。他还不断的夸SecureCRT是“网络管理员投票选 出的 最受欢迎的
登录方式”。老天,SecureCRT 本身就是个 GUI 啊,他其实没有明白 && Xwindow 的好处。 && 你说我是 GUI 的?我虽然很少在 console 下工作。但是我对 bash, VIM 很熟悉 ,我 可
以让 bash 按照我的键绑定方式来工作。我可以在 rxvt 里使用 Mutt 来收发 email。 我
的每个桌面上都常常堆放着一打不同大小的 rxvt。我用 VIM 编辑 LaTeX。我自 己写
Makefile 来维护 LaTeX 文档。我有时用 mpg321 来放 mp3。我上BBS用的我自己 写的
expect 脚本。 好了,CLI 派的朋友可以收我做盟友了 && 你说我是 CLI 的老古董?我的 FVWM 被我配置为可以“手写操作”,我只要画一 个 "r"就
可以启动 rxvt,我只要画一个 "U" 就可以启动 GVIM,…… 我用 GVIM 语 法加 亮模式编
辑程序,我用 Mozilla 浏览网页,…… GUI 派的现在好像认我做朋友了 &&&& 好了。CLI 派的朋友,虽然我很喜欢命令行,但是我有时在屏幕上左右画一下就可 以 执行: && 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 和 CLI 的模糊界线
吗?我就是坚定不移的“两面派”。 && UNIX 是简单的-- “我相信简单就是最好,如果太复杂,我是不能理解的。” ―Seymour
Cray && 很多第一次用 Linux 的人会惊奇的发现,Linux 的程序居然不用“安装”就可以 运行,
程序拷贝到随便那个目录都可以用,而不是一定要占用你第一个分区的空间。程序 的 设置
只是一些简简单单的文本文件。你根本不需要什么“注册表修改器” 就可以 改变 系统的
设置。这就叫做简单,但是简单就是美。虽然这只是 UNIX 简单性的一个肤 浅 的认识,你
已经体会到了某些东西。 &&&& 但是简单并不意味着功能弱,并不意味着落后。相反,简单意味着强大,意味着生 命力。&&&&&& 我不会再继续阐述我理解到的“UNIX 的简单”,因为这个需要自己去体会。 && UNIX 是永恒的 有人说:“Plan9 会取代 UNIX,Mach 会取代 Linux 内核。” && 但是你如果是一个深入体会了 UNIX 的人,你就会知道:UNIX 的思想是永恒的, 不管 时
过境迁,Plan9 是否代替 UNIX,UNIX 的灵魂都会在 Plan9 身上现形!&&&&&& 我为同一个设备写过 Linux 内核和 Windows VxD 驱动程序。写 Linux 驱动程序 时, 我
对 UNIX 设计的完美的一致性,远见性所折服。UNIX 用同样界面的 read(), write() 系统
调用就可以对不同的对象:普通文件,设备文件,管道,管道文件,socket, …… 进行统
一的读写操作。我跟本不需要写一个测试用的应用程序就可以对我的设备驱 动进 行测试,
因为 cat, cp, dd, 它们也使用了同样的 read(), write(),设备和普通 文件 在应用程序
眼里没有区别。在那个还没有 Smalltalk, 没有 C++ 的年代,UNIX 的 设计 者已经使用了
所谓的 “面向对象方法”。对,C 语言也可以实现面向对象。 && UNIX 的系统调用几十年都没有很大变化,这非但不是顽固,不进步的象征,反而 是 UNIX&& 的远见卓识的体现!这就跟 TeX 程序几十年都不变的情况差不多。这些才是 真正 的永恒
的 master piece! 你应该改变所有软件都必需从 0.1, 1.0, 1.1, 1.2, 2.0, ..., 3.0,
3.1, 95, 98, 2000, XP, ... 不断升级的想法。 && Windows 就不同了,它在最开头只是一个 DOS 之上的图形包装而已。后来为了兼 容以 前
的糟糕设计,不得不加上很多累赘。我写 VxD 驱动程序的时候就深有体会, Windows 95
程序对设备的操作只有用 DeviceIoControl,我不得不写了两个应用程序来对 设备 驱动进
行测试。Windows 内核的不一致性和隐密性使我非常恼火。不过 Windows WDM 驱动程序现
在也有了 ReadFile, WriteFile,…… 那说明什么?那说明 Windows 在向 UNIX 学习,或
者有可能是某个 UNIX 设计人员在微软打了几天临工,顺手加了几 个 UNIX 的东西进去。
这样做是没有用的,Windows 从一开始就是非常糟糕的设计, 它的 历史的包袱太沉重了,
缝缝补补有什么用?它只能永远的被 UNIX 甩在身后!&&&&&& UNIX 是强大的 让聪明人干任何他们想干的事情。 && UNIX 的一个特点就是非常高的灵活性,Xwindow 也具有这种灵活性。这种灵活性 体现 在
哪里呢? && UNIX 的程序一般都有很多参数,不管你现在用的着用不着,总有人需要某些参数 。它 们
的行为很多都可以用配置文件来改变。比如 GNU bash, 通常缺省的命令行输入 方式 是&& Emacs 方式,但是只要我编辑一个 .inputrc 文件,就可以把它变成 vi 的输 入方 式,而
且我还可以自己绑定键序列到某些操作。我可以用 shopt 来设置它的很多 特点, 比如是&& 否进行通配符扩展,是否可以把一个变量当作一个目录来cd,是否可以自动 纠 正某些明显
的目录名打字错误 …… && UNIX 程序设计的思想是提供给用户“机制”,而不限制用户制定“政策”。这是 一个 重
要的尊重用户的作法。 && 我们再来看看 Xwindow。Xwindow 是一个出色的设计,它把显示服务器和客户程序 分开。
一个显示上既可以显示本机上的程序,也可以显示别的机器上的 X 程序,而它们 都遵 守
你的窗口管理器的统一指挥,它们之间可以方便的传送剪贴版数据,各种事件 …… 比如有
时我的 XFree86 上会出现四个不同机器上的 XTerm,两个不同机器上的 GVIM, …… 它们
统一受本机上的 FVWM 指挥。 && Xwindow 程序都具有很多很多命令行参数和 resource 参数。你可以随意的在命令 行或 者
.Xdefaults 文件设置所有的颜色,字体,尺寸…… 而且如果你用 xrdb 把 .&&Xdefaults
导入到根窗口,那么其它机器上没有经过配置的同样的程序,显示到你的机器上的 时候 也
会遵守同样的外观规定。 && Xwindow 的窗口具有 Property, 也就是一些可以自己定义的共享数据(原子)。正 是因 为
这些 Property 的存在,使得 Xwindow 具有无比强大的生命力。X 的窗口管理 器和 其它
客户程序之间并没有统一的协议,但是后来出现了 ICCCM(客户程序间通信规 范), 这个规
范就是通过 property 定义的。现在又有人定义了一套“扩展的窗口协议 (EWM Hints)”,
使得 Xwindow 可以具有某些 Windows 的特征,比如一个工具条程序可 以告 诉窗口管理器:
“这个屏幕下面被我占据了24个像素的空间,你最大化程序的时候 不要 越过这个界线。” && 一个强大的窗口管理程序比如 FVWM,它收到这样的提示时,可以答应工具条程序 的这 个
要求,也可以不答应。一切选择的权力在于谁?当然是用户了! && 你想想,是不是有些 Windows 程序常常弹出一个窗口要你选择 "Yes or No"?你 不点 && 击它它就不下去。你觉不觉得你的程序在侵犯你的尊严?你是一个人,一个智慧的 生物,
怎能受到一个程序如此的待遇? && 还有就是很多 Windows 程序把人当成傻瓜,而它是“智能程序”。比如,有一个 程序就
是喜欢把你的每句话第一个字母都变成大写,我不说它是谁了,你遇到的时候就知 道了。 && 如果连“一句话开头一个字母要大写”这么明显的问题都需要程序帮你纠正的话, 人脑 还
用来干什么?况且如果你故意想要不大写的话,那就更麻烦了,我楞是没有从它 那一 大堆
菜单里找到怎么关闭这个愚蠢的选项。 && 只有符号才能完全操纵计算机。 && 我们来说说很多初学 Linux 的用户。虽然他们在用 Linux,但是他们打心眼儿里 是觉得
Windows 的工作方式好,他们希望 Linux 有一天能“像Windows那样”。你说:“ 我鼠 标
一点,我菜单一拉,…… 就可以完成我的操作。” 但是我要告诉你:“ Linux 从来 没有
摹仿 Windows,将来也不会。Linux 从诞生之日起,它的工作方式就比 Windows 的先进。 &&&& Linux 属于能勇敢面对符号的人。只有符号才能完全操纵计算机。” && 看看优秀的 UNIX 程序,XFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ...&& 没有一个不是用配置文件来设置选项的。为什么这些程序没有方便的菜单可以用来 配置?
难道它们的设计者就那么低能,连个图形配置界面也写不出来? &&&& 当然不是。因为图形界面配置方式的能力是极其有限的,而配置文件和程序语言的 表达 能
力却是无限的。用图形界面配置这些程序的话,如果你想达到配置文件的效果, 你需 要成
百上千的菜单,checkbox, radio button, ... 到时候你根本没办法找到你需 要修 改的地
方了!而各个程序的配置文件的语法都有很多相似之处,一般就是一些命令 ,设 置一些变
量,参数,…… 一旦用会了一个,其它的也就容易理解了。如果你用惯 了 awk, sed,&&
Perl,你会觉得那才是真正的自动化啊。 && 鼠标虽然是很好的工具,但是它的表达能力是有限的。你不可能光用鼠标就让电脑 完全 明
白你的意思,它毕竟只有3个按钮。看看我的MetaPost页你就能体会到鼠标的这 一弱 点。
所以我们虽然很喜欢鼠标,但是却不能完全依赖它。 &&&& 各个小程序的完美配合&&&&&& 这就是UNIX最重要的特点了,它就是UNIX设计的思想。让每个程序只具有一项专门 的能 力,
然后让它们合作。Xwindow也继承了这种好传统。这恐怕就是Windows和其它操 作系 统望尘
末及的地方了。UNIX 程序设计之统一,配合之完美,真使我难以置信! shell, grep,
find, awk, sed, make, Perl, Emacs, vi, tin, Mutt, ... 它们是那么的 具有 一致性!
你一旦学会了 sed 的正则表达式,其它程序基本上都能用了。你一旦学 会了 vi 和 VIM,
你会发现它的操作是那么的有规律性,似乎vi的设计者在几十年前就 已经 设计好了 VIM
在今天的完美而统一的操作方式!而且vi的操作还体现在 Mutt, tin 等 很多程序中。你甚
至可以把 bash 设置为 vi 的输入方式来输入命令行,我就是这 么做 && 的。一个程序可以调用另外一个程序来得到数据,可以把数据交给它处理后返回来 ,可 以
在自己的窗口里“嵌入”另外一个程序。 && 在 Windows 和其它非 UNIX 操作系统中,这种合作是非常困难的。我曾经在 Windows 下使
用 Perl来进行一些自动工作。但是 Windows 的文件操作,管道是如此的不稳 定, 程序之
间基本不能合作。你别想在 Visual Studio 窗口里面嵌入 UltraEdit 编辑 器, 你别想用
一个 expect 脚本来控制 telnet 到水木清华BBS。 &&&& Windows 的程序都是大而全,大而杂,所有的电子邮件程序都需要自己提供编辑器 ,自 己
发送和收取邮件,自己显示邮件的附件。每一个BBS程序都提供自己的Virtual Terminal,
自己的通讯代码。每一个 IDE 都自己提供编辑器,编译器,汇编器,调试器。人 们为 了&& 使用一种新的程序,需要适应所有这些它提供的界面,而不能使用自己喜欢的编 辑器 的键
绑定,菜单组织…… 不能 DIY! && 你要知道,最高级的电脑是定做的,自己想要什么什么CPU,什么主板,多少内存 ,什 么
硬盘,键盘,鼠标,显示器都是自己选择的。最高级的滑板,自己想要什么牌子 的版 面,
什么牌子的沙,什么桥,什么轮子,什么轴承,也都是自己选的。最高级的 古球 拍,木板,
胶皮,海绵,胶水都是可以自己选择…… 而用 Windows 程序,你得到 的是 大杂烩,就像
你去买“品牌机”,只有那么几种配置,而且附带很多你不需要的软 件和 服务;就像你去
买组装好的滑板,你想要大一点的轮子和窄一点的板子,但是你没 有这 种选择余地!
Windows 程序就相当于最廉价,最次的滑板。但是它却会花你更多的 钱, 因为一旦一个部
件坏了,或者你不喜欢了,你不能另外找一个好的换掉它,你必需 重新 买全套配件! && 而 UNIX 和 Xwindow 就是高档的“组装货”。比如我用 Mutt 的时候,我可以用 VIM 也可 &&以用 pico 来编辑邮件,我可以用 ImageMagick 也可以用 xv 来显示附件里 的图 片,我 &&可以用 lynx 把 HTML 附件转成文本嵌入窗口中,我也可以把 HTML 附件交 给 Mozilla &&图形显示。我可以让 GnuPG 帮我把邮件进行数字签名和加密,我也可以 用其 它 PGP 程 &&序。 && 我想让 Postfix 而不是 sendmail 帮我发出邮件,我想让 fetchmail 帮我收邮件 , 转发
给 postfix,然后被我自己写的Perl过滤器处理…… 这一切我都可以办到! 我可 以选择
我最喜欢的专门的程序来完成专门的工作,然后把它们结合在一起,我也可 以 分别得到它
们的好处。 && 学 UNIX 绝对不是浪费时间 有人告诉我:“你看我用 Windows 什么都不用学。而用 Linux,
光是安装就花了 我一 个星期!” && 首先,我要告诉你的是,你装 Linux 花了一个星期,不是因为 Linux 不好装,而 是 因为
你已经习惯了 Windows,对 Linux 最初难以理解而已。你想一想你最初安装 Windows 的时
候呢?你花了多少时间搞明白什么是硬盘分区?什么是盘符?什么是目录?你 认为
Windows 就是那么容易可以学会的吗?虽然你觉得没花时间学,但是你以前在用别 人的 机
器的时候已经耳濡目染,自然就了解了。而且由于你想要 Linux 和 Windows 并 存于 硬盘
上,又增加了安装难度。而且你肯定没有得到有经验的 Linux 用户的帮助, 否则 他们会
在20分种之内帮你搞定。一个星期也太夸张了. && 如果一开始用的就是Linux就没有这个问题。你想想如果你没有用过 windows,你 肯定 会
很习惯 /etc, /usr, /usr/local ,... 而不是 C:, D:, E:, ... 是不是?如果 你只 用过
Linux,你第一次用 windows 时恐怕也会问:“/bin 目录哪里去了啊?” && 最重要的是,你用惯了的UNIX工具,它们可以伴随你一生,而不会那么容易变化或 消失。
你可以永远不用再换另外的工具了。除非那个工具比你这个好的太多,而且可以完 全模 拟
你现在的工具。 && 我们实验室一个60多岁的老师,用vi, cc, make, ...都几十年了,他以前的经验 绝对 没
有白费,而且教会了我们一批又一批的学生。vi 伴随着 UNIX 的最初发行而诞 生, 直到
今天还是世界上头两号编辑器之一!有些人的 FVWM 配置文件已经用了 10 多 年, 现在完
全不经修改还可以用。 &&&& 看看 Windows 的工具,你从 Borland C++ 换到 VC, 就必需适应新的环境:菜单 不同 了,&& 颜色不同了,按钮不同了,帮助信息不同了,热键不同了,编译器参数,调试 器功 能也不
同了,…… 那个时候恐怕花要花你很多时间去适应。当你刚刚适应了 VC, 你又 要换成VJ,
PowerBuilder, C++Builder, ...&&&&&& 很多windows程序员都是这样,开头在dos下用Turbo C, 然后是 Borland C, VC, C++
Builder, ......不断追赶微软的潮流。而且微软的SDK, MFC, .NET …… 什么都 在不 断
变化,不断出问题,又不断的在修改…… Windows 程序员不得不买又厚又重的 Microsoft&& Press 的书籍,看了才一个月,又过时了。今天你才学会了写 VxD,明天你就必须 用 WDM&& 了。你不得不注册 MSDN 才能赶上 Microsoft 的步伐。很多人说:“计算机 是贵 族的专
业。” 这就是微软一手造成的。&&&&&&
这些东西才是没完没了的浪费大家的时间和金钱的。这是是浪费生命!我们为什么 不 使用
从诞生就那么一致和完美的 UNIX?你需要理解先进工具的设计理念。UNIX 的 工 具就像我
们用的汽车,它的离合器,油门,刹车,方向盘,后视镜,永远都在同样 的 位置。用惯了
的话,你对你的汽车的每一个部件都会了如指掌,甚至你自己都可以 修 车了。这难道不好
吗? && 有人说:“你说我们需要了解 UNIX,难道你要开车还必须了解汽车的结构吗?” 你 去问 &&问开车的司机,哪一个不了解汽车的结构的,那他的驾照就是混来的。你难道 想 要傻瓜 &&型的“微软牌汽车”吗?我们来看看: &&&& 你买的微软牌汽车最开头只有一个座位,每加一个座位你得向汽车公司付钱。车上 的 防撞
气囊不时会冒出来,说是为了你的安全。每开100英里要大修一次,每过一年 要换 一次引
擎。附带的,你还必须换用由微软汽车公司指定的石油公司提供的新型号的 机 油。你的车
出了问题,但是法律规定,你不准私自拆开你的汽车来修理,你必需到 微 软汽车公司指定
的维修点去,需要付相当多的钱才能修好一个小毛病。&&&&&& 最可气的是,你每换一个型号的微软牌汽车,它的刹车和离合器都在不同的位置, 你 需要
重新去考驾驶执照。如果这辆汽车在途中刹车失灵,你受了重伤,你也不能状 告 微软汽车
公司,因为你买来汽车之后必须签一个合同,说“由于微软牌汽车对你和 家 人造成的一切
死伤,微软概不负责。” && 怎样完全用 GNU/Linux 工作 &&&& 说了这么多 Windows 的不好。我还没有告诉你我怎么用 Linux 处理有些必要的事 情。 半
年以前我由于中文老是配置不好,一直是双系统,不时需要重起到 Win2k 来处 理 汉字。
后来我找到了 miniChinput, XSIM 和 SCIM 输入法。这下可以处理汉字了 。 而且 VIM 和
Emacs 对汉字支持越来越好。我的大部分文本是用 VIM 编辑的,包括 程 序,信件,网页,
LaTeX 论文,MetaPost 绘图语言。 && 我不用 Word 这样的程序写论文,而是用 LaTeX,因为这是世界上效果最好,最方 便 的论
文工具,是大多数学术杂志要求的格式。幻灯都是用 ConTeXt 做的,用起来 很简 单,而
且效果非常漂亮。你可以看看我的TeX介绍。 && 至于绘图,你可以用很多可视化的工具,比如 xfig,dia。但是对于我来说,任何 可 视化
的工具都不能完成某些任务,我需要一种可以精确描述图形的语言。我找到了 && MetaPost。它简单又好用,而且效果是世界一流的。我的插图,如果不是图像,都 是
MetaPost 画出来的。 && 我曾经抱怨 mozilla-mail 经常突然消失,损坏我好几封快要完成的信件。后来我 发 现
mozilla 的邮件处理程序确实是不稳定的,功能又弱,有经验的 UNIX 用户都不 用 这样的
程序。Mutt 是一个非常稳定可靠的 UNIX 邮件处理程序,而且功能非常强 大。 我曾经为
Gnome 和 KDE 的不稳定而烦恼。现在我找到了非常强大的 FVWM。KDE, && Gnome也能和 FVWM 一起工作。虽然 Gnome 和 KDE 总体不稳定,但是某些部件程 序 还不
错,很多 gtk, Qt 的程序也很不错,它们很多都是可以独立于这些桌面环境 运 行的。 && Linux 有很多强大方便的工作方式是 Windows 没有的,或者有类似的东西,但是 很 差劲
或者用起来不方便。比如 ssh 服务,rsync,cvs,expect …… && 结论 && 我写这么多的目的是什么?我希望喜欢 Linux 的朋友,完全清除微软和 Windows 灌 输在
你脑子里的谬论,别再相信它们所谓的“新技术”,别再追赶 Windows,因为 追 赶
Windows = 倒退。马克思有一个思想很重要,“新生事物并不一定是在最近出 现的。” && UNIX,Xwindow, TeX 虽然都比 Windows 先出现,但是它们才是先进生产力的代表 。 我们
要清楚的认识到什么才是真正的现代化,什么才是真正的自动化。 && 消除学计算机很难的幻觉,勇敢的拿起像 bash, FVWM, TeX, VIM, Emacs, Mutt …… 这样
强大的程序,勇敢的面对符号。不要再埋怨“Linux 为什么不能像 Windows 那样”, 不要
再浪费时间试用这样那样的程序,不要再忙着升级。你需要理解 UNIX 的工作 方 式,因为
那是大多数科学家的工作方式。Linux 可以成为你的好朋友,你需要认识 它, 了解它,信
任它,才能完全的靠它来高效的工作。当然,在游戏机,手机,掌上电 脑 里,或者在用电
脑来娱乐的时候,用一些“傻瓜软件”还是不错的. && 我希望小学,中学的计算机老师能够提高自己的素质,在孩子们的启蒙教育中充分 利 用
Linux 神秘的特点,引起孩子们对数学,对符号的好奇心。诱导他们用计算机来 解 决世界
上的有趣问题,而不要把教学的范围局限于计算机的操作和它自身的问题。&&&&&&&& 附录: 我用来处理日常事务的 Linux 程序 好了好了。我知道你发现自己应该转向 Linux,
你很后悔当初为什么中了微软的邪 。但 是不要着急。因为这些东西本来只是工具,它们是
用来完成你的主要任务的辅助而 已。 && 你以前选错了工具,这不要紧。你还是拥有你自己原来的专业技能,那才是最重要 的。 工
具的东西只有慢慢适应转换,不能一蹴而就,否则你会感到非常没意思,甚至放 弃。 && 如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的任务 ,那 就
可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络 管理 员确
实很辛苦。这里我对实验室的网管同学鞠一躬,谢谢你的指点和帮助. 不用把 你的 机器当
成网络服务器,不用开放没有必要的服务,设置好 ssh, ftp 已经足够了。 这样 会省去了
解很多没必要了解的东西的时间。不用过度考虑“安全”,因为 Linux 缺省 已经很安全了。
不过你有兴趣了解更多那也无妨。&& &&&& 下面给出一些推荐使用的可以处理一般事情的程序。至于你的专业上要用到的科学 和工 程
软件比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 还 有其 它物
理上的,化学上的,生物上的 …… 都必然有 Linux 和 UNIX 的版本。当然 他们 很多不
是免费的,不要总是觉得什么都应该免费,自由不等于免费。它们是经过很 多人 辛勤劳动
的产物,是可靠的程序,它们物有所值。 &&&& 下面列出我常用的一些 Linux 程序。一个列表里可能有很多,那是为了方便你来 选择,
我列出了比较信得过的。但其实很多只有第一个是我真正在用的,我不喜欢试用程 序。 我
不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,那样可 以省 去我
很多麻烦 tongue&&&&&& Shell: bash。它结合了 csh 和 ksh 的优点,并且有 readline 功能,你可以随 意绑 定
自己的键盘。 编辑器: VIM, Emacs。 程序开发: GCC, make, ld, Scheme48, j2sdk,
Perl, Python, Tcl/Tk ...&&论文,幻灯工具:LaTeX, ConTeXt 绘图工具:MetaPost。这&& 个语言太强了,以至于我只用它了。你不熟悉的话可以用 xfig, dia 来画一些流程图之类
的图片。 图像处理:ImageMagick。其中的 import 程序可以屏幕抓图,convert 程序可以
转换 图像格式,display 可以显示图片和简单编辑(缩放,换质量,转格式,简单绘图 ,&& 简 单虑镜)。通常我就这么点需要。如果你要更强大的图像工具可以用 Gimp, 它几乎 和&&
Photoshop差不多。 自动管理工具:make。我可以用make来自动编译程序,自动编译文档,
自动更新插 图…… 全自动,而且不会重复劳动。 数值计算程序:SciLab。这个程序基本&& 上可以代替 Matlab。 代数计算程序:MAXIMA。这个程序基于世界上最老的计算机代数系统
之一: 由美国 能 源部(DOE)发行的 MIT Macsyma 系统。它是用 Common Lisp 实现的。很
多现在的 符号 计算程序比如 Maple 都从 MAXIMA 身上学到很多东西。它现在经过 DOE 批
准以 GPL发 行,永远是一个自由软件。 加密程序:GnuPG。我的 PGP 密钥就是它搞出来的。
打包,压缩程序。什么都有: tar, gzip, bzip2, zip, rar, ...&&虚拟光驱程序。Linux&&
不需要虚拟光驱程序,直接 mount 就行了。 ftp 服务器:proftpd, vsftpd。proftpd 功
能很强,但是我只用了最简单的一种 设置。 WWW 服务器:apache。(我一般没有开) ftp
客户程序:lftp,ncftp。它们都是文本方式操作的,但是比起图形界面的方 便的 多。比
如 lftp 几乎具有 bash 的所有方便功能,Tab 补全,bookmark, queue, 后台 下载,镜
像…… Linux 也有图形界面的 ftp 客户程序,但是大多不稳定,有很多 问 题。这就是很
多人抱怨 Linux 不如 Windows 的一个小原因。还有很多人用 Wine 模 拟 Windows 的
leapftp,其实 lftp 比 leapftp 好很多,你需要的只是适应一下 。 自动下载工具:wget。
它非常稳定,有一次我下载一个程序,用 IE 和 Mozilla 下载 回来的文件都是坏的,最后
还是 wget 可靠的传输了数据。用它甚至可以镜像整个 网 站,比起WebZip 这样的
Windows 程序强多了,而且不会因为你不付钱就在下载回 来 的网页里强制插入广告。 虚
拟终端:rxvt, xterm, gnome-terminal, mlterm, ...&&X server: XFree86 窗口管理器:
FVWM。编译加入了 libstroke。 中文输入:XSIM。被我修改过以适应 FVWM 的需要。另外
推荐你还可以用 SCIM。 && email 处理:Mutt + Postfix + fetchmail 看 PDF, PS, DJVU 文件:Acrobat Reader,
xpdf, GhostScript, gv, djvu工具包 和 netscape 插件。 看CAJ文档。我从来不看CAJ之
类的文档,如果找不到PDF或PS,直接去图书馆借最 好。 && 看网页:Mozilla, Phoenix, lynx。Mozilla-Xft 的显示效果比IE 好很多。 英汉字典:
IBM智能词典,星际译王。 编辑网页:我用VIM 直接写 HTML。你如果想要图形方式的可以
用其它的比如 screem, BlueFish。 登录其它 UNIX, Linux 机器:openSSH, telnet。 我
喜欢用 openSSH 把其它机器 的 X 程序通过 ssh 加密的隧道传到我机器上显示。 登录
Windows2000 server 的 display service: rdesktop,...我有一天试了一 下, 不错。后
来就没有用过了。 同步程序:rsync。我用 rsync 通过 ssh 来跟某些机器同步数据,或者
做自己机 器上 不同目录间的同步。 上BBS:rxvt(或任何一种终端) + telnet +
chatbot(helloooo 机器人的程序) QQ, ICQ: 我没有 QQ 或 ICQ。不过你可以用 Gaim, 它
同时支持 QQ, ICQ 和很多 其它 的即时通信方式。ICQ 用户也可以用 Licq。 放录像:
MPlayer, RealPlayer。MPlayer 太好了,直接就可以放 VCD, DVD, divx, wma, wmv
... 用 Windows 的同学都很羡慕我,说 Windows 要放这个需要大堆插 件。 rm 最好还是
用 realplayer 放,它也是免费的。 放音乐: xmms(mp3,ogg都可以), mpg321(放mp3),
ogg123(放ogg)。mpg321 不如 xmms 管理音乐文件那么方便,但是有时我还是用 mpg321 放
mp3 作为背景音乐,因为 懒得 开一个xmms窗口 smile 游戏:我觉得 KDE 的那个
ksokoban(推箱子),很好玩 smile 看 Word 文档。请 Word 用户把文档全部转为 PDF 或
PS 再给我,文档里没有特 殊的 格式干脆就用文本吧,何必那么麻烦。以前很奇怪的是,
通知里本来没有什么特殊 的 格式居然还要发doc附件的email。现在好了,我们系发通知都
用文本,PDF,甚至 图片 了 tongue 其它程序:还有很多我需要用而你不一定用得着的。
比如,Doctor Scheme, Scheme48, Scsh, kawa...这些程序只有 Doctor Scheme 有Windows
版本。还有很 多幕 后工作但是你一般不察觉的:xinetd, telnetd, sshd, crond, atd,
lpd, ... 他们 都比 Windows 的对应者强的多,或者根本没有对应者。 &&&& ※ 修改:·heyyy 於 Jun&&3 23:09:29 2004 修改本文·[FROM: 219.224.141.*]
※ 来源:·BBS 水木清华站 ·[FROM: 61.240.111.*] &&&& ☆─────────────────────────────────────☆ &&
heyyy (saier~) 于
(Thu Jun&&3 22:44:02 2004)
提到: && 再贴一次吧, 难得的好文章,! &&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 22:45:43 2004)
提到: && 其实我前面贴得已经含有一部分了 &&&&&& ☆─────────────────────────────────────☆ &&
heyyy (saier~) 于
(Thu Jun&&3 22:46:19 2004)
提到: && 是的, 但是不全, 难免断章取义. &&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 22:52:07 2004)
提到: && 观点不谈,其实文章里有些地方对Windows说得不对,比如说Windows没有压缩程序,CabArc.Exe不就是吗?
Extract.exe就是解压程序 &&&&&& ☆─────────────────────────────────────☆ &&
gcc296 (VisualFool.net) 于
(Thu Jun&&3 23:20:40 2004)
提到: && 他不比较windows和linux下的matlab的性能 && WindowsCE能装在不少机器上,这个也算Windows的一份子吧,就像大家通常认为嵌入式Linux也是Linux一样 && 他的管道理论基本上只适用于Win98 && Scheme语言对于丹麦的高中生来说,就像九九乘法表之于我们的小学生。并不是教育制度
优越的象征 && Visual Studio可以使用Vim作为编辑器,其他的编辑器尚不清楚,(不过似乎提供了OLE控件
就成) && 他实在应该在IDE前面应当加上"王垠所谓的Windows式的" && 最后一点,他讲的东西基本上都能在Windows上跑,包括Linux的内核,但是Windows下的软
件大部分不能在Linux上跑(把wine算进去,但虚拟机不论) &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:27:35 2004)
提到: && en, 公平的说,感觉他的观点也是很偏激的
脚本,命令行,makefile, 我在Windows也过这样的生活,不见得比Unix下不舒服
不喜欢cmd的话,我也可以换别的shell &&&&&& ☆─────────────────────────────────────☆ &&
hhuu (天意啊,以后就用NetBSD当桌面了) 于
(Thu Jun&&3 23:28:04 2004)
提到: && 推荐一个好的windows 下的shell吧? &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:30:17 2004)
提到: && 我在Windows用cmd和msys &&&&&& ☆─────────────────────────────────────☆ &&
swdonline (轩辕剑online) 于
(Thu Jun&&3 23:30:32 2004)
提到: && 没有吧,windows要是可以有字符界面就好了
可惜它叫windows,不可能了 &&&& ☆─────────────────────────────────────☆ &&
ilovecpp (cpp) 于
(Thu Jun&&3 23:31:16 2004)
提到: && 不舒服是一定的,直接make不过去的程序也是很多的,脚本多数不能直接用的,
只能说比原来没有的时候强多了。 &&&&&& ☆─────────────────────────────────────☆ &&
realwhz (君子剑) 于
(Thu Jun&&3 23:31:22 2004)
提到: && 请著名:作者本人已经意识到了原文中观点的问题 &&&&&& ☆─────────────────────────────────────☆ &&
acura (clear) 于
(Thu Jun&&3 23:32:10 2004)
提到: && 大坑
路过,留名 &&&& ☆─────────────────────────────────────☆ &&
realwhz (君子剑) 于
(Thu Jun&&3 23:32:27 2004)
提到: && 你这家伙-_-b &&&&&& ☆─────────────────────────────────────☆ &&
heyyy (saier~) 于
(Thu Jun&&3 23:32:39 2004)
提到: && hehe, 大坑在合集里, &&&& ☆─────────────────────────────────────☆ &&
gcc296 (VisualFool.net) 于
(Thu Jun&&3 23:32:53 2004)
提到: && 是不是被linuxapp版的广告吸引过来的? &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:32:56 2004)
提到: && 天哪,居然有cmd都不知道的windows用户 &&&&&& ☆─────────────────────────────────────☆ &&
acura (clear) 于
(Thu Jun&&3 23:33:33 2004)
提到: && nod
我这种emacs+tex双料白痴,从来不来这里的说 &&&& ☆─────────────────────────────────────☆ &&
heyyy (saier~) 于
(Thu Jun&&3 23:33:53 2004)
提到: && 这个我不清楚, 只是忠实原文, &&&& ☆─────────────────────────────────────☆ &&
ilovecpp (cpp) 于
(Thu Jun&&3 23:33:54 2004)
提到: && 应该有很多吧。m$确实做到了不用console也能工作。 &&&&&& ☆─────────────────────────────────────☆ &&
hhuu (天意啊,以后就用NetBSD当桌面了) 于
(Thu Jun&&3 23:36:47 2004)
提到: && 应作者要求,m 一下 &&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:36:59 2004)
提到: && 但是我不用就没法工作 &&&&&& ☆─────────────────────────────────────☆ &&
pixYY (小精灵) 于
(Thu Jun&&3 23:37:20 2004)
提到: && 实际上这种用户至少占一半以上
我认识的一个管院的本科生都不知道 &&&&&& ☆─────────────────────────────────────☆ &&
acura (clear) 于
(Thu Jun&&3 23:37:37 2004)
提到: && 拎起来示众?荣幸 &&&& ☆─────────────────────────────────────☆ &&
pixYY (小精灵) 于
(Thu Jun&&3 23:38:11 2004)
提到: && niu! &&&& ☆─────────────────────────────────────☆ &&
EOF (It's the End) 于
(Thu Jun&&3 23:38:47 2004)
提到: && 还不止呢
我也觉得在windows下不需要知道 &&&&&& ☆─────────────────────────────────────☆ &&
realwhz (君子剑) 于
(Thu Jun&&3 23:39:02 2004)
提到: && 呵呵,看来这个话题也有望做个大合集啊
赶紧re一下 &&&&&& ☆─────────────────────────────────────☆ &&
ilovecpp (cpp) 于
(Thu Jun&&3 23:39:04 2004)
提到: && 说过很多次了,你不是典型的windows用户-_-
windows用户会vbs, js和perl的有几个百分点? &&&&&& ☆─────────────────────────────────────☆ &&
heyyy (saier~) 于
(Thu Jun&&3 23:41:02 2004)
提到: && 这个cmd功能很弱, 也许是我不会用, &&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:41:05 2004)
提到: && 至少大部分都知道"MS-DOS方式"吧? &&&&&& ☆─────────────────────────────────────☆ &&
realwhz (君子剑) 于
(Thu Jun&&3 23:41:32 2004)
提到: && 很强的其实,呵呵 &&&&&& ☆─────────────────────────────────────☆ &&
EOF (It's the End) 于
(Thu Jun&&3 23:42:10 2004)
提到: && 试过它的管道
好像不行 &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:43:11 2004)
提到: && 问问peach就知道是不是很弱了,当然,感觉还赶不上bash, 但是用WSH脚本挺方便 &&&&&& ☆─────────────────────────────────────☆ &&
ilovecpp (cpp) 于
(Thu Jun&&3 23:44:58 2004)
提到: && 最近有tab补全了。就算没有反正emacs也提供。 &&&&&& ☆─────────────────────────────────────☆ &&
lxght (爱到永远) 于
(Thu Jun&&3 23:45:38 2004)
提到: && cmd破烂和bash有什么可比性
拿explorer来比还差不多,不过是图形化的shell &&&&&& ☆─────────────────────────────────────☆ &&
realwhz (君子剑) 于
(Thu Jun&&3 23:46:29 2004)
提到: && 你会cmd的脚本语言么?你用过么? &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:46:52 2004)
提到: && 我不喜欢用explorer, 不习惯哪个目录树,已开始养成的坏习惯,很难改 &&&&&& ☆─────────────────────────────────────☆ &&
gcc296 (VisualFool.net) 于
(Thu Jun&&3 23:47:48 2004)
提到: && Eshell是Windows下面最好的,不过久不用Windows,把这个给忘了(在Linux下,我全是
mlterm+screen) &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:47:49 2004)
提到: && bash好像也有Windows版 &&&&&& ☆─────────────────────────────────────☆ &&
hhuu (天意啊,以后就用NetBSD当桌面了) 于
(Thu Jun&&3 23:49:29 2004)
提到: && 有cygwin版本
至少在我还在用windows的那段时间里,没有出现native windows的版本。 ;( &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:50:21 2004)
提到: && 我经常用的unix风格的shell是msys的,搭配MinGW, 挺好的 &&&&&&&& ☆─────────────────────────────────────☆ &&
heyyy (saier~) 于
(Thu Jun&&3 23:50:42 2004)
提到: && 这正说明了linux/unix有比windows更优秀的软件, 才会经常被移植给windows. &&&& ☆─────────────────────────────────────☆ &&
lxght (爱到永远) 于
(Thu Jun&&3 23:51:13 2004)
提到: && 用过,只不过我觉得windows的CLI更难用,不可以么?
Windows下几乎所有的程序都是GUI的,非要用CLI去操纵它们,怎么也是不爽 &&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:51:46 2004)
提到: && 我有个zsh, 不过极少用 &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:53:02 2004)
提到: && 好的移植过来了,孬的不移植,正好不用搬到unix也能用到优秀的东西了 &&&&&& ☆─────────────────────────────────────☆ &&
fiasco (挣钱,四海一家的解决之道) 于
(Thu Jun&&3 23:53:13 2004)
提到: && 貌似我来晚了 &&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:54:13 2004)
提到: && Windows下的CLI也不少,而且往往更强大
看来你对Windows缺乏足够的了解 &&&&&& ☆─────────────────────────────────────☆ &&
ilovecpp (cpp) 于
(Thu Jun&&3 23:54:27 2004)
提到: && unix下console和大型程序也不好结合,这个是共同的问题吧。 &&&&&& ☆─────────────────────────────────────☆ &&
teaman (猪猪) 于
(Thu Jun&&3 23:54:34 2004)
提到: && 刚才跑出去吃了个西瓜,回来,发现还在继续这个大坑。
唉。 &&&& ☆─────────────────────────────────────☆ &&
gcc296 (VisualFool.net) 于
(Thu Jun&&3 23:54:39 2004)
提到: && 一分为二的另一面是这样的:
这正说明Windows操作系统的旺盛生命力,它可以包含绝大多数优秀软件,比如Linux的程序
大多能一直到Windows上,而Windows的程序很难移植到Linux上 && heihei,这就叫"屁股决定脑袋" &&&&&& ☆─────────────────────────────────────☆ &&
fullow (一剑无血冯老师) 于
(Thu Jun&&3 23:55:19 2004)
提到: &&&&&& ☆─────────────────────────────────────☆ &&
teaman (猪猪) 于
(Thu Jun&&3 23:55:50 2004)
提到: && 我估计国内80%以上的windows用户都像我这样缺乏这样足够的了解吧 &&&& ☆─────────────────────────────────────☆ &&
lxght (爱到永远) 于
(Thu Jun&&3 23:56:32 2004)
提到: && 如果windows也是开源的,那就没什么不能移植的 &&&& ☆─────────────────────────────────────☆ &&
EOF (It's the End) 于
(Thu Jun&&3 23:56:35 2004)
提到: && 这就叫做要精通很难吧 &&&&&& ☆─────────────────────────────────────☆ &&
heyyy (saier~) 于
(Thu Jun&&3 23:57:10 2004)
提到: && 有windows下优秀软件移植给linux/unix吗? 没有,(游戏就不说了),
是不是也可以说 "好的移植过来了,孬的不移植"? 看来windows下的都是不好了, &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:57:12 2004)
提到: && 这正说明了Windows的GUI比较成功,减少了用户对CLI的依赖,而真正需要CLI的话, Windows也能提供 &&&&&& ☆─────────────────────────────────────☆ &&
EOF (It's the End) 于
(Thu Jun&&3 23:57:44 2004)
提到: && 这是重点啊
开源了就能造福大众了 &&&&&& ☆─────────────────────────────────────☆ &&
gcc296 (VisualFool.net) 于
(Thu Jun&&3 23:57:58 2004)
提到: && 早就说了,无知不能作为证据 &&&&&& ☆─────────────────────────────────────☆ &&
hhuu (天意啊,以后就用NetBSD当桌面了) 于
(Thu Jun&&3 23:58:14 2004)
提到: && 不奇怪阿
unix程序一般设计的时候就很简介明快,移植起来就相对简单
写的不好的windows程序上来就要考虑剥掉罗罗嗦嗦的gui部分,这就已经很麻烦了, &&&& ☆─────────────────────────────────────☆ &&
teaman (猪猪) 于
(Thu Jun&&3 23:58:17 2004)
提到: && 市场决定导向。
有市场,就会有人做移植。
能不能这样理解?Windows用户需要Linux程序,而Linux用户不需要,或者比较少需要
在Linux下跑windows程序? &&&& ☆─────────────────────────────────────☆ &&
lxght (爱到永远) 于
(Thu Jun&&3 23:58:18 2004)
提到: && 我觉得像你这样对windows有深入了解的用户才真正是精英中的精英阿
可惜我们这都是庸才,连cmd和dos分不清的都大有人在 &&&& ☆─────────────────────────────────────☆ &&
casperwu (cc) 于
(Thu Jun&&3 23:58:41 2004)
提到: && 假定大家缺乏认识
你就举几个例子,好歹和bash比较一下优点缺点,
这才能说服我们cli under windows(往往)更强大嘛 &&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Thu Jun&&3 23:58:48 2004)
提到: && 这个跟开不开远没多大关系,一般Windows下的CLI起步比较晚,很少有值得向Unix移植的 &&&&&& ☆─────────────────────────────────────☆ &&
EOF (It's the End) 于
(Thu Jun&&3 23:59:23 2004)
提到: && 我觉得cmd就是模拟dos的
有什么问题么? &&&&&& ☆─────────────────────────────────────☆ &&
hhuu (天意啊,以后就用NetBSD当桌面了) 于
(Thu Jun&&3 23:59:45 2004)
提到: && cxoffice + winex阿 &&&& ☆─────────────────────────────────────☆ &&
lxght (爱到永远) 于
(Fri Jun&&4 00:00:18 2004)
提到: && 用这个东西基本是自虐,还不如去蹭机器 &&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Fri Jun&&4 00:00:30 2004)
提到: && 不知道做WINE, VMW做什么
Delphi, 不是从Windows移植过去的吗? &&&&&& ☆─────────────────────────────────────☆ &&
gcc296 (VisualFool.net) 于
(Fri Jun&&4 00:00:32 2004)
提到: && 在图书馆应该能找到两三本很厚的讲Windows Shell编程的书,至少我见过,不过没兴趣阅读 &&&&&& ☆─────────────────────────────────────☆ &&
teaman (猪猪) 于
(Fri Jun&&4 00:00:33 2004)
提到: && 我认为是Unix的使用哲学比较排斥WIndows使用哲学的缘故 &&&& ☆─────────────────────────────────────☆ &&
lxght (爱到永远) 于
(Fri Jun&&4 00:00:53 2004)
提到: && windows用了3年多,我也分不清楚 &&&& ☆─────────────────────────────────────☆ &&
casperwu (cc) 于
(Fri Jun&&4 00:01:08 2004)
提到: && 这个不是移植
你可以去查查那篇什么什么圣战的文章 &&&& ☆─────────────────────────────────────☆ &&
teaman (猪猪) 于
(Fri Jun&&4 00:01:10 2004)
提到: && 呵呵,这样说就不厚道了 &&&& ☆─────────────────────────────────────☆ &&
hhuu (天意啊,以后就用NetBSD当桌面了) 于
(Fri Jun&&4 00:01:14 2004)
提到: && 我用的很好阿 && 这个东西还是公司标配,你不会说整个公司都在自虐吧?呵呵 &&&&&& ☆─────────────────────────────────────☆ &&
teaman (猪猪) 于
(Fri Jun&&4 00:02:08 2004)
提到: && 有的,我见过,还很厚。
感觉也是很高深的样子 &&&& ☆─────────────────────────────────────☆ &&
EOF (It's the End) 于
(Fri Jun&&4 00:02:13 2004)
提到: && sigh~~
动动就上升到哲学高度了 &&&&&& ☆─────────────────────────────────────☆ &&
ilovecpp (cpp) 于
(Fri Jun&&4 00:02:21 2004)
提到: && nt的os/2 subsystem究竟怎么用起来,这个我一直没搞清楚。 &&&&&& ☆─────────────────────────────────────☆ &&
fullow (一剑无血冯老师) 于
(Fri Jun&&4 00:02:32 2004)
提到: &&&&&& ☆─────────────────────────────────────☆ &&
RoachCock (chen3feng~民间工程师(民工)) 于
(Fri Jun&&4 00:02:41 2004)
提到: && 精英是贬义词,我真的不喜欢。 &&&&&& ☆─────────────────────────────────────☆ &&
casperwu (cc) 于
(Fri Jun&&4 00:03:11 2004)
提到: && 以前还有专}

我要回帖

更多关于 工作效率方面存在问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信