完全用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 错误观念的世界,你需要信念和勇气才能理解它的简单" 我下面就告你一些我理解到的西。首先,你要知道的是微在国科学域是根本没有地位的。
的地位
的名声在欧洲和美国的大学里,特是在算机系里之坏,大家可能有所耳。我认识 MITStanford 的教授,贝尔实验室的家,甚至一个欧洲小国的高中算机口不提微的名字。在他眼里,微只是一个没有真技靠在落后国家商经营的小公司。""并不是它人少,少,而是它先少。
我上次和王益合作写了一个算法演示程序,那个算法是贝尔实验室一位科学家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…… 参加各软认证MCSEMSDE 的人络绎。考试辅导班都出了"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 程大全",根本没有听。吃饭时就念念有的跟我"化是无止境的""匈牙利命名法真是大的" …… 就是中国很多大学算机系的情况。
到无知了?不是偶然的,而是微软长久以来埋下的伏笔。它要无知的大家都把它奉神圣,它要支持UNIXXwindow的人一旦 UNIX 好,Xwindow 好的候,都被一群人教:" Windows 也能做到"" Windows 有偏""才是主流啊""你敢瞧不起 win2k"".NET 就是世界潮流""竟是新技""就是有技"…… 甚至在一番论战下来是要"Windows 性能差点,但是易用性""Windows 是老百姓用的,要求?quot;",以后想超 UNIX 不容易"……
达国家的算机教育
我前段时间 USENET Scheme 言的问题时认识了一位丹麦人。他解决了我所有的问题,并且建阅读一些很"深奥"的有程序法,文法的,他告我很多网站可以学 LISPScheme,人工智能,算法。他叫我看 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 N64Namco的街机……一个都比 Windows 精彩,一个都有如此高的3D性能,以至于Pentium4, Itanium + GForce4 都无法与它比美!
Linux 的用户们都是心解决世界的关键问题的份子,他哪里有时间用自己的机器来玩游啊?他们每天用Linux高效的做完自己的工作就到阳光下享受自然去了。要玩游也是玩一些似推箱子,吃蛇之的智力小游。所以,你知道 Linux 几乎没有游了吧?
"整理硬化系"
是一个非常有意思的话题次于有"病毒"话题。相信很多 Windows 都有整理硬经历。在很多 Windows 眼里,"用久了,会出碎片,速度会减慢,需要一个程序来整理,整理硬候不要做其它工作"好像是天的事情。
我也曾津津有味的看着 Norton Defrag 一点一点的把我的硬排序,整,用形的方式示出来,然后?quot;100% 没有碎片。你的硬盘现在已达到最佳状" 在才发觉我那是多的幼稚。
Linux UNIX 似乎从来没有"整理硬"这种说法呢?你得很奇怪?如果你得很奇怪,那明你的思想在某程度上被微的垃圾程序禁了。你需要明白,UNIX 的大型主机很多必是一天24,一年3651/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,他可以从命令行 clnmake 编译自己的程序。这样 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 必定是你的好伙伴。
不要把LinuxXwindow掩盖起来!不要把我的用当成瓜。
?你早就知道 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 CLIUNIX 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 程序设计的思想是提供"机制",而不限制用制定"政策"是一个重要的尊重用的作法。
再来看看 XwindowXwindow 是一个出色的设计,它把示服器和客程序分。一个示上既可以示本机上的程序,也可以的机器上的 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
至于绘图,你可以用很多可化的工具,比如 xfigdia。但是于我来,任何可化的工具都不能完成某些任,我需要一可以精确描述形的言。我找到了MetaPost。它简单又好用,而且效果是世界一流的。我的插,如果不是像,都是MetaPost 画出来的。
我曾抱怨 mozilla-mail 常突然消失,坏我好几封快要完成的信件。后来我发现mozilla 理程序确是不定的,功能又弱,有经验 UNIX 都不用这样的程序。Mutt 是一个非常定可靠的 UNIX 理程序,而且功能非常大。我曾经为 Gnome KDE 的不定而烦恼在我找到了非常大的 FVWMKDEGnome也能和 FVWM 一起工作。 Gnome KDE 体不定,但是某些部件程序,很多 gtk, Qt 的程序也很不,它很多都是可以独立于些桌面境运行的。
Linux 有很多大方便的工作方式是 Windows 没有的,或者有似的西,但是很差或者用起来不方便。比如 ssh 服,rsync,cvs,expect ……
结论
我写这么多的目的是什?我希望喜 Linux 的朋友,完全清除微和 Windows 灌在你子里的谬论再相信它的"新技"再追赶 Windows,因追赶Windows = 倒退。克思有一个思想很重要,"新生事物并不一定是在最近出的。"
UNIXXwindow, 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的文档,如果找不到PDFPS,直接去图书馆借最好。
看网: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
 
 
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值