The book is organized into four parts.
Part I consists of Chapters 1 and 2, which contain brief descriptions of the Linux technology and tell you what you need in order to get the operating system installed. Chapter 1 serves as an introduction to the Linux OS and to Red Hat Linux in particular. I also pay special attention to Red Hat, Inc.'s division between the Fedora Project and Red Hat Enterprise Linux. Chapter 2 discusses what you need in order to install Red Hat Linux (Fedora Core or Enterprise) and how to make the decisions you are faced with during installation. It includes procedures for installing from CD-ROM, hard disk, or network connection (NFS, FTP, or HTTP servers).
Part II consists of Chapters 3 through 9, which include information for the average user who must use Linux to run applications and access the Internet. In Chapter 3, you learn about the GNOME desktop environment, the KDE desktop environment, and the X Window System. These GUIs provide graphical means of using Red Hat Linux. Chapter 4 describes ways of exploring and understanding Red Hat Linux, primarily from the Linux shell command interpreter. You learn how to use the bash shell, the vi text editor, and the commands for moving around the Linux file system.
Chapter 5 contains information on obtaining, installing, and running Linux applications. It also helps you run applications from other operating systems in Linux. Chapter 6 describes both old-time publishing tools and new, graphical word processors that are available with Red Hat Linux. Old tools include the troff and TeX text processing tools, whereas newer publishing software includes OpenOffice (included on the CDs) and StarOffice (commercially available).
Graphical and character-based games that run in Red Hat Linux are described in Chapter 7. This chapter also describes how to run commercial Windows games using WineX, and commercial Linux games, such as "Civilization: Call to Power" and "Myth II," some of which have demo versions available. Chapter 8 describes how to use audio and video players, as well as how to configure sound cards and CD burners. Chapter 9 describes tools for browsing the Web (such as the Mozilla browser) and related tools (such as e-mail clients and newsreaders).
Part III consists of Chapters 10 through 14, which cover general setup and system maintenance tasks, including how to set up user accounts, automate system tasks, and back up your data. Chapter 10, in which you learn what you need to know about basic system administration, describes the root login, administrative commands, configuration files, and log files. Chapter 11 describes how to set up and provide support for multiple users on your Red Hat Linux system.
In Chapter 12 you learn to create shell scripts and to use the cron facility to automate a variety of tasks on your Red Hat Linux system. Techniques for backing up your system and restoring files from backup are described in Chapter 13. Chapter 14 describes issues related to securing your computing assets in Red Hat Linux.
Part IV consists of Chapters 15 through 26, which describe step-by-step procedures for setting up a variety of server types. Simple configurations for what might otherwise be complex tasks are contained in each chapter. Learn to arrange, address, and connect your Linux computers to a local area network (LAN) in Chapter 15. Chapter 16 describes techniques for connecting your Linux computer and LAN to the Internet, using features such as Point-to-Point Protocol (PPP), IP forwarding, IP masquerading, routing, virtual private networks, and proxy servers.
Chapter 17 describes how to set up different types of print server interfaces, including Samba (to share with Windows systems), NetWare, and native Linux printing. Chapter 18 describes file servers, such as Network File System (NFS) servers, Samba file servers, and NetWare file servers. Chapter 19 describes how to configure a sendmail e-mail server.
Chapter 20 describes how to configure and secure an FTP server, as well as how to access the server using FTP client programs. Chapter 21 teaches you how to set up Red Hat Linux as a Web server, focusing on the popular Apache server software. Chapter 22 describes how to set up an INN news server, including determining how to set up news feeds, choosing news storage methods, and enabling access to your INN server. Chapter 23 describes how to set up both DHCP and NIS services to distribute information to client workstations on the network.
Chapter 24 describes how to set up and use a MySQL database server in Linux. Chapter 25 takes you through the process of making the servers you configured in the other chapters available on the public Internet. Setting up a Domain Name System (DNS) server is also described in Chapter 25. Chapter 26 describes how to set up Red Hat Linux to be a Macintosh file and printer server.
This book contains three appendixes. Appendix A describes the contents of the companion CD-ROMs, Appendix B lists the hundreds of RPMs (software packages) that come with the Fedora Core distribution of Red Hat Linux, and Appendix C provides an overview of setting up and running network services.