Networks and Communications
Internetworking with TCP/IP, Volume 001: Principles, Protocols,
Architecture, Douglas R. Comer, 0-13-468505-91995, Prentice-Hall International
Provides a comprehensive background for understanding the Internet
suite of protocols and how they are used in modern networking.
TCP/IP Illustrated, Volume 1: The Protocols, W. Richard Stevens, 0-201-63346-91995, Addison-Wesley
The first volume in a comprehensive series of three books about the
protocols used in the Internet. Makes extensive use of the
tcpdump program to show what network packets
look like.
TCP/IP Network Administration, Second Edition, Craig Hunt, 0-937175-82-X1997, O'Reilly & Associates
A complete guide to setting up and running a TCP/IP network. While
this book is not Linux specific, roughly 90 percent of it is applicable to
Linux. Coupled with the Linux NET-3-HOWTO and Linux Network
Administrator's Guide, this is a great book discussing the concepts
and technical details of managing TCP/IP. Covers setting up a
network, configuring network applications, routing mail and resolving addresses, trouble- shooting, and setting up security.
Samba--Integrating Unix and Windows, John D. Blair, 1998
A comprehensive guide to setting up Samba that contains lots of
examples and a good introduction into Windows networking protocols.
DNS and BIND, Third Edition, Cricket Liu, Paul Albitz, 1-56592-010-41998, O'Reilly & Associates
Provides thorough treatment of the Internet Domain Name System and of the Unix
implementation: Berkeley Internet Name Domain
(BIND). An important resource for system
administrators, because this book shows how to set up and maintain the
DNS software on a network.
Managing NFS and NIS, Hal Stern, 0-937175-75-71991, O'Reilly & Associates
Describes management of the Network File System and the
Network Information System for system
administrators who
need to set up and manage a network filesystem installation and
network-information services. Includes
PC/NFS and automounter
configuration.
sendmail, Second Edition, Bryan Costales, Eric Allman, 1-56592-056-21997, O'Reilly & Associates
A hefty and possibly intimidating book, but really a fine and
complete description of how to configure sendmail.
Includes extensive reference material.
Apache--The Definitive Guide, Ben Laurie, Peter Laurie, 1-56592-250-61997, O'Reilly & Associates
Explains how to install and configure the Apache web server, including
Server-Side. Covers how to write external modules using the Apache API.
Programming Languages and Utilities
The C Programming Language, Second Edition, Brian Kernighan, Dennis Ritchie, 0-13-110362-81988, Prentice Hall
The classic reference on the C language, by its creators. Updated
to cover ANSI C in the second edition.
Advanced Programming in the Unix Environment, Richard Stevens, 0-201-56317-71992, Addison-Wesley Publishing Co.
Introduces and describes the use of Unix system calls in detail.
Using and Porting GNU CC for Version 2.8, Richard M. Stallman, Free Software Foundation
Discusses many gcc command options,
language extensions, and other considerations in using the
GNU C compiler.
Unix Shell Programming, Stephen Kochan, Patrick Wood, 0-672-48448-X1990, Hayden Press
A well-known guide to writing shell scripts.
Learning Perl, Second Edition, Randal L. Schwartz, Tom Christiansen, 1-56592-042-21997, O'Reilly & Associates
Provides a hands-on tutorial designed to get you writing useful Perl
scripts as quickly as possible. Perl provides a portable replacement
(Unix, DOS, and other operating
systems) for shell programming that incorporates a superset of
sed and awk functionality.
Programming Perl, Second Edition, Larry Wall, Randal L. Schwartz, 0-937175-64-11996, O'Reilly & Associates
Provides an authoritative guide to the powerful and portable Perl
programming language, co-authored by its creator, Larry Wall.
Advanced Perl Programming, Sriram Srinivasan, 1-56592-220-41997, O'Reilly & Associates
Covers many difficult and rarely described topics in Perl programming
like embedding and extending the Perl interpreter, networking, and building complex data structures.
Perl Cookbook, Tom Christiansen, Nathan Torkington, 1-56592-243-31998, O'Reilly & Associates
Contains literally hundreds of ready-to-use Perl code snippets for Perl programs.
Tcl and the Tk Toolkit, John K. Ousterhout, 0-20-63337-X1994, Addison-Wesley Publishing Co.
Describes the Tcl and Tk languages. Written by the inventor, most of the book is devoted to a discussion of Tk commands and
widgets. Also tells how to embed Tcl and Tk in C programs.
Tcl/Tk in a Nutshell, Paul Raines, Jeff Tranter, 1-56592-433-91999, O'Reilly & Associates
A quick-ref to all Tcl and Tk commands as well as popular extensions.
Java in a Nutshell, Second Edition, David Flanagan, 1-56592-183-61997, O'Reilly & Associates
A reference work on the Java language with some tutorial sections
and examples.
Programming with Qt, Matthias Kalle Dalheimer, 1-56592-588-21999, O'Reilly & Associates
A thorough introduction to the Qt toolkit. This readable guide is a good source of information on advanced Qt programming topics.
Managing Projects with make, Second Edition, Andrew Oram, Steve Talbott, 0-937175-90-01991, O'Reilly & Associates
Describes all the basic features of the make utility and
provides guidelines to programmers on using make for
managing large compilation projects.
GNU Make, Version 3.77, Richard M. Stallman, Roland McGrath, 1998, Free Software Foundation
Describes the powerful GNU version of the make utility--both basic use and advanced features.
Software Portability with imake, Second Edition, Paul DuBois, 1-56592-055-41996, O'Reilly & Associates
Describes the imake utility, which works with
make to let code be compiled and installed on
different Unix machines.
POSIX Programmer's Guide, Donald Lewine, 0-937175-73-01991, O'Reilly & Associates
Explains the X/Open POSIX standards and is a
reference for the POSIX.1 programming library,
helping you write more portable programs. Linux is intended to be
POSIX-compliant, although its compliance is
uncertified.
Debugging with GDB: The GNU Source-Level Debugger for GDC Version 4.18, Richard M. Stallman, Cygnus Solutions, 1999, Free Software Foundation
Describes how to use the gdb debugger, the
standard debugger on Linux and probably the most popular debugger in
the Unix world.
Learning Python, Mark Lutz, David Asher, 1-56592-464-91999, O'Reilly & Associates
A gentle introduction to Python.
Programming Python, Mark Lutz, 1-56592-197-61996, O'Reilly & Associates
Teaches you everything you ever wanted to know about Python, including
text processing, writing graphical user interfaces, and embedding Python.
Thinking in Java, Bruce Eckel, 0-13-659723-81998, Prentice-Hall PTR
Covers most Java topics and
also includes valuable general programming hints.
Exploring Java, Second Edition, Patrick Niemeyer, Joshua Peck, 1-56592-184-41997, O'Reilly & Associates
A general introduction to the Java programming language from
the very extensive O'Reilly Java series.
Core Java 2, Volume 1: Fundamentals, Fourth Edition, Gary Cornell, Cay S. Horstmann, 0-13-565755-51999, Prentice Hall
A thorough--if lengthy--introduction to all basic
Java topics. Part of the SunSoft Press Java series.
System Administration
Unix System Administration Handbook, Second Edition, Evi Nemeth, Garth Snyder, Scott Seebass, 0-13-933441-61995, Prentice Hall
The most frequently recommended book on the subject.
Essential System Administration, Second Edition, AEleen Frisch, 0-937175-80-31995, O'Reilly & Associates
Guides you through the system administration tasks on a
Unix system.
Practical Unix and Internet Security, Second Edition, Simson Garfinkel, Gene Spafford, 0-937175-72-21996, O'Reilly & Associates
An excellent book on Unix system
security. It taught us quite a few things that we didn't know, even
with several years of Unix system-administration
experience. As with most Unix books, this book is
geared for large systems, but almost all of the content is relevant
to Linux. Explains network security (including
UUCP, NFS, Kerberos, and
firewall machines) in detail.
Volume 8: X Window System Administrator's Guide, Linda Mui, Eric Pearce, 1-56592-052-X1992, O'Reilly & Associates)
Covers detailed system-administration guidance for the X Window
System and X-based networks for X administrators. Can
be purchased with or without a CD-ROM.
Personal Computer Hardware
The Winn L. Rosch Hardware Bible, Winn L. Rosch, 1-56686-127-61994, Brady Publishing Div. Macmillan Computer Publishing
A comprehensive guide to PC components and peripherals. You will find
this book useful when purchasing, maintaining, repairing, and
upgrading PCs. Though oriented primarily toward the Intel and clone
systems, it is broadly useful because it covers technology, theory,
and practice in computer architecture. It is applicable to all
significant personal computer systems, as well as containing
information specific to the ISA,
EISA, and Microchannel systems (and the various
secondary buses). This book can probably tell you what you need to
know about microprocessors, memory, modems, MIDI,
and more.
HOWTOs (Partial List)
Installation HOWTO,
Eric Raymond
Describes how to obtain and install a distribution of Linux, similar
to the information presented in Chapter 3, "Installation
and Initial
Configuration".
The Linux Distribution HOWTO,
Eric Raymond
Lists Linux distributions available via mail order and anonymous
FTP. It also includes information on other
Linux-related goodies and services.
XFree86 HOWTO,
Eric Raymond
Describes how to install and configure the X Window
System software for Linux. See Chapter 10, "Installing the X
Window System",
for more about the X Window System.
Bootdisk HOWTO,
Tom Fawcett
Discusses the creation and uses of Linux boot disks,
covering various methods and systems. A good resource for new Linux users
because it covers basic information on disk types and disk components. Gives
example file setups as well as references to an FAQ, related software, and
other HOWTOs.
Linux BootPrompt HOWTO,
Paul Gortmaker, ed.
Offers an overview of boot-prompt arguments and explains the commonly used LILO booting program. Includes a comprehensive
list of kernel parameters and device parameters, as well as popular
software and hardware options for booting a Linux
system.
The CD Writing HOWTO,
Winfried Trümper
Covers the installation of devices that write CD-ROMs and how to use
them to burn a CD-ROM.
UUCP HOWTO,
Guylhem Aznar
A brief introduction to installing UUCP, with special attention to the Taylor version
that is standard for Linux.
Hardware Compatibility HOWTO,
Patrick Reignen
Contains an extensive list of hardware supported by Linux. While
this list is far from complete, it should give users a general picture
of which hardware devices are supported by the system.
SCSI Programming HOWTO,
Heiko Eissfeldt
Information on programming the generic Linux SCSI interface.
PCI HOWTO,
Michael Will
Offers a comprehensive look at PCI-Linux
compatibility. Contains a thorough description of why to use
PCI and explains how
PCI can be used with Linux, including sections on
Ethernet cards, video cards, and motherboards. Summarizes the author's
research on PCI-Linux compatibility, with specific
reports on both successes and problems, and recommends
hardware to use with PCI.
The Linux CD-ROM HOWTO,
Jeff Tranter
Lists supported CD-ROM drives and explains how to
install, configure, and read from a drive. Also describes some
useful utilities that can be used with a CD-ROM
drive.
Kernel HOWTO,
Brian Ward
Deals with configuring, compiling, and patching the kernel.
Provides additional information on related material, including programs and
modules, warns of several common problems, and discusses tips for using the
kernel. Includes a list of applicable
HOWTOs.
NET-3 HOWTO,
Terry Dawson
Describes installation, setup, and configuration of the
NET-3 TCP/IP software under
Linux, including SLIP. If you want to use
TCP/IP on your Linux system, this document is a
must read.
The Linux Ethernet HOWTO,
Paul Gortmaker, ed.
Describes the various Ethernet devices supported by Linux and
explains how to configure each of them for use by the Linux
TCP/IP software. This document is closely related to the NET-3-HOWTO.
PPP HOWTO,
Robert Hart
Focuses on connecting PCs running Linux to a PPP
server. Covers configuring kernels and modems, setting up the
PPP files and connection, and automating and
shutting down connections. Includes troubleshooting and debugging
tips and sources of further PPP information.
DNS HOWTO,
Nicolai Langfeldt
Focuses on setting up a simple DNS name
server. Includes sample files for DNS
configuration, tips on maintaining a bug-free server, and scripts for
automatic setup. Also provides a brief reference list of online and
printed DNS documentation.
NIS HOWTO,
Thorsten Kukuk
Compares NIS versus NIS+ and
NIS versus NYS. Describes setup
for both NIS and NYS, including
tips on installation, common problems, and server programs. Presents
both a helpful glossary of NIS-related terms and an
FAQ address.
Firewall HOWTO,
Mark Grennan
Defines firewalls and their pros and cons. Details the basic setup for
firewalls on a PC running Linux, focusing on proxy
servers. Includes a small section on advanced firewall configuration.
ISP Hookup HOWTO,
Egil Kvaleberg
Deals with basic Internet Service Provider configuration. Covers surfing the Net, sending and receiving email,
reading news, and establishing automated connections. Summarizes
related information with a helpful list of online documentation,
including other HOWTOs.
GCC HOWTO,
Daniel Barlow
Describes the installation and setup of the gcc
compiler. Covers compiling, debugging, linking, and dynamic loading of
programs with gcc.
Shadow Password HOWTO,
Michael H. Jackson
Deals with installing, compiling, and configuring Shadow Suite, a
Linux password program. Explains why you should shadow the
passwd file and lists other programs that need
to work in conjunction with Shadow Suite. Includes an FAQ and changes
from the previous release.
The Linux Printing HOWTO,
Grant Taylor
Describes how to configure printing software under Linux, such as
lpr. Configuration of printers and printing
software under Unix can be confusing at times;
this document sheds some light on the subject.
DOSEMU HOWTO,
Uwe Bonnes and David Hodges
Introduces Dosemu with a run down on the particulars of development
and versions. Explains compiling and installing it, then discusses
compatibility with hardware and software for X, Windows, and Netware,
as well as video and sound. Includes sections on identifying and
fixing problems.
UMSDOS HOWTO,
Jacques Gelinas,
Explains the availability, documentation, installation, and operation
of UMSDOS, a Linux filesystem. Includes
explanations of pseudo-root, booting with UMSDOS,
and DOS partitions. Discusses reasons to use
UMSDOS and compares it to Ext2.
Commercial HOWTO,
Mr. Poet,
Less of a "HOWTO" than a list of
commercial software and applications, the Linux Commercial
HOWTO is more for those interested in commercial
Linux opportunities. Discusses methods of marketing applications and
lists currently available Linux
products.
Linux Access HOWTO,
Michael De La Rue
Focuses on information for users with physical disabilities or who may
have difficulty using Linux with standard computer hardware. Includes
suggestions for obtaining aids (such as voice-recognition software)
and lists other sources where related information can be obtained.
Ftape HOWTO,
Kevin Johnson
Describes the installation and use of the floppy tape driver that
works on QIC-80 and QIC-40
compatible drives. This driver lets you attach tape drives to a
floppy-disk
controller.