Linux: 安装、配置、使用

作者:Michael Kofler
出版社:Addison-Wesley Longman,Harlow,Essex,英格兰
电子邮件:kofler@ping.at
网址:http://www.addison-wesley.de/Service/Kofler/home.html
价格:34.95 美元,47.95 加元(包含 CD-ROM)
ISBN:0-201-17809-5
评论员:Michael Scott Shappe
对于新手来说,Linux 可能是一个令人生畏的环境。只熟悉 GUI 的用户可能很难适应大量的键入命令。那些主要熟悉控制面板的用户突然不得不编辑 /etc 文件,这些文件具有奇怪的语法,并且文件与文件之间各不相同。即使是习惯于键入命令和编辑配置文件的 DOS 用户,也可能会发现 Linux 赋予普通用户的强大功能有点令人生畏。
那么,新用户需要的是一份友好的指南来指导他们入门。他们需要一本内容广泛的书籍,概述他们可以使用这个他们听说过很多次的新操作系统做什么,但又不会深入到让他们感到害怕的程度。《LINUX:安装、配置、使用》(最初在德国出版,名为《LINUX:Installation, Konfiguration, Anwendung》)是一个非常好的起点。
本书主要面向其他环境(如 DOS 或 Windows)的经验丰富的用户——那些知道如何打开和关闭计算机、知道如何从他们已经拥有的东西中获得他们想要的东西以及更多一点知识的人,并且现在准备尝试一些新的东西。
本书涵盖的主题范围令人惊讶,并且我认为它提供了恰到好处的深度,以达到其目的:对如何实际使用 Linux 系统进行总体概述。在每个领域,它都为用户提供了足够的信息来入门,然后再提供更多信息,以明确任何限制都在于本书的范围,而不是环境的功能。然后,它会引导读者找到进一步深入所需的资源。
本书首先恰如其分地简要介绍了 Linux 的历史,以及 Linux 可用的内容概述,以及在技术和哲学上使 Linux 独一无二的各种事物。从那里,它立即进入实践领域,引导用户完成在其系统上首次安装 Linux 的过程。
“安装”章节涵盖了几种不同的场景,但主要侧重于单个发行版:Red Hat 4.1。此发行版包含在本书附带的 CD 中——这很常见——因此本书在给出具体示例时倾向于回退到 Red Hat。其他发行版——特别是 Debian、Slackware、Caldera 和 S.u.S.E.——也被提及,并且处理了重大差异。
安装完成后,作者立即转入对 UNIX 总体和 Linux 特别的旋风式介绍。本节没有深入探讨任何特定的深度,而是快速概述了用户应该熟悉的基本实用程序和程序,例如 more、emacs、vi 和 X。在进一步深入细节之前,作者明确指出用户可以在哪里找到所有广泛的在线文档——既来自附带的 CD,也来自互联网上可用的信息。
关于配置的部分首先讨论 Linux 下的文件管理。同样,这里的假设是用户至少有点熟悉其他命令行界面(例如 DOS)背后的概念,尽管我不认为完全的新手会迷路。本节介绍了 Linux 如何构建文件系统、权限如何工作、管理用户和组以及处理可移动媒体的基础知识。
接下来是对文件系统内部结构的简要介绍——没有太多细节,但足以激起好奇的新手的胃口。接下来是进程管理,然后是与库相关的问题的讨论,包括一些共享库的故障排除技巧。最后,在继续讨论配置主题之前,详细描述了 init 守护进程及其重要性。
基本的配置和管理章节从简单的事情开始——键盘配置;BASH、less 和 Emacs 的配置;设置时间等等。然后引导用户完成设置新帐户的过程,并继续描述如何管理文件系统。接下来是关于 LPD 的讨论,然后是网络配置。本章最后详细介绍了定制启动过程,以及如何重新编译 Linux 内核的演练。
关于配置的部分以对 X Window 系统的描述结束,重点是 XFree86 3.1.2(磁盘上的版本)。这里讨论了所有基本配置问题,包括正确设置显示器设置的重要性,以避免意外损坏屏幕。提供了窗口管理器的概述,涵盖了 FVWM、TWM 和 OLWM 的几种风格。本节最后快速概述了 X 资源。
本书的第三部分侧重于教某人如何实际使用系统。整整一章专门介绍 bash shell 和编写 bash 脚本的基础知识。紧随其后的是一份 50 页的命令参考,涵盖了标准 Red Hat 发行版附带的几乎所有可执行文件。
在建立了执行命令的环境以及可以执行的命令之后,随后的章节介绍了特定程序的使用。首先是关于工具和实用程序的一章,包括 Midnight Commander、各种 PostScript 工具、xv 和 xgrab。
在此之后,整整一章专门介绍 Emacs,从找到编辑器周围的基本知识开始,一直到宏等高级问题。接下来是关于 LaTeX2E 的一章,同样从基础知识开始,但最终至少涉及更高级的功能。在这两章之间,用户获得了足够的信息来开始在 Linux 下进行文字处理——尽管是在非 WYSIWYG 环境中。
本节的结尾是对如何在网络上启动和运行 Linux 机器的极其有用的概述。除了引导用户完成设置 PPP 脚本和其他此类细节的可怕过程之外,本书还概述了 Linux 可用的 Web、FTP、TELNET、电子邮件和新闻客户端。关于电子邮件的部分甚至涵盖了 sendmail 配置,并包括有关设置机器以使用 sendmail 和 popclient 从使用 PPP 的远程系统发送和检索邮件的说明。
最后,本书花费大约 100 页的篇幅向用户展示了几个不同的环境,他们可以在这些环境中编写程序——Linux 环境的真正力量。本节没有深入研究 C 和 C++ 的奥秘,而是侧重于更“平凡”的环境——bash、Tcl/Tk 和 Emacs Lisp。在这三种情况下,重点更多的是为用户提供足够的信息来扩展其日常工作环境,而不是进行广泛的编程。
本书以一组附录结尾,这些附录涵盖了各种发行版的差异,并处理了自本书最初的德文版出版以来的更新。
这种书不容易写,翻译起来肯定更难。话虽如此,我认为 Kofler 先生和将本书从德语原文翻译过来的人做得相当不错。我多年来一直在管理和编程各种 UNIX 系统,并且每天都在家庭和工作中运行 Linux 相当长一段时间了。我仍然发现 Kofler 先生的书非常有用,使我能够轻松解决一些我一直在推迟的问题,等待一段学习时间。
我想,我对这本书只有两个抱怨。第一个是它已经有点过时了:Red Hat 4.1 已经一年多前了。另一方面,Red Hat 4.1 也是一个稳定的版本——它是我已经在笔记本电脑上运行的版本,并且我几乎没有遇到任何问题。但是,有些事情让这个版本的年代感很明显。例如,关于设置自动脚本以使用 PPP 拨入、发送排队的邮件、从 POP 邮箱检索邮件并断开连接的部分非常有用。但它依赖于较旧的 POP 程序——popclient——而不是更新且用途更广泛(更不用说受支持)的 fetchmail。
第二个抱怨是英文翻译不如它可能做到的那么好。翻译没有什么令人尴尬的地方;只是有时不太流畅。许多读者甚至不会注意到,但作为一名文案编辑,我注意到了。
例如,在第 141 页,准备描述如何将 Linux 系统分解为多个分区时,我发现了这句话:“创建额外的 Linux 分区是对 Linux 系统的影响深远的干预。”现在,从句法或语义的角度来看,这句话都没有错误,但“影响深远的干预”这个词的选择似乎有点奇怪。我发现诸如此类的东西有点分散注意力,但同样,这可能是因为我习惯性地寻找它们。
总的来说,我发现这本书非常有用,态度非常积极,并且涵盖了广泛的主题。作为一步一步的指南和参考,对于有抱负的 Linux 用户来说,这是一个很好的起点。
