Unix/Linux类:
Free Software,Free Society
Richard M.Stallman, ISBN 1-882114-98-1, GNU Press
Richar Stallman's famous book for GNU development. It tells you why the software should be free and much more.
The Cathedral and the Bazaar, Second Edition
Edited by Eric S. Raymond, 1999, ISBN 0-596-00131-2, O'Reilly & Associates, 240pp..
How and why the Linux development model works. It's ESR's another famous book.
The Mythical Man Month, Anniversary Edition
Frederic P. Brooks, 1995, ISBN 0-201-83595-9, Addison-Wesley.
The one book on software engineering everyone should read.
Alan Cox: "This I'd recommend not for its technical value but for its application of common sense and reality to computing projects." JH: "Ah, yes. What if Linus had been given 200 programmers and had been told to produce Linux in 3 months!"
Open Sources,Voices from the Open Source Revolution
ChrisDiBona et.al. , 1999, ISBN 1-56592-582-3, O'Reilly, 280pp..
Open Sources 2.0
Danese Cooper, Chris DiBona and Mark Stone, 2005, ISBN 0-596-00802-3, O'Reilly, 488pp..
Open Sources 2.0 is a collection of insightful and thought-provoking essays from today's technology leaders that continues painting the evolutionary picture that developed in the 1999 book Open Sources: Voices from the Revolution .
A Quarter Century of Unix
Edited by Peter H. Salus, 1994, ISBN 0-201-54777-5, Addison-Wesley, 255pp..
Linux is part of the Unix tradition. This book is an oral history of Unix -- how it originated, how it evolved, how it spread -- by the people who were there.
The New Hacker's Dictionary, Third Edition
Edited by Eric S. Raymond, 1996, ISBN 0-262-68092-0, MIT Press, 547pp..
Um, er. A guide to Internet culture. Lots of people like it.
Godel Escher Bach: An Eternal Golden Braid
Douglas Hofstadter, 1979, ISBN 0-394-74502-7.
This book reads like an intellectual Grand Tour of hacker preoccupations. Music, mathematical logic, programming, speculations on the nature of intelligence, biology, and Zen are woven into a brilliant tapestry themed on the concept of encoded self-reference. The perfect left-brain companion to Illuminatus.
Linux Cook Book
Carla Schroder, 2004, ISBN 0-596-00640-3, O'Reilly, 580pp..
This book is aimed at folks who want to know what button to push. Running Linux
Matt Welsh,Matthias Kalle Dalheimer and Lar Kaufman, ISBN 7-5083-0223-0, O'Reilly.
One of the best guide to Linux for newbies. It includes everything you need in order to understand, install, and use the Linux operating system.
Linux in a Nutshell, Fourth Edition
Ellen Siever, Stephen Figgins, Aaron Weber, 2003, ISBN 0-596-00482-6, O'Reilly & Associates.
According to O'Reilly, "The Desktop Reference for Linux". For Linux users this obsoletes their "Unix In a Nutshell" which was SVr4/Solaris-oriented.
A Practical Guide to the UNIX System, Third Edition
M.Sobell, 1994, Addison-Wesley
A Practical Guide to Linux
Mark G. Sobell, 1998, ISBN 0-201-89549-8, Addison-Wesley, 1072pp..
Just what the title says -- practical tutorials in basic Unix, shells, editors, mail programs, networking, Web tools, and utilities. Covers some system administration fundamentals.
Programming with GNU Software
Mike Loukides and Andy Oram, O'Reilly
GCC: The Complete Reference
Arthur Griffith, 2002, ISBN 0-07-222816-4, McGraw-HIll Companies, Inc.
Sed & Awk, Second Edition
Dale Dougherty and Arnold Robbins, 1997, ISBN 1-56592-225-5, O'Reilly, 432 pp..
This book is about a set of oddly named UNIX utilities, sed and awk. These utilities have many things in common, including the use of regular expressions for pattern matching. The focus of this book is on writing scripts for sed and awk that quickly solve an assortment of problems for the user.
Learning GNU Emacs, Third Edition
Debra Cameron, James Elliott and Marc Loy, ISBN 0-596-00648-9, O'Reilly
Detailed introduction to the Emacs editor.
Learning the vi Editor, Sixth Edition
Linda Lamb and Arnold Robbins, 1990, O'Reilly
Detailed introduction to the vi editor. Learning the Bash Shell, Seconde Edition
Learning the Unix Operating System, Fourth Edition
Jerry Peek, Grace Todino and John Strang, 1998, ISBN 1-56592-390-1, O'Reilly, 106pp..
Beginning Linux Programming, Third Edition
Neil Matthew and Richard Stone, ISBN 0-7645-4497-7, Wiley Publishing Inc.
A very good guide for new Linux programmers. Start your Linux programming here.
Linux Programming Unleashed
Kurt Wall, Mark Watson and Mark Whitis, 1999, ISBN 0-672-31607-2, Sams Publishing
Programming Linux Games
Loki Software Inc.with John R.Hall
If you want to program games for Linux, read this. And you will find it's fun to program games for Linux, too.
Linux Device Drivers, Third Edition
Jonathan Corbet, Greg Kroah-Hartman and Alessandro Rubini, 2005, ISBN 0-596-00590-3, O'Reilly
Over the years, this bestselling guide has helped countless programmers learn how to support computer peripherals under the Linux operating system, and how to develop new hardware under Linux. Now, with this third edition, it's even more helpful, covering all the significant changes to Version 2.6 of the Linux kernel. Includes full-featured examples that programmers can compile and run without special hardware.
Linux and the Unix Philosophy
Mike Gancarz , ISBN 1555582737, Digital Press
Unlike so many books that focus on how to use Linux, this text explores why Linux is a superior implementation of Unix's highly capable operating system.
Advanced Linux Programming
Mark Mitchell, Jeffrey Oldham and Alex Samuel
Professinal Linux Programming
Neil Matthew, Richard Stones and 14 other people
Linux Application Development
Michael K. Johnson and Erik W. Troan, 1998, ISBN 0-201-308215, Addison-Wesley.
The best single reference to the Linux API. Covers the features that aren't generic Unix or Posix. Unix Programmer's Manual
Unix System Programming: Communication, Concurrency, and Threads
Kay A. Robbins and Steven Robbins, ISBN 7-111-16190-4, Pearson Education
Advanced Programming in the Unix Environment
W. Richard Stevens, 1993, ISBN 0-201-56317-7, Addison-Wesley.
A book on general Unix programming that is every bit as good as Stevens's classic on network programming.
POSIX Programmer's Guide: Writing Portable Unix Programs
Donald Lewine, 1992, ISBN 0-937175-73-0, O'Reilly & Associates, 607pp..
Linux hews very close to the letter of the POSIX standard (non-conformance is considered a bug and swiftly fixed). This excellent reference for POSIX is thus also an excellent reference for the Linux kernel API.
The Design and Implementation of the 4.4BSD Unix Operating System
Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, and John S. Quarterman, 1996, ISBN 0-201-54979-4, Addison-Wesley.
The successor to a classic book on the implementation of the 4.3 BSD kernel, which influenced Linux's design (especially near sockets and networking). This book covers the 4.4BSD base of BSD/OS, FreeBSD, and NetBSD.
Programming Python, Second Edition
Mark Lutz, 2001, ISBN 0-596-00085-5, O'Reilly & Associates.
The next step beyond Perl. Python is beautifully designed, has better integration with C, and scales up more gracefully to large projects.
The Unix Programming Environment
Brian Kernighan and Rob Pike, 1984, ISBN 0-13-937681-X, Prentice-Hall.
A true classic -- possibly the best single-book exposition of the Unix philosophy. Useful for learning shell programming.
Linux Kernel Programming, Third Edition
Michael Beck, Harold Bohme, Mirko Dziadka, Robert Magnus, Claus Schroter, and Dirk Verworner, 2002, ISBN 0-201-719754, Addison-Wesley, 480pp..
A guide to Linux kernel programming; covers 2.4. Covers the architecture of the Linux core and network layer as well as driver construction.
The Linux Kernel book
Remy Card, Eric Dumas, and Frank Mevel, 1998, ISBN 0-471-98141-9, John Wiley & Sons.
A very interesting and informative examination of the operation of the kernel that fills in the gap between the POSIX interface and "The Design of the Unix Operating System" and the Linux source code. A good understanding of the design and operation of a Unix OS is a pre-requisite, but this book is an excellent help to going beyond that general understanding into actual work.
Linux Kernel Development, Second Edition
Robert Love, 2005, ISBN 0-672-32720-1, Sams Publishing, 432pp..
This authoritative, practical guide will help you better understand the Linux kernel through updated coverage of all the major subsystems, new features associated with Linux 2.6 kernel and insider information on not-yet-released developments.
Understanding the Linux Virtual Memory Manager
Mel Gorman, 2004, ISBN 0-13-145348-3, Prentice Hall, 768pp..
This book describes VM in unprecedented detail, presenting both theoretical foundations and a line-by-line source code commentary. It systematically covers everything from physical memory description to out-of-memory management.
Producing Open Source Software
Karl Fogel, 2005, ISBN 0-596-00759-0, O'Reilly, 302pp..
A guide that recommends tried and true steps to help free software developers work together toward a common goal. Not just for developers who are considering starting their own free software project, this book will also help those who want to participate in the process at any level.
Managing Projects with GNU make, Third Edition
Robert Mecklenburg, 2004, ISBN 0-596-00610-1, O'Reilly, 320pp..
It provides guidelines on meeting the needs of large, modern projects. This edition focuses on the GNU version of make, which has deservedly become the industry standard. GNU's powerful extensions are explored in this book, including a number of interesting advanced topics such as portability, parallelism, and use with Java.
IA-64 Linux Kernel: Design and Implementation
D. Mosberger and S. Eranian, 2002, Prentice Hall