Basti's Scratchpad on the Internet

<Unix & Linux 大学教程>(1)

“Unix 用起来容易,但学习起来难”。Unix/Linux 操作系统的使用作为实践性非常强的一门“技术”,有章可循。每一个命令的命令格式、参数、选项都可以通过阅读手册获得,所以用起来很容易。

但它学习起来,并不是每天扫地的阿姨一眼就能轻松掌握的工具。如作者所言,“设计 Unix 的目的不是为了学习而是为了使用。”为了达到使用 Unix 这一工具的目的,我们需要了解其“然”,也就是基本操作:了解如何登陆 Unix、如何使用 Unix 编辑文件、操作目录……

下面,我就作者提到的学习“然”的过程中应有的(有趣的)认识总结一下:

  • 使用计算机是您思维活动的延伸,使用的操作系统会改变您的思维方式,Unix 是目前所发明的最好的计算机系统。
  • Unix 和 Linux 是由非常聪明、非常有创造力的人经过深思熟虑设计出来的。当您使用 Unix 或 Linux 系统时,我们正在与这些聪明的人进行心灵感应。
  • Unix 和 Linux 不仅仅是一种操作系统,也是一种文化。
  • Unix 是一组为聪明人准备的工具。大多数情况下,Unix 人士要比平常人聪明很多。
  • Unix 用起来容易,但学习起来难。
  • 设计 Unix 的目的不是为了学习而是为了使用。换句话说,学习 Unix 既费力又费时,但是,一旦掌握了需要掌握的技能,无论用 Unix 从事什么工作都会既快又简便。Unix 用起来容易,学习起来难。
  • 永远不要愚蠢地认为计算机界面应该“直观”到对初学者立即有用,复杂的任务需要复杂的工具,而复杂的工具需要时间来掌握。(这里,个人引申一下:复杂的工具掌握需要时间,然而得到的是珍宝!)
  • Unix 就是 Unix。

所以然

龚自珍曾言:欲知大道,必先为史。意思很明了:要想掌握“大道”,治国平天下的大道,必须从了解和研究历史入手。

这句话用到 Unix 和 Linux 的学习上同样适用。一个命令、一项功能的发生、发展和增强(或消亡)也同样会有其时的人或事来影响决定的。如果我们了解了 Unix 系统本为玩游戏而开发,我们就会感觉到 Unix 的诞生是多么地有趣;如果我们了解到 1991 年的 Unix 正在徘徊之中,Linux 的诞生也决不是一个纯属巧合的事情了。

例一:Linux 这个名字如何得来

算上本书给出的有趣故事,我已经看到好几个关于 Linux 名称由来的历史版本了。本书给出的“历史”显得更加十分有趣。

Linus 大神发布第一个公开版本的内核时,计划使用现在看起来很挫的一个名字:Freax,是“free Unix”的缩写。

当时,一名程序员 Ari Lemmke 说服 Linus 将内核文件上传到一个由自己运营的服务器上,可以让爱好者通过分享系统方便地访问,但 Lemmke 对 Freax 这个名字不太满意,当他在创建存放这些文件的目录时,他便历史性地将该目录命名为 Linux。从此,Linux 这个名字传播开来。

当年的 Ari Lemmke 做了一个重要的历史决定,他虽然是出于个人喜好,但现在看来是多么可爱的一个决定!

例二:正则表达式

术语“正则表达式”来源于计算机科学,具体指美国数学家和计算机科学家 Stephen Kleene 的工作。

在 20 世纪 40 年代初,神经学科学家 Walter Pitts 和 arren McCulloch 按照他们对神经元(神经细胞)工作方式的理解,开发了一个数学模型。作为模型的一部分,他们使用了非常简单的虚构机器,称为“自动机”。50 年代中期,Kleene 开发了一种描述自动机的数学方法,即使用所谓的“正则集”:用少量简单属性描述的集合。后来,Kleene 创建了一种简单的记号,用来描述此类集合,称为“正则表达式”。

在 1966 年,Unix 系统发明人 Ken Thompson 加入贝尔实验室,工作任务之一就是编写一个新版本的 QED 文本编辑器。在他编写的新版本中,Ken Thompson 引入了使用 Kleene 正则表达式的模式匹配功能。后来,他编写 Unix 系统编辑器 ed 时,也采用了较为简洁的正则表达式功能。

后来,正则表达式应用越来越广泛。由此可见,正则表达式是如何引入到了计算机科学,如何应用到了 Unix 这一过程。当我们了解到正则表达式的发展背景后,学习起来会更加轻松一些。“为什么要这样做”的原因也就找到了。

例三:Unix 文件权限组织方式的由来:用户、组、其他人

现在 Unix 文件权限的组织方式还是来自当年的贝尔实验室。在开发 Unix 时,实验室的里面人们都是以小组为单位进行工作的,他们互相共享程序与文档资料。当然,他们也有自己唯一拥有权限的文档,这时我们现在看到的权限组织方式就诞生了。Unix 开发人员为此将文件的拥有者分为三类:属主、所在组与系统里面的每一个人。

虽然现在大家都拥有了自己的个人电脑,组的概念逐渐被弱化,但在某些共享系统上还是会遇到。看过这些背景后,就知道为什么文件权限需要这样做,而且现在这样做仍然有效。

当然,从本书了解到也不仅仅是历史,更多有趣的比如“女人是一种多线程处理能力极强的人类,男人很难做到一边看孩子、一边打电话、一边做饭,而女人则可以轻而易举,比如妈妈”。

关于本书

“本书将改变您的生活”!

书名:《Unix & Linux 大学教程》(Guide to Unix and Linux)

作者:Harley Hahn

译者:张杰良

Other posts
comments powered by Disqus