完全用Linux工作

 
完全用Linux工作,抛弃windows
我已 半年没有使用 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 文档 理,PowerPoint,高 班可能有 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 是老百姓用的,要求 ?quot; " ,以后想超 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 一点一点的把我的硬 排序, 整,用 形的方式 示出来,然后 ?quot;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 是垃圾,你 在用什 ?quot;
"Linux + Xwindow"
" 那我 你,Xwindow 是什 么样 的?"
" 不就是跟 Windows 差不多 ?只不 'Start' 方,而且上面不是一个Windows 志,而是一个脚丫子。 一下居然 有很漂亮的中文菜 。我喜 "
" 你知道什 ' 根窗口 ' "
" 不知道。从来没听 说过 呢? "
" 根窗口就是遮盖整个屏幕的那个最大的窗口。 "
" 哪儿有什 窗口啊!我没有看到呢? "
发现 问题吗 些 Linux 用 户说 是在用 Linux 和 Xwindow,但是他 们对 Linux 和 Xwindow 几乎完全不了解。很多人用了那 久 Xwindow 都不知道根窗口是什 么东 西,不知道其 也是窗口,不知道窗口管理器和其它程序有什 么关 系,大家都以 窗口上面的按 是程序自己放上去的,不知道窗口?quot;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 籍市
在很多人已 把能 利用 人的 写出一个好看的程序作 自己 程水平的象征。在 ?quot; 形化 " " " 的年代,你如果 在用 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 的程序居然不 ?quot; 安装 " 就可以运行,程序拷 到随便那个目 都可以用,而不是一定要占用你第一个分区的空 。程序的 置只是一些 简简单单 的文本文件。你根本不需要什 " 注册表修改器 " 就可以改 置。 就叫做 简单 ,但是 简单 就是美。 只是 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 程序。一个列表里可能有很多,那是 了方便你来 选择 ,我列出了比 信得 的。但其 很多只有第一个是我真正在用的,我不喜 欢试 用程序。我不是一个合格的网 管理 ,我的服 器都只 置了我自己需要的功能,那 可以省去我很多麻
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窗口:-)
:我 得 KDE 的那个 ksokoban(推箱子),很好玩 :-)
看 Word 文档。 Word 把文档全部 转为 PDF 或 PS 再 我,文档里没有特殊的格式干脆就用文本吧,何必那 以前很奇怪的是,通知里本来没有什 特殊的格式居然 doc 附件的 email 在好了,我 通知都用文本, PDF ,甚至 片了。
其它程序: 有很多我需要用而你不一定用得着的。比如, Doctor Scheme,
Scheme48, Scsh, kawa... 些程序只有 Doctor Scheme Windows 版本。 有很多幕后工作但是你一般不察 的: xinetd, telnetd, sshd, crond, atd, lpd, ... 都比 Windows 对应 的多,或者根本没有 对应 者。
附:
支持和反 《完全用 Linux 工作》的人
作者:王垠
在一 阵阵 呼声中,《完全用 linux 工作》被 转载 到了天涯海角。很多人支持我,也有很多人唾 我。我不知道它是怎 到那 多地方,其 我不知道它都被 到哪里去了 …… 我知道 篇文章又会 索写很 (因 划写 这样 一个 西已 很久了,坐在 Emacs 前面 是有一 丹的感 …… ),所以先提出中心思想吧。中心思想就是:
我只是一个 瓜。看《完全用 Linux 工作》的 用你 自己的判断力。
几乎所有人都承 ,那篇文章很偏激。当 的情况是 这样 ,我用 Linux 候被一个同学鄙 了, " 你怎 用像 DOS 落后的 西,真土!看我漂亮的 Win2000..." 跟当面嘲笑 人老婆或者 妈妈 有什 ?我 义愤 填膺啊,就几乎跟他吵起来。然后就写出了 篇文章放在主 上,叫了几个人来看。接着我珍 TeX 又受到众人鄙 ,于是我又写了一篇文章打 Word ,然后把 TeX 捧上了天。道理很 简单 ,鄙 我喜 西的人就是 -- 邪教徒或者恐怖分子 -- 他支持的我就反 ,他反 的我就支持。 了使人信服, 例必用大科学家,世界一流大学,一流 实验 室的名号, 然我不跟其中任何一 好那 候我 认识 上帝,要不就打他的名字了。 据不管是 实际经历还 是自己推 的,先写上去再 眉吐气啊!隔壁微 研究院的哥 居然都被我打 了, 始写 Linux 程序,学用 LaTeX Emacs 。不 几天之后我就把它 掉了,因 我自己都感 到偏激。
于是就没管那篇文章了。可是没想到它竟然已 转载 到那 多地方,似乎引起不小的波 。有段 时间每 天都收到十几封 email ,国内的,国外的, 术问题 的,夸我的, 我的, 道理的,鄙 我的,想交朋友的, 重心 的,号称要 掉机器上的 Windows …… 我的主 居然也占据了 " 王垠 " Google 上的首 位置,把那个日本的什 王公 " 李王垠殿下 " 下去了。大家似乎都知道我天花乱 的本事了,有人就想找我写文章向 人推荐商 业软 件,我很后悔没有趁机狠狠 一笔。走到 图书馆 ,亮出借 书证 ,管理 员张 大了嘴 " 哇!你就是那个 Linux 牛人啊! " ,也不知道他是褒是 。甚至有人把他的 BBS 昵称都改成了 " 拥护 精神 袖花生 " (花生是我的外号)。 还骗 到了好几 顿报 ?quot; " 是清 华专 动词 ,意思是 客吃 )。 然我 得自己身上没有什 么值 得自豪的 西,但是又有点 自己 兴风 作浪的本事感到惊 然我一再告 自己要 虚,但是不由的有一 泽东 ,甘地,甚至摩西的感 。我更加体会到 " 上没有人知道你是一 " 的真理性。其 ,不但网 上没有人知道我是一 猪, 实际 生活中也没有人知道,其 我是一 笨猪。
这么长 时间 之后, 有人写信 " 深受鼓舞 " " " " 不起我 在用 Windows 你写信 " " 真想 Windows " …… 我很好奇,我的文章真的有那 大的威力?我再看 篇文章, 得有点惨不忍睹,看了 开头 就不忍心再看下去。我告 同学我很后悔写了一篇 这么 偏激的文章,可是他 ?quot; 徼枉必 须过 正,你没有 " ,所以我也搞不清楚自己 这样 这样 责对 。就像我从来不敢看自己照片,却有 被人称 为帅 哥,就 我无法判断自己是否 。所以 在我就 怀 疑我自己是否真是一 笨猪。也 多年以后,我会正确的 价我的想法。就像我 得我 15 的照片挺 眼一 ,也 我会 发现 自己其 是一 头聪 明猪?
篇文章不是 自己免得被 ,也不是 示高深的猪的哲理。只是因 我深深的感到人 应该 有自己的判断力,不要 简单 的接受 DO's DONT's 怀 疑一切,同 又敞 心扉去了解一切。
《完全用 Linux 工作》的朋友, 细检查 里面的 DO's DONT's
 
 
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值