新黑客辞典,第三版,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,会怎么样!”
Linux 系统管理员指南,Lars Wirzenius 编辑,1997年,Linux 文档项目。
可在 LDP 主页上找到,或直接访问 http://www.tldp.org//sag/。
一本关于如何维护和管理 Linux 系统的优秀入门书籍。
Linux in a Nutshell,第四版,Ellen Siever,Stephen Figgins,Aaron Weber,2003年,ISBN 0-596-00482-6,O'Reilly & Associates 出版社。
根据 O'Reilly 的说法,“Linux 桌面参考”。对于 Linux 用户来说,这取代了他们面向 SVr4/Solaris 的“Unix In a Nutshell”。
运行 Linux,第四版,Matt Welsh,Matthias Dallheimer,Terry Dawson,Lar 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 系统的逐步实用说明,以及关于攻击路径、保护环和安全分析的良好理论。描述了针对特定漏洞的许多对策。
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 编程很有用。
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 Programming,Brian 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 Programming,Eric S. Raymond 编辑,2003年,ISBN 0-131-42901-9,Addison-Wesley 出版社,512页。
关于如何像 Unix 专家一样思考的书。可浏览的 HTML 和订购信息请访问 此处。
Writing Efficient Programs,Jon Bentley,1982年,ISBN 0-13-970251-2 或 0-13-970244-X,Prentice-Hall 出版社。
本书介绍了 Bentley 改进程序效率的方法和规则集,并包含大量示例。
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 上找到。
POSIX 程序员指南:编写可移植的 Unix 程序,Donald Lewine,1992年,ISBN 0-937175-73-0,O'Reilly & Associates 出版社,607页。
Linux 非常严格地遵守 POSIX 标准(不符合规范被认为是错误并迅速修复)。因此,这本优秀的 POSIX 参考书也是 Linux 内核 API 的优秀参考书。
Advanced Programming in the Unix Environment,W. 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 和 XTI,W. 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 默认邮件传输代理的详尽(且令人疲惫)指南。
操作系统,设计与实现,Andrew S. Tanenbaum,1987年,ISBN 0-13-638677-6,940页,Prentice-Hall 出版社。
Alan Cox 喜欢这本书。Tanenbaum 设计了 Minix,Linus 从该系统引导启动了 Linux。
The Linux Kernel book,R�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 核心和网络层的架构以及驱动程序构建。
The Design and Implementation of the 4.4BSD Unix Operating System,Marshall 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 基础。
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 80386,John H. Crawford 和 Patrick P. Gelsinger,1987年,ISBN 0-89588-381-3,774页。
这是 Jolitzes 将 BSD 移植到 386 架构时使用的书。