Linux 和 Unix 基本书目

关于文化、历史和实用性的书籍

新黑客辞典,第三版,Eric S. Raymond 编辑,1996年,ISBN 0-262-68092-0,MIT 出版社,547页。

嗯,呃。互联网文化指南。很多人喜欢它。HTML 版本请访问 Jargon File 资源页面

在此订购。

Unix 的四分之一世纪Peter H. Salus 编辑,1994年,ISBN 0-201-54777-5,Addison-Wesley 出版社,255页。

Linux 是 Unix 传统的一部分。本书是由亲历者口述的 Unix 历史——它是如何起源的,如何演变的,如何传播的。

在此订购。

人月神话,周年纪念版,Frederic P. Brooks,1995年,ISBN 0-201-83595-9,Addison-Wesley 出版社。

每个人都应该读的关于软件工程的书。

Alan Cox:“我推荐这本书不是因为它的技术价值,而是因为它将常识和现实应用于计算项目。” JH:“啊,是的。如果 Linus 有 200 名程序员,并被告知在 3 个月内制作出 Linux,会怎么样!”

在此订购。

大教堂与集市,第二版,Eric S. Raymond 编辑,1999年,ISBN 0-596-00131-2,O'Reilly & Associates 出版社,240页。

Linux 开发模式如何以及为何有效。HTML 版本 在此

在此订购

Linux 基础知识

Linux 系统管理员指南Lars Wirzenius 编辑,1997年,Linux 文档项目。

可在 LDP 主页上找到,或直接访问 http://www.tldp.org//sag/

一本关于如何维护和管理 Linux 系统的优秀入门书籍。

Linux in a Nutshell,第四版,Ellen SieverStephen FigginsAaron Weber,2003年,ISBN 0-596-00482-6,O'Reilly & Associates 出版社。

根据 O'Reilly 的说法,“Linux 桌面参考”。对于 Linux 用户来说,这取代了他们面向 SVr4/Solaris 的“Unix In a Nutshell”。

在此订购。

运行 Linux,第四版,Matt WelshMatthias DallheimerTerry DawsonLar Kaufman,2002年,0-596-00272-6,O'Reilly & Associates 出版社。

您理解、安装和使用 Linux 操作系统所需的一切。优秀的初学者书籍。

在此订购。

Linux 实用指南Mark G. Sobell,1998年,ISBN 0-201-89549-8,Addison-Wesley 出版社,1072页。

正如标题所说——关于基本 Unix、shell、编辑器、邮件程序、网络、Web 工具和实用程序的实用教程。涵盖了一些系统管理基础知识。

Essential System Administration,第 3 版,�leen Frisch,2002年,ISBN 0-596-00343-9,O'Reilly & Associates 出版社。

更深入地介绍了正常的系统管理任务。不是 Linux 专用的,但包含 Linux 材料。

在此订购。

系统安全

Security Engineering: 构建可靠分布式系统指南Ross Anderson,2001年,0-471-38922-6,Wiley 出版社。

我见过的关于技术安全措施和通用计算机安全的最佳书籍。关于“如何偷一幅画”和物理警报系统的章节本身就值回票价。

Real World Linux Security: 入侵预防、检测和恢复,第二版,Bob Toxen,2003年,ISBN 0-13-046456-2,Prentice-Hall 出版社。

这是一部优秀的作品,是未来 Linux 安全书籍的评判标准。我为它写了一篇序言。它结合了关于硬化 Linux 系统的逐步实用说明,以及关于攻击路径、保护环和安全分析的良好理论。描述了针对特定漏洞的许多对策。

关于 Shell、脚本和 Web 编程的书籍

Programming Perl,第三版,Larry Wall, Tom Christiansen, 和 Jon Orwant,2000年,ISBN 0-596-00027-8,O'Reilly & Associates 出版社,1104页。

Shell(作为一种用于编写非平凡脚本的编程语言)已经过时了。Perl 取代了它的位置(尽管现在正受到 Python 的强烈挑战)。这是权威的 Perl 书籍的第三版。

在此订购。

Emmanuel Pierre 维护着一份 Perl 书籍简短列表

Programming Python,第二版,Mark Lutz,2001年,ISBN 0-596-00085-5,O'Reilly & Associates 出版社。

Perl 之后的下一步。Python 设计精美,与 C 集成更好,并且可以更优雅地扩展到大型项目。

在此订购。

HTML & XHTML: 权威指南,第五版,Chuck Musciano 和 Bill Kennedy,2002年,ISBN 0-596-00382-X,O'Reilly & Associates 出版社,680页。

我见过的最好的 HTML 教程/参考,也是您唯一需要的 HTML 书籍,除非您还想做 CGI。我不知道有任何其他 HTML 书籍在全面性、深度和组织质量方面能与这本书相提并论。

在此订购。

Unix 编程环境Brian Kernighan 和 Rob Pike,1984年,ISBN 0-13-937681-X,Prentice-Hall 出版社。

一部真正的经典之作——可能是对 Unix 哲学最好的单本书阐述。对学习 shell 编程很有用。

Tex 和 LaTeX

LaTeX 伴侣Michael Goossens, Frank Mittelbach, 和 Alexander Samarin,1994年,ISBN 0-201-54199-8,Addison-Wesley 出版社,530页。

“如果您是那些希望了解如何扩展 LaTeX 以创建尽可能好的文档而又不想成为 (La)TeX 专家之一的用户,那么这本书适合您”——摘自序言。Bruce Thompson 补充说:“一本非常好的书,提供了大量关于 LaTeX 新扩展的信息,提供了大量示例,精确地展示了如何操作文档的布局”

在此订购。

LaTeX: 文档准备系统Leslie Lamport,1994年,ISBN 0-201-52983-1,Addison-Wesley 出版社,256页。

Bruce Thompson:“LaTeX 2.09 的终极参考,由其作者编写。正在准备涵盖 LaTeX2e(当前 TeX/LaTeX 发行版中包含的版本)的新版本。LaTeX 2.09 完全受 LaTeX2e 支持。对于任何想要使用 LaTeX 的人来说都是必备的。温和地介绍了文档准备以及 LaTeX 为生成专业质量文档提供的各种工具。大量示例。”

在此订购。

TeXbook,计算机排版 A 卷Donald Knuth,1986年,ISBN 0-201-13448-9,Addison-Wesley 出版社,496页。

Bruce Thompson:“TeX 的权威用户指南和完整参考手册。对于偶尔使用 LaTeX 的人来说可能不需要,但仍然是一本引人入胜的书。” 我要加强这一点,补充说这本书不适合胆小的人。

在此订购。

METAFONT Book,计算机排版 C 卷Donald Knuth,1986年,ISBN 0-201-13444-6,Addison-Wesley 出版社,386页。

Bruce Thompson:“METAFONT 的权威用户指南和参考手册,它是 TeX 的配套程序,用于设计字体。如果您计划设计自己的字体以在 TeX 和 LaTeX 中使用,这是一部优秀的作品。METAFONT 包含在普通的 TeX/LaTeX 发行版中。” 这本书绝对不适合胆小的人。

在此订购。

良好的编程风格

The Practice of ProgrammingBrian Kernighan 和 Rob Pike,1999年,ISBN 0-201-61586-X,Addison-Wesley 出版社。

一篇关于编写高质量程序的优秀论文,肯定会成为该领域的经典之作。

在此订购。

Programming Pearls,(第二版),Jon Bentley,2000年,ISBN 0-201-65788-0,Addison-Wesley 出版社。

这些是从 Bentley 在 ACM 通讯中的专栏中选出的文章。他讨论了程序改进中的各种问题,通常侧重于程序效率。

在此订购。

The Art of Unix ProgrammingEric S. Raymond 编辑,2003年,ISBN 0-131-42901-9,Addison-Wesley 出版社,512页。

关于如何像 Unix 专家一样思考的书。可浏览的 HTML 和订购信息请访问 此处

Code Reading: 开源视角Diomedis Spinellis 编辑,2003年,Addison-Wesley 出版社。

一本关于经常被忽视的技能的好书。在此订购

Writing Efficient ProgramsJon Bentley,1982年,ISBN 0-13-970251-2 或 0-13-970244-X,Prentice-Hall 出版社。

本书介绍了 Bentley 改进程序效率的方法和规则集,并包含大量示例。

C 和 C++

C 程序设计语言,(第二版),Brian Kernighan 和 Dennis Ritchie,1988年,ISBN 0-13-110362-8,Addison-Wesley 出版社,272页。

由 C 的设计者“K&R”合著的原始经典 C 书籍的改进第二版,涵盖 ANSI C。仍然是最好的!

Who's Afraid of C++?Steve Heller,1996年,ISBN 0-12-339097-4,Academic Press 出版社,508页。

我见过的最好的 C++ 入门书籍。现在可以在 Web 上找到。

C 系统调用接口

POSIX 程序员指南:编写可移植的 Unix 程序Donald Lewine,1992年,ISBN 0-937175-73-0,O'Reilly & Associates 出版社,607页。

Linux 非常严格地遵守 POSIX 标准(不符合规范被认为是错误并迅速修复)。因此,这本优秀的 POSIX 参考书也是 Linux 内核 API 的优秀参考书。

在此订购。

Advanced Programming in the Unix EnvironmentW. Richard Stevens,1993年,ISBN 0-201-56317-7,Addison-Wesley 出版社。

一本关于通用 Unix 编程的书,与 Stevens 关于网络编程的经典著作一样出色。

Linux 应用程序开发Michael K. Johnson 和 Erik W. Troan,1998年,ISBN 0-201-308215,Addison-Wesley 出版社。

Linux API 的最佳单一参考。涵盖了非通用 Unix 或 Posix 的功能。

关于网络的书籍

Unix Network Programming,第 1 卷——网络 API:Sockets 和 XTIW. Richard Stevens,1998年,ISBN 0-13-490012-X,Prentice-Hall 出版社。

您可能想了解的关于该主题的一切。通常被认为是基础知识的权威。

Unix Network Programming,第 2 卷——进程间通信Richard Stevens,1998年,ISBN 0-13-081081-9,Prentice-Hall 出版社。

同上...

Linux 网络管理员指南Olaf Kirch,1995年,ISBN 1-56592-087-2,O'Reilly & Associates 出版社。

可在 LDP 主页上找到,或直接访问 http://www.tldp.org/nag.html

一本关于如何维护和管理联网 Linux 系统的优秀入门书籍。

TCP/IP 网络管理Craig Hunt,1992年,ISBN 0-937175-82-X,O'Reilly & Associates 出版社,472页。

不如 Kirch 的书那样特定于 Linux。更深入地介绍了 TCP/IP 核心,包括路由和 BGP。

在此订购。

DNS 和 BIND,第二版,Paul Albiz 和 Cricket Liu,1998年,ISBN 1-56592-512-2,502页,O'Reilly & Associates 出版社。

深入介绍了 DNS,对运行复杂多子网安装的人员很有用。涵盖 BIND 库编程。

在此订购。

Sendmail,第三版,Bryan Costales 和 Eric Allman,2002年,ISBN 1-56592-839-3,1232页,O'Reilly & Associates 出版社。

Linux 和 Unix 默认邮件传输代理的详尽(且令人疲惫)指南。

在此订购。

Linux 的祖先

Unix 操作系统设计Maurice J. Bach,1996年,ISBN 0-13-201799-7,470页,Prentice-Hall 出版社。

启发 Linus 入门的书。

在此订购。

操作系统,设计与实现Andrew S. Tanenbaum,1987年,ISBN 0-13-638677-6,940页,Prentice-Hall 出版社。

Alan Cox 喜欢这本书。Tanenbaum 设计了 Minix,Linus 从该系统引导启动了 Linux。

在此订购。

Linux 内核

The Linux Kernel bookR�my Card, �ric Dumas, 和 Frank M�vel,1998年,ISBN 0-471-98141-9,John Wiley & Sons 出版社。

(从法语版“Programmation Linux 2.0”翻译而来;相同作者;1997年;�ditions Eyrolles;法国巴黎。)

对内核操作的非常有趣和翔实的检查,填补了 POSIX 接口与“Unix 操作系统设计”和 Linux 源代码之间的空白。对 Unix OS 的设计和操作有很好的理解是先决条件,但本书对于超越这种一般理解进入实际工作非常有帮助。

主要作者是 ext2 文件系统的核心开发人员之一,Linux Kernel book 显示出对该问题的牢牢把握以及清晰的解释和结构。对于在如此低级别工作的东西来说,它出奇地易读。这本书在翻译成英文的过程中似乎受到了一些影响——有一些错别字和语法错误,但它相当易读。(代码示例文件仍然以法语命名,非常有趣。)

本书更新到 Linux 2.0.35,并预示了 2.1 和 2.2。未涵盖网络协议实现。

LINUX Kernel Programming,(第三版),Michael Beck, Harold Bohme, Mirko Dziadka, Robert Magnus, Claus Schroter, 和 Dirk Verworner,2002年,ISBN 0-201-719754,Addison-Wesley 出版社,480页。

Linux 内核编程指南;涵盖 2.4。涵盖 Linux 核心和网络层的架构以及驱动程序构建。

在此订购。

Linux 的亲戚

The Design and Implementation of the 4.4BSD Unix Operating SystemMarshall Kirk McKusick, Keith Bostic, Michael J. Karels, 和 John S. Quarterman,1996年,ISBN 0-201-54979-4,Addison-Wesley 出版社。

关于 4.3 BSD 内核实现的经典书籍的后续作品,该内核影响了 Linux 的设计(尤其是在套接字和网络附近)。本书涵盖了 BSD/OS、FreeBSD 和 NetBSD 的 4.4BSD 基础。

在此订购。

关于 Intel 和 PC 黑客技术的书籍

80386 程序员参考手册,Intel 公司,1986年,ISBN 1-55512-022-9。

第一部分。应用程序编程,数据类型,内存模型,指令集。第二部分。系统编程,架构,内存管理,保护,多任务处理,I/O,异常和中断,初始化,协处理和多处理。第三部分。兼容性(与早期的 x86 机器)。第四部分。指令集

80386 系统软件编写者指南,Intel 公司,1987年,ISBN 1-55512-023-7。

这解释了 386 功能,供操作系统编写者使用。它包括关于 Unix 实现的章节。80386 架构的很多功能似乎都是考虑到 Multics 而设计的;这些功能未被 DOS 或 Unix 使用。

Programming the 80386John H. Crawford 和 Patrick P. Gelsinger,1987年,ISBN 0-89588-381-3,774页。

这是 Jolitzes 将 BSD 移植到 386 架构时使用的书。

80386 硬件参考手册,Intel 公司,1986年,ISBN 1-55512-024-5。

引脚连接、时序、波形、框图、电压,以及所有此类东西。

The Indispensable PC Hardware BookHans-Peter Messmer,1993年,ISBN 0-201-62424-9,1000页,Addison-Wesley 出版社。

JH:“涵盖了更新的东西,如 EIDE 和 PCI。”