《linux的优势》

上传人:ji****n 文档编号:45387078 上传时间:2018-06-16 格式:DOC 页数:22 大小:45.02KB
返回 下载 相关 举报
《linux的优势》_第1页
第1页 / 共22页
《linux的优势》_第2页
第2页 / 共22页
《linux的优势》_第3页
第3页 / 共22页
《linux的优势》_第4页
第4页 / 共22页
《linux的优势》_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《《linux的优势》》由会员分享,可在线阅读,更多相关《《linux的优势》(22页珍藏版)》请在金锄头文库上搜索。

1、清华梦的粉碎-写给清华大学的退学申请我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。我现在是作为一个用户而不是一个开发者来说话的,我们的讨论是基于操作,应用层面的。是为了告诉大学里还不了解,或者不理解 UNIX 的科学工作者和大学生,UNIX

2、比 Windows 更适合用于科学研究工作,请大家理解 UNIX 的工作方式,不要用 Windows 的标准来要求 Linux,而要用一个科学工作者的标准来要求自己,用 UNIX 的思想来武装自己。我显然是反对在大学,特别是理工科专业推广 Windows 的。我也反对在对“娃娃“们的计算机启蒙教育中使用 Windows。因为 Windows 不论从技术上,经济上,思想风格上都是与我们培养高科技人才的目标格格不入的。Windows 的流行属于历史遗留问题,爷爷一级的人当然已经不可救药,但是我们不应该让下一代继续走上歧途。UNIX 不是计算机专家的专利当我建议一些非计算机专业的人用 Linux 的

3、时候,很多人说:“UNIX 是计算机系的人用的,我们不能理解。“ “UNIX 是男孩用的,我们女孩不用。“但是其实世界上的大多数科学家和工程师几乎用的都是 UNIX 作为他们的电脑工具。就因为它简单,可靠,稳定,强大,有趣。甚至很多时候 UNIX 就是唯一的选择。你说:“我们都会用 UNIX 的话,你们计算机专业的人还用来干什么?“ 很容幸的告诉你,计算机专业的有一部分人就是专门为你们提供这样强大而方便的计算机工具的。如果他们制造的工具只有自己会用的话,那这个工具还有什么用?理解 GNU/Linux 不要用 Windows 的标准来要求 Linux。由于 GNU/Linux 这个词太长,下面如

4、果没有特别指明,“Linux“就是指 GNU/Linux“。在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux 只不过是跟 DOS 差不多的东西“,那请问问你旁边的 Linux 用户,Linux 到底是什么?那为什么我还要写一篇这样的文章?因为,我发现还有很多人不不理解 Linux 和 UNIX,虽然他们也在用它,但是他们有时会问:“为什么 Linux 不能像 Windows 那样 ?“,“怎么 Redhat Linux 不能 mount NTFS 分区!“,“Linux 下用什么整理硬盘?“,“什么时候 OpenOffice 才能完全兼容 Word 文件啊?“

5、,“现在还有什么 Windows 能干的事情 Linux 干不了的? “他们有 40G 的硬盘,却只为 Linux 分配了 2G 空间,有时还抱怨“这个东西怎么占这么多硬盘!“ 似乎 Windows 该占用大部分硬盘。他们把重要的数据装在 Windows 的分区,似乎信不过 Linux。他们总是到处寻找新奇的,好看的 GUI 程序,对命令行的东西一概不屑一顾。他们对 Dragclass name“,“resource name“是什么东西。他们也不知道 .Xdefaults 是用来干什么的。特别是他们很多人都不知道 Xwindow 的字体是如何命名的,什么是 fontset,有了一个新的字体也

6、不知道怎么安装。他们被遮在 Linux 之上的一层一层的包装迷惑了,他们等待有图形界面的工具来帮助完成一切事情,他们认为 Linux 跟 Windows 一样,只是麻烦一点。他们知道 Linux 内核很好,但是他们感觉不到 Linux 和 Xwindow 在操作层面的天生的先进性,随后不久就把 Linux 完全删除掉了。你发现没有,要用户理解 UNIX 和 Xwindow 的操作层面的先进性,才是留住用户的最好办法。如果用户体会不到操作时的方便和高效,内核再好他们也不会理会。但是用摹仿 Windows 的作法来吸引用户,永远会失败的。因为 Linux 如果摹仿Windows 那一套低效率的方式

7、,那么 Linux 的这套“低效率方式“永远比不上 Windows 的那一套“低效率方式“。那么用户就会说:“这个 Linux,没有一样比的上 Windows。“Linux 天生就是继承了 UNIX 的高效的工作方式,为什么我们要把它掩盖起来?我们为什么只告诉用户 KDE 的菜单怎么用?我们为什么不能像早期的 Xwindow 书籍那样第一节就告诉用户什么是 X server, 什么是 X client,什么是 Window Manager, 什么是根窗口。第二章就告诉用户窗口有哪些属性,什么是 classname, resource name, hint,怎样使用 .Xdefaults, xr

8、db 在这里我又不得不说一下那些 Linux 的发行公司和写书的人,他们把 Linux 和Xwindow 包装起来,却没有从基本上告诉用户 Xwindow 的工作原理。很多书籍讲授的层次就是在 Gnome, KDE 的菜单操作的层次,靠大量抓图来占篇幅,“繁荣“Linux 书籍市场。现在很多人已经把能够利用别人的库写出一个好看的程序作为自己编程水平的象征。在这“图形化“,“可视化“ 的年代,你如果还在用 troff, LaTeX 写文档,你还在用 VIM 自己编辑 HTML,用 Mutt 处理邮件,你还在用文本模式的 gdb 调试程序,你还在用Xlib 写程序, 你还在用 tin 上 USEN

9、ET,你还在自己写 Makefile,写机器代码,你还在玩 Clossal Cave 这样的字符模式冒险游戏,那你就是老古董。其实这种思想是错误的。虽然你是一个坚决的 Linux 支持者,但是你的思想是 Windows 的思想。你认为图形界面,菜单,按钮就可以解决一切问题,就可以给你高效方便。你还是没能摆脱微软给你的潜移默化的东西。你其实离不开 Windows 那样的环境,你迟早会删掉自己的 Linux。GUI vs. CLI做一个坚定不移的“两面派“大家看到这个标题是不是热血沸腾?两派大虾都可以围攻我了:GUI 派用户:“哇!我一看你这小子就是 CLI 的。要不然自己写什么 Makefile

10、?用什么Mutt?“CLI 派用户:“切 你还用 X!高手都不用 X。你是 GUI 那边的。“可怜的我:“555 你们都不要我 GUI 和 CLI 就那么水火不容吗?“计算机界这样的门派之分还很多。很有特点的就是 CLI 和 GUI 了。CLI (Command LIne)的狂热份子声称永远不用 X。我上次在实验室看到一个同学用一个 SecureCRT 登录到 Sun 机器,然后用一个 vanilla vi 编辑程序,我建议他启动一个 GVIM 过来显示在Exceed 上可以有语法加亮。但是他坚决反对,说:“高手不用 X。你想想,要是我在一个很慢的网络连接怎么用 X?而且好多服务器没有装 X

11、程序。“但是我们实验室的网速可够快,Windows 机器都有 Exceed 啊,而且 Sun 机器有全套X 客户程序包括 GVIM。他说他是 CLI 的坚决拥护者,但是他却在用 Windows,他后来打开了好几个 SecureCRT,每次从文本框输入地址,用户名和密码,从下拉菜单选择“SSH2“,然后点击“Connnect“。他还不断的夸 SecureCRT 是“网络管理员投票选出的最受欢迎的登录方式“。老天,SecureCRT 本身就是个 GUI 啊,他其实没有明白Xwindow 的好处。你说我是 GUI 的?我虽然很少在 console 下工作。但是我对 bash, VIM 很熟悉,我可以

12、让 bash 按照我的键绑定方式来工作。我可以在 rxvt 里使用 Mutt 来收发 email。我的每个桌面上都常常堆放着一打不同大小的 rxvt。我用 VIM 编辑 LaTeX。我自己写Makefile 来维护 LaTeX 文档。我有时用 mpg321 来放 mp3。我上 BBS 用的我自己写的 expect 脚本。 好了,CLI 派的朋友可以收我做盟友了你说我是 CLI 的老古董?我的 FVWM 被我配置为可以“手写操作“,我只要画一个“r“就可以启动 rxvt,我只要画一个 “U“ 就可以启动 GVIM, 我用 GVIM 语法加亮模式编辑程序,我用 Mozilla 浏览网页, GUI

13、派的现在好像认我做朋友了好了。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 移动到我现在工作的桌面。“这家伙,怎么这么快就叛变了!“其

14、实何必分什么 GUI 和 CLI,UNIX 和 Xwindow 都是工业标准,它们从设计那天开始就有非常灵活的用法,各个程序,不管是 GUI 还是命令行的都可以互相协作。UNIX 和 X 是一家,何必搞的那么偏激,非此即彼?你从我上面的行为可以看出 GUI 和 CLI的模糊界线吗?我就是坚定不移的“两面派“。UNIX 是简单的“我相信简单就是最好,如果太复杂,我是不能理解的。“ -Seymour Cray很多第一次用 Linux 的人会惊奇的发现,Linux 的程序居然不“安装“就可以运行,程序拷贝到随便那个目录都可以用,而不是一定要占用你第一个分区的空间。程序的设置只是一些简简单单的文本文件

15、。你根本不需要什么“注册表修改器“ 就可以改变系统的设置。这就叫做简单,但是简单就是美。虽然这只是 UNIX 简单性的一个肤浅的认识,你已经体会到了某些东西。但是简单并不意味着功能弱,并不意味着落后。相反,简单意味着强大,意味着生命力。我不会再继续阐述我理解到的“UNIX 的简单“,因为这个需要自己去体会。UNIX 是永恒的有人说:“Plan9 会取代 UNIX,Mach 会取代 Linux 内核。“但是你如果是一个深入体会了 UNIX 的人,你就会知道:UNIX 的思想是永恒的,不管时过境迁,Plan9 是否代替 UNIX,UNIX 的灵魂都会在 Plan9 身上现形!我为同一个设备写过 L

16、inux 内核和 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, .

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号