关闭

关闭

关闭

封号提示

内容

首页 反微软缴文-看到它,我决定学习、使用linux

反微软缴文-看到它,我决定学习、使用linux.doc

反微软缴文-看到它,我决定学习、使用linux

蒋山奇 2018-05-15 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

简介:本文档为《反微软缴文-看到它,我决定学习、使用linuxdoc》,可适用于IT/计算机领域,主题内容包含反微软缴文看到它,我决定学习、使用linux反微软缴文看到它我决定学习、使用Linux完全用GNULinux工作摈弃Windows低效率的工作方式a符等。

反微软缴文看到它,我决定学习、使用linux反微软缴文看到它我决定学习、使用Linux完全用GNULinux工作摈弃Windows低效率的工作方式aqinghuastudent’sarticle作者:a日期::本文转自seclabmbloggercnZertul我已经半年没有使用Windows的方式工作了。Linux高效的完成了我所有的工作。GNULinux不是每个人都想用的。如果你只需要处理一般的事务打游戏那么你不需要了解下面这些了。我不是一个狂热的自由软件份子虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的虽然我觉得自由软件运动是非常好的。这篇文章也不是用来比较Linux和Windows内核效率文件系统网络服务的。我现在是作为一个用户而不是一个开发者来说话的我们的讨论是基于操作应用层面的。是为了告诉大学里还不了解或者不理解UNIX的科学工作者和大学生UNIX比Windows更适合用于科学研究工作请大家理解UNIX的工作方式不要用Windows的标准来要求Linux而要用一个科学工作者的标准来要求自己用UNIX的思想来武装自己。我显然是反对在大学特别是理工科专业推广Windows的。我也反对在对“娃娃”们的计算机启蒙教育中使用Windows。因为Windows不论从技术上经济上思想风格上都是与我们培养高科技人才的目标格格不入的。Windows的流行属于历史遗留问题爷爷一级的人当然已经不可救药但是我们不应该让下一代继续走上歧途。UNIX不是计算机专家的专利当我建议一些非计算机专业的人用Linux的时候很多人说:“UNIX是计算机系的人用的我们不能理解。”“UNIX是男孩用的我们女孩不用。”但是其实世界上的大多数科学家和工程师几乎用的都是UNIX作为他们的电脑工具。就因为它简单可靠稳定强大有趣。甚至很多时候UNIX就是唯一的选择。你说:“我们都会用UNIX的话你们计算机专业的人还用来干什么,”很容幸的告诉你计算机专业的有一部分人就是专门为你们提供这样强大而方便的计算机工具的。如果他们制造的工具只有自己会用的话那这个工具还有什么用,理解GNULinux不要用Windows的标准来要求Linux由于GNULinux这个词太长下面如果没有特别指明“Linux”就是指“GNULinux”。在这个年代恐怕没有人需要我来介绍Linux是什么了吧,如果你觉得“LinuxortonSystemDoctor”“Windows优化大师”“超级兔仔注册表魔法”之类的程序存在而且价格昂贵。似乎一个操作系统本来应该有很多问题需要别的厂商做程序来“优化”它而且为了得到优化你需要付钱~这些问题Linux根本就没有所以不需要什么优化。Linux内核本身就是高度优化的。IDE有些人在抱怨为什么Linux没有一个良好的IDE开发环境。Linux现在已经有一些IDE了但是总是有很多问题。你是不是正在寻找正在期望Linux某一天可以有一个VC那样的开发环境,你有没有发现你正在进入微软给你设下的怪圈,你为什么一定要用IDE,你说:“IDE开发迅速调试方便适合大型程序„„”那说明微软的程序在你脑子里已经比较根深蒂固你需要好好清醒一下了看看我来告诉你。高明的UNIX程序员不用IDEIDE从来就是给初级Windows程序员用的。你看看大型的UNIX程序包括Linux内核各种网络服务程序Xwindow程序在内哪一个是IDE搞出来的,我们实验室的EDA程序也没有一个是IDE弄的我还知道Candence,SynopsysMentor的高性能的图形界面EDA程序也都不是IDE写的。你信不信微软的人在写Windows本身的时候也根本不用IDE。微软内部程序员最喜欢的编辑器其实是VIM用VIM的微软程序员上次向乌干达的可怜儿童捐助了多美元这是值得称赞的。有一次某杂志采访一些出名的Linux内核程序员包括Linus在内没有一个人用IDE有的人用VIM有的用Emacs只有Linus说“GNUEmacsisevil”但是其实他用的是一种跟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里可以调用GNUmakemake可以调用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都干不了当然有很多事情是LinuxUNIX的专利了。因为Windows只能装在PC机上好像以前也有Alpha可以使用WindowsNT但是就是没见到有人用。PC机的能力是很低的像我们编程序处理NPHard问题的人用Windows的机器显然速度不够而且有时一个问题算上几天甚至几个星期Windows机器是以“死机”著称的我们怎么能放心,所以几乎所有科学计算程序EDA程序高性能图像处理程序都不是Windows的。他们有时也会移植一些给Windows但是常常降低那些程序的能力。你比较过Windows版本的Mathematica和Linux的有什么区别吗,IBM制造的最大的并行计算机有多个处理器Windows不可能有能力管理这么多处理器它用的是什么操作系统,答案是Linux。《泰坦尼克号》电影里的三维动画那么细腻逼真Windows机器能做出来吗,不行。那也是Linux机器做的。民航总局用来训练地情人员的虚拟现实训练设备Windows当然无能为力。那都是商业的IRIX机器。UNIX是最早支持TCPIP网络协议的系统。它上面有很多可以互相协作的网络服务程序它们经过多年的使用和修订已经达到比较完善的程度。而就在年微软的比尔盖茨还在扬言:“Internet是没有前途的。”微软的这个“远见卓识”大家应该都已见识它后来加上的网络服务程序IIS漏洞之多让公安部都频频发出警报大家也是见识了的。其实你知道了Windows没有一样有用的事情能比UNIX干的更好。Linux干不了的有用的事情Windows照样干不了当然Linux不是万能的。它也有不能干的事情电脑也有干不了的事情。但是Linux干不了的事情Windows肯定也干不了。这些事情就是我们需要探索需要努力的事情了。在你探索的过程中Linux必定是你的好伙伴。不要把Linux和Xwindow掩盖起来~不要把我们的用户当成傻瓜。什么,你早就知道Windows是垃圾,噢~你怎么不早说呢~害我废话这么多。嘿嘿。“好了。你知道Windows是垃圾你现在用什么,”“LinuxXwindow”“那我问你Xwindow是什么样的,”“不就是跟Windows差不多吗,只不过’Start’按钮比较方而且上面不是一个Windows标志而是一个脚丫子。点击一下居然还有很漂亮的中文菜单。我喜欢~”“你知道什么是‘根窗口’吗,”“不知道。从来没听说过呢,”“根窗口就是遮盖整个屏幕的那个最大的窗口。”“哪儿有什么窗口啊~我没有看到呢,”你发现了问题吗,这些Linux用户说是在用Linux和Xwindow但是他们对Linux和Xwindow几乎完全不了解。很多人用了那么久Xwindow都不知道根窗口是什么东西不知道其实按钮也是窗口不知道窗口管理器和其它程序有什么关系大家都以为窗口上面的按钮是程序自己放上去的不知道窗口的“classname”“resourcename”是什么东西。他们也不知道Xdefaults是用来干什么的。特别是他们很多人都不知道Xwindow的字体是如何命名的什么是fontset有了一个新的字体也不知道怎么安装。他们被遮在Linux之上的一层一层的包装迷惑了他们等待有图形界面的工具来帮助完成一切事情他们认为Linux跟Windows一样只是麻烦一点。他们知道Linux内核很好但是他们感觉不到Linux和Xwindow在操作层面的天生的先进性随后不久就把Linux完全删除掉了。你发现没有要用户理解UNIX和Xwindow的操作层面的先进性才是留住用户的最好办法。如果用户体会不到操作时的方便和高效内核再好他们也不会理会。但是用摹仿Windows的作法来吸引用户永远会失败的。因为Linux如果摹仿Windows那一套低效率的方式那么Linux的这套“低效率方式”永远比不上Windows的那一套“低效率方式”。那么用户就会说:“这个Linux没有一样比的上Windows。”Linux天生就是继承了UNIX的高效的工作方式为什么我们要把它掩盖起来,我们为什么只告诉用户KDE的菜单怎么用,我们为什么不能像早期的Xwindow书籍那样第一节就告诉用户什么是Xserver,什么是Xclient什么是WindowManager,什么是根窗口。第二章就告诉用户窗口有哪些属性什么是classname,resourcename,hint怎样使用Xdefaults,xrdb„„在这里我又不得不说一下那些Linux的发行公司和写书的人他们把Linux和Xwindow包装起来却没有从基本上告诉用户Xwindow的工作原理。很多书籍讲授的层次就是在Gnome,的菜单操作的层次靠大量抓图来占篇幅“繁荣”Linux书籍市场。KDE现在很多人已经把能够利用别人的库写出一个好看的程序作为自己编程水平的象征。在这个“图形化”“可视化”的年代你如果还在用troff,LaTeX写文档你还在用VIM自己编辑HTML用Mutt处理邮件你还在用文本模式的gdb调试程序你还在用Xlib写程序,你还在用tin上USENET你还在自己写Makefile写机器代码你还在玩ClossalCave这样的字符模式冒险游戏那你就是老古董。其实这种思想是错误的。虽然你是一个坚决的Linux支持者但是你的思想是Windows的思想。你认为图形界面菜单按钮就可以解决一切问题就可以给你高效方便。你还是没能摆脱微软给你的潜移默化的东西。你其实离不开Windows那样的环境你迟早会删掉自己的Linux。GUIvsCLI做一个坚定不移的“两面派”大家看到这个标题是不是热血沸腾,两派大虾都可以围攻我了:GUI派用户:“哇~我一看你这小子就是CLI的。要不然自己写什么Makefile,用什么Mutt,”CLI派用户:“切,你还用X~高手都不用X。你是GUI那边的。”可怜的我:“,,你们都不要我,,GUI和CLI就那么水火不容吗,”计算机界这样的门派之分还很多。很有特点的就是CLI和GUI了。CLI(CommandLIne)的狂热份子声称永远不用X。我上次在实验室看到一个同学用一个SecureCRT登录到Sun机器然后用一个vanillavi编辑程序我建议他启动一个GVIM过来显示在Exceed上可以有语法加亮。但是他坚决反对说:“高手不用X。你想想要是我在一个很慢的网络连接怎么用X,而且好多服务器没有装X程序。”但是我们实验室的网速可够快Windows机器都有Exceed啊而且Sun机器有全套X客户程序包括GVIM。他说他是CLI的坚决拥护者但是他却在用Windows他后来打开了好几个SecureCRT每次从文本框输入地址用户名和密码从下拉菜单选择"SSH"然后点击“Connnect”。他还不断的夸SecureCRT是“网络管理员投票选出的最受欢迎的登录方式”。老天SecureCRT本身就是个GUI啊他其实没有明白Xwindow的好处。你说我是GUI的,我虽然很少在console下工作。但是我对bash,VIM很熟悉我可以让bash按照我的键绑定方式来工作。我可以在rxvt里使用Mutt来收发email。我的每个桌面上都常常堆放着一打不同大小的rxvt。我用VIM编辑LaTeX。我自己写Makefile来维护LaTeX文档。我有时用mpg来放mp。我上BBS用的我自己写的expect脚本。好了CLI派的朋友可以收我做盟友了你说我是CLI的老古董,我的FVWM被我配置为可以“手写操作”我只要画一个"r"就可以我用GVIM语法加亮模式编辑程序启动rxvt我只要画一个"U"就可以启动GVIM„„我用Mozilla浏览网页„„GUI派的现在好像认我做朋友了好了。CLI派的朋友虽然我很喜欢命令行但是我有时在屏幕上左右画一下就可以执行:ModuleFvwmConsoleterminalrxvtgeometryxbggoldfgmidnightbluefn"adobecouriermediumr*********"你是不是现在又想把我逐出师门,GUI派的朋友虽然我很喜欢窗口。但是我可以在FvwmConsole里输入:All(rxvt)MoveToDesk把我所有的rxvt移动到我现在工作的桌面。“这家伙怎么这么快就叛变了~”其实何必分什么GUI和CLIUNIX和Xwindow都是工业标准它们从设计那天开始就有非常灵活的用法各个程序不管是GUI还是命令行的都可以互相协作。UNIX和X是一家何必搞的那么偏激非此即彼,你从我上面的行为可以看出GUI和CLI的模糊界线吗,我就是坚定不移的“两面派”。UNIX是简单的“我相信简单就是最好如果太复杂我是不能理解的。”SeymourCray很多第一次用Linux的人会惊奇的发现Linux的程序居然不用“安装”就可以运行程序拷贝到随便那个目录都可以用而不是一定要占用你第一个分区的空间。程序的设置只是一些简简单单的文本文件。你根本不需要什么“注册表修改器”就可以改变系统的设置。这就叫做简单但是简单就是美。虽然这只是UNIX简单性的一个肤浅的认识你已经体会到了某些东西。但是简单并不意味着功能弱并不意味着落后。相反简单意味着强大意味着生命力。我不会再继续阐述我理解到的“UNIX的简单”因为这个需要自己去体会。UNIX是永恒的有人说:“Plan会取代UNIXMach会取代Linux内核。”但是你如果是一个深入体会了UNIX的人你就会知道:UNIX的思想是永恒的不管时过境迁Plan是否代替UNIXUNIX的灵魂都会在Plan身上现形~我为同一个设备写过Linux内核和WindowsVxD驱动程序。写Linux驱动程序时我对UNIX设计的完美的一致性远见性所折服。UNIX用同样界面的read(),write()系统调用就可以对不同的对象:普通文件设备文件管道管道文件socket„„进行统一的读写操作。我跟本不需要写一个测试用的应用程序就可以对我的设备驱动进行测试因为cat,cp,dd,它们也使用了同样的read(),write()设备和普通文件在应用程序眼里没有区别。在那个还没有Smalltalk,没有C的年代UNIX的设计者已经使用了所谓的“面向对象方法”。对C语言也可以实现面向对象。UNIX的系统调用几十年都没有很大变化这非但不是顽固不进步的象征反而是UNIX的远见卓识的体现~这就跟TeX程序几十年都不变的情况差不多。这些才是真正的永恒的masterpiece!你应该改变所有软件都必需从,,,,,,,,,,,XP,不断升级的想法。Windows就不同了它在最开头只是一个DOS之上的图形包装而已。后来为了兼容以前的糟糕设计不得不加上很多累赘。我写VxD驱动程序的时候就深有体会Windows程序对设备的操作只有用DeviceIoControl我不得不写了两个应用程序来对设备驱动进行测试。Windows内核的不一致性和隐密性使我非常恼火。不过WindowsWDM驱动程序现在也有了ReadFile,WriteFile„„那说明什么,那说明Windows在向UNIX学习或者有可能是某个UNIX设计人员在微软打了几天临工顺手加了几个UNIX的东西进去。这样做是没有用的Windows从一开始就是非常糟糕的设计它的历史的包袱太沉重了缝缝补补有什么用,它只能永远的被UNIX甩在身后~UNIX是强大的让聪明人干任何他们想干的事情。UNIX的一个特点就是非常高的灵活性Xwindow也具有这种灵活性。这种灵活性体现在哪里呢,UNIX的程序一般都有很多参数不管你现在用的着用不着总有人需要某些参数。它们的行为很多都可以用配置文件来改变。比如GNUbash,通常缺省的命令行输入方式是Emacs方式但是只要我编辑一个inputrc文件就可以把它变成vi的输入方式而且我还可以自己绑定键序列到某些操作。我可以用shopt来设置它的很多特点比如是否进行通配符扩展是否可以把一个变量当作一个目录来cd是否可以自动纠正某些明显的目录名打字错误„„UNIX程序设计的思想是提供给用户“机制”而不限制用户制定“政策”。这是一个重要的尊重用户的作法。我们再来看看Xwindow。Xwindow是一个出色的设计它把显示服务器和客户程序分开。一个显示上既可以显示本机上的程序也可以显示别的机器上的X程序而它们都遵守你的窗口管理器的统一指挥它们之间可以方便的传送剪贴版数据各种事件„„比如有时我的XFree上会出现四个不同机器上的XTerm两个不同机器上的GVIM„„它们统一受本机上的FVWM指挥。Xwindow程序都具有很多很多命令行参数和resource参数。你可以随意的在命令行或者Xdefaults文件设置所有的颜色字体尺寸„„而且如果你用xrdb把Xdefaults导入到根窗口那么其它机器上没有经过配置的同样的程序显示到你的机器上的时候也会遵守同样的外观规定。Xwindow的窗口具有Property,也就是一些可以自己定义的共享数据(原子)。正是因为这些Xwindow具有无比强大的生命力。X的窗口管理器和其它客户程序Property的存在使得之间并没有统一的协议但是后来出现了ICCCM(客户程序间通信规范)这个规范就是通过property定义的。现在又有人定义了一套“扩展的窗口协议(EWMHints)”使得Xwindow可以具有某些Windows的特征比如一个工具条程序可以告诉窗口管理器:“这个屏幕下面被我占据了个像素的空间你最大化程序的时候不要越过这个界线。”一个强大的窗口管理程序比如FVWM它收到这样的提示时可以答应工具条程序的这个要求也可以不答应。一切选择的权力在于谁,当然是用户了~你想想是不是有些Windows程序常常弹出一个窗口要你选择"YesorNo",你不点击它它就不下去。你觉不觉得你的程序在侵犯你的尊严,你是一个人一个智慧的生物怎能受到一个程序如此的待遇,还有就是很多Windows程序把人当成傻瓜而它是“智能程序”。比如有一个程序就是喜欢把你的每句话第一个字母都变成大写我不说它是谁了你遇到的时候就知道了。如果连“一句话开头一个字母要大写”这么明显的问题都需要程序帮你纠正的话人脑还用来干什么,况且如果你故意想要不大写的话那就更麻烦了我楞是没有从它那一大堆菜单里找到怎么关闭这个愚蠢的选项。只有符号才能完全操纵计算机我们来说说很多初学Linux的用户。虽然他们在用Linux但是他们打心眼儿里是觉得Windows的工作方式好他们希望Linux有一天能“像Windows那样”。你说:“我鼠标一点我菜单一拉„„就可以完成我的操作。”但是我要告诉你:“Linux从来没有摹仿Windows将来也不会。Linux从诞生之日起它的工作方式就比Windows的先进。Linux属于能勇敢面对符号的人。只有符号才能完全操纵计算机。”看看优秀的UNIX程序XFree,FVWM,VIM,Emacs,proftpd,Mutt,wget,tin,没有一个不是用配置文件来设置选项的。为什么这些程序没有方便的菜单可以用来配置,难道它们的设计者就那么低能连个图形配置界面也写不出来,当然不是。因为图形界面配置方式的能力是极其有限的而配置文件和程序语言的表达能力却是无限的。用图形界面配置这些程序的话如果你想达到配置文件的效果你需要成百上千的菜单checkbox,radiobutton,到时候你根本没办法找到你需要修改的地方了~而各个程序的配置文件的语法都有很多相似之处一般就是一些命令设置一些变量参数„„一旦用会了一个其它的也就容易理解了。如果你用惯了awk,sed,Perl你会觉得那才是真正的自动化啊。鼠标虽然是很好的工具但是它的表达能力是有限的。你不可能光用鼠标就让电脑完全明白你的意思它毕竟只有个按钮。看看我的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的文件操作管道是如此的不稳定程序之间基本不能合作。你别想在VisualStudio窗口里面嵌入UltraEdit编辑器你别想用一个expect脚本来控制telnet到水木清华BBS。Windows的程序都是大而全大而杂所有的电子邮件程序都需要自己提供编辑器自己发送和收取邮件自己显示邮件的附件。每一个BBS程序都提供自己的VirtualTerminal,自己的通讯代码。每一个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用户的帮助否则他们会在分种之内帮你搞定。一个星期也太夸张了如果一开始用的就是Linux就没有这个问题。你想想如果你没有用过windows你肯定会很习惯etc,usr,usrlocal,而不是C:,D:,E:,是不是,如果你只用过Linux你第一次用windows时恐怕也会问:“bin目录哪里去了啊,”最重要的是你用惯了的UNIX工具它们可以伴随你一生而不会那么容易变化或消失。你可以永远不用再换另外的工具了。除非那个工具比你这个好的太多而且可以完全模拟你现在的工具。我们实验室一个多岁的老师用vi,cc,make,都几十年了他以前的经验绝对没有白费而且教会了我们一批又一批的学生。vi伴随着UNIX的最初发行而诞生直到今天还是世界上头两号编辑器之一~有些人的FVWM配置文件已经用了多年现在完全不经修改还可以用。看看Windows的工具你从BorlandC换到VC,就必需适应新的环境:菜单不同了颜色不同了按钮不同了帮助信息不同了热键不同了编译器参数调试器功能也不同了„„那个时候恐怕花要花你很多时间去适应。当你刚刚适应了VC,你又要换成VJ,PowerBuilder,CBuilder,很多windows程序员都是这样开头在dos下用TurboC,然后是BorlandC,VC,CBuilder,不断追赶微软的潮流。而且微软的SDK,MFC,NET„„什么都在不断变化不断出问题又不断的在修改„„Windows程序员不得不买又厚又重的MicrosoftPress的书籍看了才一个月又过时了。今天你才学会了写VxD明天你就必须用WDM了。你不得不注册MSDN才能赶上Microsoft的步伐。很多人说:“计算机是贵族的专业。”这就是微软一手造成的。这些东西才是没完没了的浪费大家的时间和金钱的。这是是浪费生命~我们为什么不使用从诞生就那么一致和完美的UNIX,你需要理解先进工具的设计理念。UNIX的工具就像我们用的汽车它的离合器油门刹车方向盘后视镜永远都在同样的位置。用惯了的话你对你的汽车的每一个部件都会了如指掌甚至你自己都可以修车了。这难道不好吗,有人说:“你说我们需要了解UNIX难道你要开车还必须了解汽车的结构吗,”你去问问开车的司机哪一个不了解汽车的结构的那他的驾照就是混来的。你难道想要傻瓜型的“微软牌汽车”吗,我们来看看:你买的微软牌汽车最开头只有一个座位每加一个座位你得向汽车公司付钱。车上的防撞气囊不时会冒出来说是为了你的安全。每开英里要大修一次每过一年要换一次引擎。附带的你还必须换用由微软汽车公司指定的石油公司提供的新型号的机油。你的车出了问题但是法律规定你不准私自拆开你的汽车来修理你必需到微软汽车公司指定的维修点去需要付相当多的钱才能修好一个小毛病。最可气的是你每换一个型号的微软牌汽车它的刹车和离合器都在不同的位置你需要重新去考驾驶执照。如果这辆汽车在途中刹车失灵你受了重伤你也不能状告微软汽车公司因为你买来汽车之后必须签一个合同说“由于微软牌汽车对你和家人造成的一切死伤微软概不负责。”怎样完全用GNULinux工作说了这么多Windows的不好。我还没有告诉你我怎么用Linux处理有些必要的事情。半年以前我由于中文老是配置不好一直是双系统不时需要重起到Wink来处理汉字。后来我找到了miniChinput,XSIM和SCIM输入法。这下可以处理汉字了。而且VIM和Emacs对汉字支持越来越好。我的大部分文本是用VIM编辑的包括程序信件网页LaTeX论文MetaPost绘图语言。我不用Word这样的程序写论文而是用LaTeX因为这是世界上效果最好最方便的论文工具是大多数学术杂志要求的格式。幻灯都是用ConTeXt做的用起来很简单而且效果非常漂亮。你可以看看我的TeX介绍。至于绘图你可以用很多可视化的工具比如xfigdia。但是对于我来说任何可视化的工具都不能完成某些任务我需要一种可以精确描述图形的语言。我找到了MetaPost。它简单又好用而且效果是世界一流的。我的插图如果不是图像都是MetaPost画出来的。我曾经抱怨mozillamail经常突然消失损坏我好几封快要完成的信件。后来我发现mozilla的邮件处理程序确实是不稳定的功能又弱有经验的UNIX用户都不用这样的程序。Mutt是一个非常稳定可靠的UNIX邮件处理程序而且功能非常强大。我曾经为Gnome和KDE的不稳定而烦恼。现在我找到了非常强大的FVWM。KDEGnome也能和FVWM一起工作。虽然Gnome和KDE总体不稳定但是某些部件程序还不错很多gtk,Qt的程序也很不错它们很多都是可以独立于这些桌面环境运行的。Linux有很多强大方便的工作方式是Windows没有的或者有类似的东西但是很差劲或者用起来不方便。比如ssh服务rsynccvsexpect„„结论我写这么多的目的是什么,我希望喜欢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,DesignCompiler,„„还有其它物理上的化学上的生物上的„„都必然有Linux和UNIX的版本。当然他们很多不是免费的不要总是觉得什么都应该免费自由不等于免费。它们是经过很多人辛勤劳动的产物是可靠的程序它们物有所值。下面列出我常用的一些Linux程序。一个列表里可能有很多那是为了方便你来选择我列出了比较信得过的。但其实很多只有第一个是我真正在用的我不喜欢试用程序。我不是一个合格的网络管理员我的服务器都只设置了我自己需要的功能那样可以省去我很多麻烦。Shell:bash。它结合了csh和ksh的优点并且有readline功能你可以随意绑定自己的键盘。编辑器:VIM,Emacs。程序开发:GCC,make,ld,Scheme,jsdk,Perl,Python,TclTk论文幻灯工具:LaTeX,ConTeXt绘图工具:MetaPost。这个语言太强了以至于我只用它了。你不熟悉的话可以用xfig,dia来画一些流程图之类的图片。图像处理:ImageMagick。其中的import程序可以屏幕抓图convert程序可以转换图像格式display可以显示图片和简单编辑(缩放换质量转格式简单绘图简单虑镜)。通常我就这么点需要。如果你要更强大的图像工具可以用Gimp,它几乎和Photoshop差不多。自动管理工具:make。我可以用make来自动编译程序自动编译文档自动更新插图„„全自动而且不会重复劳动。数值计算程序:SciLab。这个程序基本上可以代替Matlab。代数计算程序:MAXIMA。这个程序基于世界上最老的计算机代数系统之一:由美国能源部(DOE)发行的MITMacsyma系统。它是用CommonLisp实现的。很多现在的符号计算程序比如Maple都从MAXIMA身上学到很多东西。它现在经过DOE批准以GPL发行永远是一个自由软件。加密程序:GnuPG。我的PGP密钥就是它搞出来的。打包压缩程序。什么都有:tar,gzip,bzip,zip,rar,虚拟光驱程序。Linux不需要虚拟光驱程序直接mount就行了。ftp服务器:proftpd,vsftpd。proftpd功能很强但是我只用了最简单的一种设置。WWW服务器:apache。(我一般没有开)ftp客户程序:lftpncftp。它们都是文本方式操作的但是比起图形界面的方便的多。比如lftp几乎具有bash的所有方便功能Tab补全bookmark,queue,后台下载镜像„„Linux也有图形界面的ftp客户程序但是大多不稳定有很多问题。这就是很多人抱怨Linux不如Windows的一个小原因。还有很多人用Wine模拟Windows的leapftp其实lftp比leapftp好很多你需要的只是适应一下。自动下载工具:wget。它非常稳定有一次我下载一个程序用IE和Mozilla下载回来的文件都是坏的最后还是wget可靠的传输了数据。用它甚至可以镜像整个网站比起WebZip这样的Windows程序强多了而且不会因为你不付钱就在下载回来的网页里强制插入广告。虚拟终端:rxvt,xterm,gnometerminal,mlterm,Xserver:XFree窗口管理器:FVWM。编译加入了libstroke。中文输入:XSIM。被我修改过以适应FVWM的需要。另外推荐你还可以用SCIM。email处理:MuttPostfixfetchmail看PDF,PS,DJVU文件:AcrobatReader,xpdf,GhostScript,gv,djvu工具包和netscape插件。看CAJ文档。我从来不看CAJ之类的文档如果找不到PDF或PS直接去图书馆借最好。看网页:Mozilla,Phoenix,lynx。MozillaXft的显示效果比IE好很多。英汉字典:IBM智能词典星际译王。编辑网页:我用VIM直接写HTML。你如果想要图形方式的可以用其它的比如screem,BlueFish。登录其它UNIX,Linux机器:openSSH,telnet。我喜欢用openSSH把其它机器的X程序通过ssh加密的隧道传到我机器上显示。登录Windowsserver的displayservice:rdesktop我有一天试了一下不错。后来就没有用过了。同步程序:rsync。我用rsync通过ssh来跟某些机器同步数据或者做自己机器上不同目录间的同步。上BBS:rxvt(或任何一种终端)telnetchatbot(helloooo机器人的程序)QQ,ICQ:我没有QQ或ICQ。不过你可以用Gaim,它同时支持QQ,ICQ和很多其它的即时通信方式。ICQ用户也可以用Licq。放录像:MPlayer,RealPlayer。MPlayer太好了直接就可以放VCD,DVD,divx,wma,wmv用Windows的同学都很羡慕我说Windows要放这个需要大堆插件。rm最好还是用realplayer放它也是免费的。放音乐:xmms(mp,ogg都可以),mpg(放mp),ogg(放ogg)。mpg不如xmms管理音乐文件那么方便但是有时我还是用mpg放mp作为背景音乐因为懒得开一个xmms窗口smile游戏:我觉得KDE的那个ksokoban(推箱子)很好玩smile看Word文档:请Word用户把文档全部转为PDF或PS再给我文档里没有特殊的格式干脆就用文本吧何必那么麻烦。以前很奇怪的是通知里本来没有什么特殊的格式居然还要发doc附件的email。现在好了我们系发通知都用文本PDF甚至图片了其它程序:还有很多我需要用而你不一定用得着的。比如DoctorScheme,Scheme,Scsh,kawa这些程序只有DoctorScheme有Windows版本。还有很多幕后工作但是你一般不察觉的:xinetd,telnetd,sshd,crond,atd,lpd,他们都比Windows的对应者强的多或者根本没有对应者。文汉语汉字编辑词条文wen从玄从爻。天地万物的信息产生出来的现象、纹路、轨迹描绘出了阴阳二气在事物中的运行轨迹和原理。故文即为符。上古之时符文一体。古者伏羲氏之王天下也始画八卦造书契以代结绳(爻)之政由是文籍生焉。《尚书序》依类象形故谓之文。其后形声相益即谓之字。《说文》序》仓颉造书形立谓之文声具谓之字。《古今通论》()象形。甲骨文此字象纹理纵横交错形。"文"是汉字的一个部首。本义:花纹纹理。()同本义figureveins文英语念为:text、article等从字面意思上就可以理解为文章、文字与古今中外的各个文学著作中出现的各种文字字形密不可分。古有甲骨文、金文、小篆等今有宋体、楷体等都在这一方面突出了"文"的重要性。古今中外人们对于"文"都有自己不同的认知从大的方面来讲它可以用于表示一个民族的文化历史从小的方面来说它可用于用于表示单独的一个"文"字可用于表示一段话也可用于人物的姓氏。折叠编辑本段基本字义(事物错综所造成的纹理或形象:灿若,锦。刺画花纹:,身。(记录语言的符号:,字。,盲。以,害辞。(用文字记下来以及与之有关的:,凭。,艺。,体。,典。,苑。,献(指有历史价值和参考价值的图书资料)。,采(a(文辞、文艺方面的才华b(错杂艳丽的色彩)。(人类劳动成果的总结:,化。,物。(自然界的某些现象:天,。水,。(旧时指礼节仪式:虚,。繁,缛节(过多的礼节仪式)。(文华辞采与“质”、“情”相对:,质彬彬。(温和:,火。,静。,雅。(指非军事的:,职。,治武功(指礼乐教化和军事功绩)。(指以古汉语为基础的书面语:,言。,白间杂。(专指社会科学:,科。(掩饰:,过饰非。(量词指旧时小铜钱:一,不名。(姓。(皇帝谥号经纬天地曰文道德博闻曰文慈惠爱民曰文愍民惠礼曰文赐民爵位曰文勤学好问曰文博闻多见曰文忠信接礼曰文能定典礼曰文经邦定誉曰文敏而好学曰文施而中礼曰文修德来远曰文刚柔相济曰文修治班制曰文德美才秀曰文万邦为宪、帝德运广曰文坚强不暴曰文徽柔懿恭曰文圣谟丕显曰文化成天下曰文纯穆不已曰文克嗣徽音曰文敬直慈惠曰文与贤同升曰文绍修圣绪曰文声教四讫曰文。如汉文帝。折叠编辑本段字源字形字源演变与字形比较折叠编辑本段详细字义〈名〉(右图是“文”字的甲骨文图片资料来源:徐无闻主编:《甲金篆隶大字典》四川辞书出版社。年月第一版。“文”字的甲骨文字绘画的像一个正面的“大人”寓意“大象有形”、“象形”特别放大了胸部并在胸部画了“心”含义是“外界客体在心里面的整体影像、整体写真、整体素描、整体速写”。许慎《说文解字》把“文”解释为“错画也”意思是“对事物形象进行整体素描笔画交错相联相络不可解构”这与他说的独体为文、合体为字的话的意思是一致的。“说文解字”这个书名就表示了“文”只能“说”而“字”则可“解”的意思。“文”是客观事物外在形象的速写是人类进一步了解事物内在性质的基础所以它是“字”的父母“字”是“文”的孩子。“文”生“字”举例(以“哲”为例):先对人手摩画其文为“手”又对斧子摩画其文为“斤”。以手、斤为父母结合、生子其子就是“折”(手和斤各代表父母的基因)。这个“折”就是许慎所谓的“字”。“字”从宀从子“宀”表示“独立的房子”子在其中有“自立门户”的意思。故“字”还能与“文”或其他“字”结合生出新“字”来。在本例作为字的“折”与作为文的“口”结合就生出了新的字“哲”。(同本义figureveins文错画也。象交文。今字作纹。东汉许慎《说文》五章以奉五色。春秋左丘明《左传昭公二十五年》。注:“青与赤谓之文赤与白谓之章白与黑谓之黼黑与青谓之黻。”美于黼黼文章。《荀子非相》茵席雕文。《韩非子十过》织文鸟章白旆央央。《诗小雅六月》斑文小鱼。明刘基《诚意伯刘文成公文集》(又如:文驾(彩车)文斑(杂色的斑纹)文旆(有文彩的旗帜)文绣(绣有彩色花纹的丝织品刺花图案)文织(有彩色花纹的丝织品)文鳞(鱼鳞形花纹)。(字文字(“文”在先秦时期就有文字的意思“字”到了秦朝才有此意。分别讲“文”指独体字“字”指合体字。笼统地说都泛指文字。)character饰以篆文。南朝宋范晔《后汉书张衡传》分文析字。东汉班固《汉书刘歆传》夫文止戈为武。《左传宣公十二年》距洞数百步有碑仆道其文漫灭。王安石《游褒禅山记》文曰“天启壬戌秋日”。明魏学洢《核舟记》文曰“初平山尺”。(又如:甲骨文金文汉文英文文迹(文字所记载的事迹)文书爻(有关文字、文凭之类的卦象)文异(文字相异)文轨(文字和车轨)文狱(文字狱)文钱(钱。因钱有文字故称)文状(字据军令状)文引(通行证路凭)文定(定婚)。(文章(遣造的词句叫做“文”结构段落叫做“章”。)literarycomposition故说诗者不以文害辞。《孟子万章上》好古文。唐韩愈《师说》属予作文以记之。宋范仲淹《岳阳楼记》能述以文。宋欧阳修《醉翁亭记》摘其诗文。清纪昀《阅微草堂笔记》(又如:文价(文章的声誉)文魔(书呆子)文会(旧时读书人为了准备应试在一起写文章、互相观摩的集会)文移(旧时官府文书的代称)文雄(擅长写文章的大作家)文意(文章的旨趣)文义(文章的义理)文情(文章的词句和情思)本文(所指的这篇文章)作文(写文章学习练习所写的文章)文魁(文章魁首)文价(文章的声价)文什(文章与诗篇)。(美德文德virtue圣云继之神神乃用文治。杜牧《感怀诗一首》(又如:文丈(对才高德韶的老者的敬称)文母(文德之母)文武(文德与武功)文命(文德教命)文惠(文德恩惠)文德(写文章的道德)文薄(谓文德浅薄)文昭(文德昭著)。文才才华。亦谓有文才有才华literarytalent而文采不表于后世也。汉司马迁《报任安书》(又如:文业(才学)文英(文才出众的人)文采风流(横溢的才华与潇洒的风度)文郎(有才华的青少年)文彦(有文才德行的人)文通残锦(比喻剩下不多的才华)。(文献经典韵文documentclassicsverse儒以文乱法。《韩非子五蠹》言必遵修旧文而不穿凿。《说文解字叙》(辞词句。亦指文字记载writingsrecord。如:文几(旧时书信中开头常用的套语。意为将书信呈献于几前)文倒(文句颠倒)文过其实(文辞浮夸不切实际)文义(文辞)文辞(言词动听的辞令)文绣(辞藻华丽)。(自然界的某些现象naturalphenomenon经纬天地曰文。《左传昭公二十八年》(又如:天文地文水文文象(日月星辰变化的迹象)文曜(指日月星辰文星)文昌(星座名)。(文治文事文职。与“武”相对。achievementsincultureandeducationcivilianpost文能取胜。《史记平原君虞卿列传》文不能取胜。文武并用。唐魏征《谏太宗十思疏》精神折冲于千里文武为宪于万邦。――明《袁可立晋秩兵部右侍郎诰》(又如:文臣文吏(文职官吏)文席(教书先生的几席)文品(文官的品阶)文帅(文职官员出任或兼领统帅)文烈(文治显赫)文员(文职吏员)文阶(文职官阶)文道(文治之道)文业(文事)文僚(文职官吏)。(法令条文articlesofdecree而刀笔吏专深文巧诋陷人于罪。《史记汲黯列传》(又如:文劾(根据律令弹劾)文法吏(通晓法令、执法严峻的官吏)文丈(规矩制度)文移(官府文书)文牓(布告文告)文宪(礼法法制)。(文言。古代散文文体之一别于白话的古汉语书面语literarylanguage。如:半文半白文语文白(文言文和白话文)。(文教礼节仪式rites则修文德。《论语季氏》(又如:文丈(崇尚礼文仪节)文俗(拘守礼法而安于习俗)文致(指礼乐)文貌(礼文仪节)文绪(文教礼乐之事)文仪(礼节仪式)(指表现形式外表formappearance。如:文服(表面服从)文榜(告示、布告之类)文诰(诰令)(指鼓乐泛指曲调musictune。如:文曲(指乐曲)文始(舞乐名)(谥号谥法:勤学好问叫文studydeligently何以谓之文。《论语》是以谓之文。(姓〈动〉(在肌肤上刺画花纹或图案tatto(theskin)被发文身。《礼记王制》。注:“谓其肌以丹青涅之。”文绣有恒。《礼记月令》(又如:文笔匠(在人身上刺花的艺人)文身断发(古代荆楚、南越一带的习俗。身刺花纹截短头发以为可避水中蛟龙的伤害。后常以指落后地区的民俗)文木(刻镂以文采之木)(修饰文饰coverup身将隐焉用文之《左传僖公二十三年》饰邪说文奸言以枭乱天下。《荀子非十二子》(又如:文过饰非文致(粉饰掩饰)文冢(埋葬文稿之处)(装饰decorate舍其文轩。《墨子公输》此犹文奸。文车二驷。明归有光《项脊轩志》文马四百匹。《史记宋世家》若将比予文木邪。《庄子人间世》(又如:文巧(文饰巧辩)文竿(以翠羽为饰之竿)文舫(装饰华丽的游艇)文饰(彩饰)文榭(饰以彩画的台榭)文舟文艘(装饰华丽的船)文剑(装饰华丽的剑)文舆(饰以彩绘的车)(撰写文章write。如:文匠(写文章的大家)文祸(因写文章而招来的灾祸)文雄文杰(指文豪)〈形〉(有文采华丽。与“质”或“野”相对magnificentgorgeous其旨远其辞文。《易系辞下》晋公子广而俭文而有礼。《左传僖公二十三年》(又如:文巧(华丽奇巧)文朴(文华与质朴)文服(华美的衣服)文砌(华美的石阶)文背(不文雅粗俗)文轩(华美的车子)文质(文华与质朴)柔和不猛烈mildgentle。如:文烈(指火候温猛)(美善finegood。如:文徽(华美)文鸳(即鸳鸯。以其羽毛华美故称)文衣(华美的服装)(通“紊”。紊乱的disordered惇宗将礼称秩元祀咸秩无文。《书洛诰》天子祭天下名山大川怀柔百神咸秩无文。《汉书郊祀志上》王者报功以次秩之无有文也。庆劭《风俗通义山泽》〈量〉(用于旧时的铜钱。如:一文钱(用于计算纺织物五扶为一首五首成一文。《后汉书

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

资料评分:

/42
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料