在新世界中运行 Linux

书名: Running Linux,第四版作者: Matt Welsh、Matthias Kalle Dalheimer、Terry Dawson 和 Lar Kaufman出版社: O'Reilly & AssociatesISBN: 0-596-00272-6价格: 44.95 美元(美国),69.95 加元
由于 O'Reilly 最受欢迎的 Linux 书籍 Running Linux 销量已超过 20 万册,《Linux Journal》的大多数读者可能拥有或可以访问早期版本。然而,早期版本与新版(第四版)的这本 Linux 经典著作之间存在一些值得注意的差异。这些差异不仅使更换您的旧版 Running Linux 变得值得,而且还表明了 Linux 社区中一些有趣的发展。
语言问题
第四版在语言中体现了一种微妙但重要的态度转变。在早期版本中,Linux 被称为“免费的 Unix 克隆”(第三版,第 1 页),而第四版将 Linux 称为“免费的开源操作系统”。这种简单的用词变化——在整本书中都可以看到——表明 Linux 社区对 Linux 的看法与 18 个月前(第三版出版时)截然不同。我们已经开始将 Linux 视为独立且独特的;我们不再依赖 UNIX 的各种表现形式来定义它。作者之一 Kalle Dalheimer 说:“人们不再将 Linux 视为仅仅是另一个 Unix;它被视为一个独立的操作系统”。本质上,它已经成年了。
然而,Linux 并非孤立和独立的。当然,它已经不再依赖于最初从中发展而来的 UNIX 操作系统。相反,正如新版 Running Linux 的开篇所暗示的那样,它已经与 GNU 开源社区相互依存。两者相辅相成,但又不严格依赖于彼此。例如,开源数据库 MySQL 在 Linux 世界中蓬勃发展,但它作为其他操作系统的数据库也具有很强的竞争力。与此同时,当部署 MySQL 系统时,Linux Web 服务器会得到极大的增强,但它也可以很容易地使用其他一些数据库。然而,Linux 和 MySQL 由于其相互依存的关系而互相促进发展。
为此,Running Linux 不再专门用一个章节来介绍“Linux 与其他操作系统之间的差异”(第三版,第 31 页),其中将 Linux 与 Microsoft Windows 和商业 UNIX 系统进行比较。这显然是向对 Linux 持非道歉态度的转变。事实上,作者在人们喜欢 Linux 的理由列表中增加了一个以前不太可能的原因:“它很性感”。Linux 已经从最初不起眼的业余爱好者操作系统的角色走过了漫长的道路,它曾经认为自己可以做到。
久经考验的风格
作为 Matt Welsh 20 世纪 90 年代早期经典著作 Linux Installation & Getting Started 的后代,新版 Running Linux 继承了 Welsh 第一部著作中熟悉的休闲写作风格。尽管 Welsh 的角色随着另外三位贡献者加入该项目而逐渐减弱,但他们保留了使 Welsh 的第一本书如此受欢迎并使 Linux 因此易于理解的朴素风格。
Running Linux 的作者们并没有像如今许多计算机书籍那样,解释如何使用图形界面配置 Linux。这些 GUI 配置程序很流畅,并且可能很有帮助,特别是对于那些刚开始接触 Linux 的人来说。但是,我认为系统管理员和未来的管理员需要知道如何从命令行配置 Linux 机器。它可以更好地控制系统,并更好地理解系统。太多的 Linux 组件相互交织在一起,无法完全依赖 GUI 配置程序来处理一切。“迟早它们会变得不够强大或干脆崩溃,那时如果你知道如何手动操作,你会很高兴的”,身在德国的 Dalheimer 说。如果一个人多年来花时间学习了基本级别的系统设置,那么故障排除和解决系统问题就会容易得多。此外,还有服务器可访问性的问题。很多时候,我不得不在出差时解决服务器问题,并且不得不使用别人的 MS Windows 计算机。在没有 X 的机器上只有安全 shell 终端访问权限时,你会希望自己知道命令和配置文件。
我对 Running Linux 的一个抱怨是冗余注释的数量。但是,我不知道作者对此能做些什么。在涵盖复杂主题时,总是会与其他 Linux 方面存在联系。作者和编辑没有在每个章节中详细阐述相关主题,而是选择使用注释将读者引导到相关章节。这很好;但是,在简短的文本部分中,有时会多次进行此类引用。如果像我一样从头到尾阅读文本,这可能会让人感到厌烦。但公平地说,对于作者来说,尽管这本书从一章到下一章逐步构建,但他们似乎并没有假设大多数读者会按顺序阅读它。Dalheimer 说:“你应该能够从头到尾通读一遍,也可以在之后把它放在桌子上并查找内容。” 因此,这些注释对于将文本长度控制在最低限度,并使本书可以用作参考手册是必要的。
内容
对于那些不熟悉 Running Linux 的人来说,其内容对于初学者和那些已经使用 Linux 一段时间的人来说都非常出色。所有基础知识都得到了很好的解释,包括安装过程、文件系统、LILO 配置、基本命令、软件升级、重建内核和制作备份。作者还提供了信息来帮助新读者开始使用 Vi 和 Emacs 等文本编辑器,以及关于安装和配置 X Window 系统的建议。随着新读者 Linux 使用量的增加,Running Linux 提供了关于开始使用 Perl 和 Java 等流行的开源语言进行编程的提示。还提供了关于网络、Apache Web 服务和设置邮件服务器的技巧。
在新版中,作者增加了或增加了关于笔记本电脑、显卡、扫描仪和声卡等设备的信息。他们减少了关于正在衰落的流行服务(如公告板)的信息,但增加了关于 ADSL 等新项目的信息,并扩展了他们关于网络安全的建议。我很遗憾地看到 Tcl 和 Tk 编程语言在第四版中失势;在第三版中,它们在编程章节中占有自己的部分,约有十几页。在第四版中,它们被缩减为不到一页的评论。但必须做出如此艰难的选择。Dalheimer 说:“这本书已经达到了‘临界质量’;如果它更厚,那么生产起来会更困难,因此零售价也会高得多”。作为交换,作者确实增加了一个关于 LAMP(Linux 与 Apache、MySQL 和 PHP)的章节。此外,关于 GNOME 的文本已得到扩展,并从附录移至关于 X 环境的章节。关于 KDE 的章节也得到了扩展。
结论
正如预期的那样,Running Linux 仍然是优秀的 Linux 教程和参考手册,一如既往。O'Reilly 的作者和编辑确保它保持最新,而又不放弃运行 Linux 系统的重要内容。Running Linux 真的是终极 Linux 手册之一。
Russell J.T. Dyer 是一位 Perl 程序员、MySQL 开发人员和 Web 设计师,在新奥尔良以咨询为基础生活和工作。他使用 Linux 大约六年了,但他仍然偶尔喜欢参考他的 Matt Welsh 书籍 Linux Installation & Getting Started 的旧印刷版,该书由 SSC 出版,以确定方向。他欢迎读者对他的文章做出回应。
电子邮件: russell@dyerhouse.com