完全用linux工作

上传人:子 文档编号:46741404 上传时间:2018-06-27 格式:PDF 页数:25 大小:336.50KB
返回 下载 相关 举报
完全用linux工作_第1页
第1页 / 共25页
完全用linux工作_第2页
第2页 / 共25页
完全用linux工作_第3页
第3页 / 共25页
完全用linux工作_第4页
第4页 / 共25页
完全用linux工作_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《完全用linux工作》由会员分享,可在线阅读,更多相关《完全用linux工作(25页珍藏版)》请在金锄头文库上搜索。

1、完全用 完全用 GNU/Linux GNU/Linux 工作工作摈弃 摈弃 Windows Windows 低效率的工作方式,发掘 低效率的工作方式,发掘 Linux Linux 身上的 身上的 UNIX UNIX 气质气质我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。 这篇文章也不是用来比较 Linux 和 Windows

2、内核效率,文件系统,网络服务的。我现在是作为一个用户而不是一个开发者来说话的,我们的讨论是基于操作,应用层面的。是为了告诉大学里还不了解,或者不理解 UNIX 的科学工作者和大学生,UNIX 比 Windows 更适合用于科学研究工作,请大家理解 UNIX 的工作方式,不要用 Windows 的标准来要求 Linux,而要用一个科学工作者的标准来要求自己,用 UNIX 的思想来武装自己。 我显然是反对在大学,特别是理工科专业推广 Windows 的。我也反对在对“娃娃” 们的计算机启蒙教育中使用 Windows。因为 Windows 不论从技术上,经济上,思想风格上都是与我们培养高科技人才的目

3、标格格不入的。Windows 的流行属于历史遗留问题,爷爷一级的人当然已经不可救药,但是我们不应该让下一代继续走上歧途。 UNIX 不是计算机专家的专利当我建议一些非计算机专业的人用 Linux 的时候,很多人说:“UNIX 是计算机系的人用的,我们不能理解。” “UNIX 是男孩用的,我们女孩不用。” 但是其实世界上的大多数科学家和工程师几乎用的都是 UNIX 作为他们的电脑工具。就因为它简单,可靠,稳定,强大,有趣。甚至很多时候 UNIX 就是唯一的选择。 你说:“我们都会用 UNIX 的话,你们计算机专业的人还用来干什么?” 很容幸的告诉你,计算机专业的有一部分人就是专门为你们提供这样强

4、大而方便的计算机工具的。如果他们制造的工具只有自己会用的话,那这个工具还有什么用? 理解 理解 GNU/LinuxGNU/Linux不要用 Windows 的标准来要求 Linux。由于GNU/Linux 这个词太长,下面如果没有特别指明,“Linux”就是指“GNU/Linux”。 在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux 只不过是跟 DOS 差不多的东西”,那请问问你旁边的 Linux 用户,Linux 到底是什么? 那为什么我还要写一篇这样的文章?因为,我发现还有很多人不不理解 Linux 和 UNIX,虽然他们也在用它,但是他们有时会问:“为什

5、么 Linux 不能像 Windows 那样 ?”,“怎么Redhat Linux 不能 mount NTFS 分区!”,“Linux 下用什么整理硬盘?”,“什么时候OpenOffice 才能完全兼容Word文件啊?”,“现在还有什么Windows 能干的事情Linux 干不了的?” 他们有40G 的硬盘,却只为 Linux 分配了2G 空间,有时还抱怨“这个东西怎么占这么多硬盘!” 似乎 Windows 该占用大部分硬盘。他们把重要的数据装在 Windows 的分区,似乎信不过Linux。他们总是到处寻找新奇的,好看的GUI 程序,对命令行的东西一概不屑一顾。他们对Drag SSH2,然后

6、点击“Connnect”。他还不断的夸 SecureCRT是“网络管理员投票选出的最受欢迎的登录方式”。老天,SecureCRT 本身就是个 GUI 啊,他其实没有明白 X-window 的好处。 你说我是 GUI 的?我虽然很少在 console 下工作。但是我对 bash, VIM 很熟悉,我可以让 bash 按照我的键绑定方式来工作。我可以在 rxvt 里使用 Mutt 来收发 email。我的每个桌面上都常常堆放着一打不同大小的 rxvt。我用 VIM 编辑 LaTeX。我自己写 Makefile 来维护 LaTeX 文档。我有时用 mpg321 来放 mp3。我上BBS用的我自己写的

7、 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-c

8、ourier-medium-r-*-*-14-*-*-*-*-*-*-*你是不是现在又想把我逐出师门? GUI 派的朋友,虽然我很喜欢窗口。但是我可以在 FvwmConsole 里输入: All (rxvt) MoveToDesk把我所有的 rxvt 移动到我现在工作的桌面。“这家伙,怎么这么快就叛变了!” 其实何必分什么 GUI 和 CLI,UNIX 和 X-window 都是工业标准,它们从设计那天开始就有非常灵活的用法,各个程序,不管是 GUI 还是命令行的都可以互相协作。UNIX 和 X 是一家,何必搞的那么偏激,非此即彼?你从我上面的行为可以看出 GUI 和 CLI 的模糊界线吗?我

9、就是坚定不移的“两面派”。 UNIX UNIX 是简单的是简单的“我相信简单就是最好,如果太复杂,我是不能理解的。” Seymour Cray很多第一次用 Linux 的人会惊奇的发现,Linux 的程序居然不用“安装”就可以运行,程序拷贝到随便那个目录都可以用,而不是一定要占用你第一个分区的空间。程序的设置只是一些简简单单的文本文件。你根本不需要什么“注册表修改器” 就可以改变系统的设置。这就叫做简单,但是简单就是美。虽然这只是 UNIX 简单性的一个肤浅的认识,你已经体会到了某些东西。但是简单并不意味着功能弱,并不意味着落后。相反,简单意味着强大,意味着生命力。 我不会再继续阐述我理解到的

10、“UNIX 的简单”,因为这个需要自己去体会。 UNIX UNIX 是永恒的是永恒的有人说:“Plan9 会取代 UNIX,Mach 会取代 Linux 内核。” 但是你如果是一个深入体会了 UNIX 的人,你就会知道:UNIX 的思想是永恒的,不管时过境迁,Plan9 是否代替 UNIX,UNIX 的灵魂都会在 Plan9 身上现形! 我为同一个设备写过 Linux 内核和 Windows VxD 驱动程序。写 Linux 驱动程序时,我对 UNIX 设计的完美的一致性,远见性所折服。UNIX 用同样界面的 read(), write() 系统调用就可以对不同的对象:普通文件,设备文件,管道

11、,管道文件,socket,进行统一的读写操作。我跟本不需要写一个测试用的应用程序就可以对我的设备驱动进行测试,因为 cat, cp, dd, 它们也使用了同样的 read(), write(),设备和普通文件在应用程序眼里没有区别。在那个还没有 Smalltalk, 没有 C+ 的年代,UNIX 的设计者已经使用了所谓的 “面向对象方法”。对,C 语言也可以实现面向对象。 UNIX 的系统调用几十年都没有很大变化,这非但不是顽固,不进步的象征,反而是 UNIX 的远见卓识的体现!这就跟 TeX 程序几十年都不变的情况差不多。这些才是真正的永恒的 master piece! 你应该改变所有软件都

12、必需从 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, 那说明什么?那说明 Wind

13、ows 在向 UNIX 学习,或者有可能是某个 UNIX 设计人员在微软打了几天临工,顺手加了几个 UNIX 的东西进去。这样做是没有用的,Windows 从一开始就是非常糟糕的设计,它的历史的包袱太沉重了,缝缝补补有什么用?它只能永远的被 UNIX 甩在身后! UNIX UNIX 是强大的是强大的让聪明人干任何他们想干的事情。UNIX 的一个特点就是非常高的灵活性,X-window 也具有这种灵活性。这种灵活性体现在哪里呢? UNIX 的程序一般都有很多参数,不管你现在用的着用不着,总有人需要某些参数。它们的行为很多都可以用配置文件来改变。比如 GNU bash, 通常缺省的命令行输入方式是

14、 Emacs 方式,但是只要我编辑一个 .inputrc 文件,就可以把它变成 vi 的输入方式,而且我还可以自己绑定键序列到某些操作。我可以用 shopt 来设置它的很多特点,比如是否进行通配符扩展,是否可以把一个变量当作一个目录来cd,是否可以自动纠正某些明显的目录名打字错误 UNIX 程序设计的思想是提供给用户“机制”,而不限制用户制定“政策”。这是一个重要的尊重用户的作法。 我们再来看看 X-window。X-window 是一个出色的设计,它把显示服务器和客户程序分开。一个显示上既可以显示本机上的程序,也可以显示别的机器上的 X 程序,而它们都遵守你的窗口管理器的统一指挥,它们之间可

15、以方便的传送剪贴版数据,各种事件 比如有时我的 XFree86 上会出现四个不同机器上的 XTerm,两个不同机器上的 GVIM, 它们统一受本机上的 FVWM 指挥。 X-window 程序都具有很多很多命令行参数和 resource 参数。你可以随意的在命令行或者 .Xdefaults 文件设置所有的颜色,字体,尺寸 而且如果你用 xrdb 把 .Xdefaults 导入到根窗口,那么其它机器上没有经过配置的同样的程序,显示到你的机器上的时候也会遵守同样的外观规定。 X-window 的窗口具有 Property, 也就是一些可以自己定义的共享数据(原子)。正是因为这些 Property

16、的存在,使得 X-window 具有无比强大的生命力。X 的窗口管理器和其它客户程序之间并没有统一的协议,但是后来出现了 ICCCM(客户程序间通信规范),这个规范就是通过 property 定义的。现在又有人定义了一套“扩展的窗口协议(EWM Hints)”,使得 X-window 可以具有某些 Windows 的特征,比如一个工具条程序可以告诉窗口管理器:“这个屏幕下面被我占据了24 个像素的空间,你最大化程序的时候不要越过这个界线。” 一个强大的窗口管理程序比如 FVWM,它收到这样的提示时,可以答应工具条程序的这个要求,也可以不答应。一切选择的权力在于谁?当然是用户了!一切窗口乖乖听话,FVWM 给予用户最大的尊重。 你想想,是不是有些 Windows 程序常常弹出一个窗口要你选择Yes or No?你不点击它它就不下去。你觉不觉得你的程序在侵犯你的尊严?你是一个人,一个智慧的生物,怎能受到一个程序如此的待遇? 还有就是很多 Windows 程序把人当成傻瓜,而它是“智能程序”。比如,有一个程序就是喜欢把你的每句

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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