Linux实用指南

作者:Mark Sobell
出版社:Addison Wesley Longman
电子邮件:info@awl.com
网址:http://www.awl.com/
价格:38美元
ISBN:0-201-89549-8
评论员:Todd Sundsted
Mark Sobell 的 Linux实用指南 是关于 Linux 操作系统的众多书籍之一。它大约结合了相等份量的专题指南和命令参考。它是为“下一代” Linux 用户——程序员、网页设计师和技术导向的人们,他们正在寻找微软操作系统和产品的替代品——而不是“黑客”一代(他们将 Linux 带到了这个地步)而编写的。
Linux 世界正以不断增长的速度扩张。因此,这类书籍面临着同时具有全面性、相关性和及时性的挑战。对于这本书,我们必须增加第四个挑战——正如标题所示,书中的材料必须是实用的。在三个(或四个)挑战中,具有全面性或许是最容易实现的。
让我们简要地看一下 Mark Sobell 为我们提供了什么。第一部分分为章节,每章涵盖一个单独的主题。
在第一章简要介绍了 Linux 及其功能之后,Mark 立即开始介绍如何在第二章中使用 Linux。在其中,他教读者如何登录、编辑文件、访问在线手册页以及使用命令行。这对于完全的初学者来说是必要的基础知识。
在第三章中,Mark 教读者如何使用最常见的命令行实用程序——如 cp、mv 和 grep 等工具。第三章末尾有一个有用的部分,介绍了如何定位其他用户、与他们通信以及发送电子邮件。
第四章介绍了 Linux 文件系统。它描述了 Linux 文件系统的树状结构,介绍了文件和目录,并描述了如何使用它们。
第五章介绍了命令行 shell 和相关主题,包括输入和输出重定向、管道和文件名通配符“?”和“*”。本章中的材料并非特定于任何常见的命令行 shell,而是介绍了所有 shell 共有的功能。
大多数用户期望计算机具有图形用户界面 (GUI)。因此,第六章介绍了 X Window 系统——Linux 用户最常用的窗口系统。第六章包含对 X Window 系统及其用户界面组件——按钮、滑块和类似物——以及鼠标的介绍。它还简要介绍了 X 最流行的两个窗口管理器——MWM(Motif 窗口管理器)和 FVWM(Feeble Virtual Window Manager),并提供了有关自定义每个窗口管理器的信息。
在第七章中,Mark 介绍了两个非常重要的主题——网络和互联网。他描述了不同的网络类型和通常在运行 Linux 的机器上找到的各种网络实用程序。他还解释了如何访问 Usenet 新闻组和万维网。
第八章和第九章分别介绍了无处不在的 vi 文本编辑器和 Emacs 文本编辑器。虽然它们不是许多 Linux 新用户期望的 WYSIWYG 写作工具,但它们无疑是程序员、系统管理员、Web 开发人员和其他人员必备技能的一部分。关于 vi 编辑器的章节非常完整。关于 Emacs 的章节只包含足够让你入门的材料,但远不足以让你成为这个复杂而强大的工具的大师。第十一章没有关于 p 的手册条目,介绍了 shell 编程(或编写 shell 脚本)的主题。
在第十四章中,Mark 介绍了程序员的工具——C 编译器、make 和源代码管理实用程序。本章易于阅读,但材料并非真正必要。具有任何编程经验的读者都会觉得它太基础,而初学者则找不到足够的信息来使他们成为新手程序员。
第一部分的最后一章,第十五章,介绍了系统管理。在本章中,读者将学习如何启动 Linux 系统、备份文件、安装软件以及重建内核。
第二部分是一个命令参考,做得非常好。参考中的每个条目都描述了命令的语法,总结了其操作,描述了其参数和选项,提供了一些值得注意的注释,并举例说明了其使用的几个示例。虽然这里没有什么不能通过仔细阅读每个命令的手册页获得,但格式更易于阅读,示例也更有用。偶尔,一个条目会省略命令的一些不太常用的功能。在这些情况下,您必须参考命令的手册页或其他文档。
四个附录完善了本书——一个关于正则表达式,一个关于访问在线提供的丰富 Linux 文档(标题恰如其分地称为“帮助!”),一个关于软件模拟器,一个关于 POSIX 和 POSIX 合规性。
我对 Mark Sobell 的书的总体印象是积极的。关于各种命令行的章节轻松获得了本书最佳荣誉。无论你是否喜欢,命令行都是使用 Linux 不可或缺的一部分,熟悉可用的 shell 之一对于充分利用其功能是必要的。Linux 世界的新用户无疑会被即使是最简单的 shell 提供的灵活性所吓倒——特别是如果他们以前的经验仅限于 DOS shell。然而,一个好的介绍对于使学习过程变得轻松大有帮助,一旦学会,用户会发现这种灵活性和强大功能令人兴奋。
关于 vi 的章节非常扎实。我只有在不想等待 Emacs 启动时才使用 vi——当我执行系统管理任务时,这种情况非常频繁。因此,我使用 vi 的次数比我想象的要多得多。我感觉 vi 将会继续存在,并且尽早学会有效地使用它是最好的。
关于网络的章节好坏参半。关于网络和联网的信息很有趣,NFS 和 NIS 的概述也很有趣。关于常用命令(如 rlogin、ftp 和 ping)的介绍也非常有用。另一方面,我认为现在没有人再使用 archie 或 gopher 了。(它确实唤起了对互联网规模小得多的几乎遗忘的回忆。)事实上,我敢打赌很多人甚至没有听说过它们。关于浏览万维网的材料虽然准确,但已经开始过时了。书中的材料是基于看起来像 Netscape 3.x,而 Netscape 4.0 已经发布,具有全新的用户界面。省略了对 Java 或 Javascript 的任何提及。
我喜欢本书第二部分的命令参考。虽然不能替代在线手册页,但离线翻阅它很有趣。当你知道你在寻找什么时,在线手册页很棒,但浏览起来并不有趣。另一方面,第二部分在等待编译完成或页面加载到我的浏览器中时,是很好的读物。
在我看来,最没用的一章是第十四章——编程工具。呈现的材料对于经验丰富的程序员来说似乎太基础,但对于初学者来说又太肤浅。但是,当我更多地思考它时,我确实想到了一个群体——那些精通 C 或 C++ 的程序员,但他们在另一个操作系统上的集成开发环境 (IDE) 中获得了所有这些经验。从命令行环境编译和构建应用程序将是一个很大的变化。第十四章将帮助他们入门。
我发现第六章中关于自定义 FVWM 和 MWM 的部分过于简短。我也担心,考虑到 FVWM(1.x、2.x 和 95)的两个互不兼容(从配置文件角度来看)但常见的版本,关于 FVWM 配置的部分可能会对初学者造成弊大于利。也许 Mark 可以提到配置,解释每个窗口管理器的哪些部分可以配置,引导读者查阅手册页,然后继续。
我还发现包含关于各种模拟器的材料没有什么用处。虽然我认为 Wine 和 Executor 是我见过的最令人印象深刻的产品中的两个,但考虑到它们当前的(有时是极端的)局限性,它们不太可能对少数 Linux 用户有用。WABI 和 iBCS 可能具有稍微广泛的吸引力,至少对于那些需要运行旧版应用程序的人来说,但这两个模拟器都无法取代对可靠应用程序套件的良好原生 Linux 实现的需求。
我希望有一章关于 Perl。像命令行 shell 一样,Perl 是许多用户——尤其是那些管理自己系统的用户——会发现有用的工具。事实上,无论是编写系统管理程序、备份工具还是 CGI 脚本,Perl 似乎都是大量经验丰富的 Linux 用户的首选语言。
那么,Linux实用指南 在我之前提到的四个挑战中表现如何?它绝对是全面的(但这是容易的部分)。它也是相关的——其中涵盖的大多数工具和实用程序都将继续存在。除了关于互联网的材料(诚然,互联网正以闪电般的速度发展)之外,它是最新的。而且,除了关于编程的章节外,它非常实用。
事实是,我会买它。它和任何其他可用的 Linux 书籍一样好,甚至比许多书籍更好。
Todd Sundsted 是一位程序员、作家和坚定的 Linux 爱好者。他为 JavaWorld (http://www.javaworld.com/) 撰写“How-To Java”专栏,并通过 Etcee (http://www.etcee.com/) 提供培训和咨询。可以通过电子邮件 tesundst@emss.com 与他联系。