| | Copyright |
| | Preface |
| | | Organization of This Book |
| | | Conventions Used in This Book |
| | | Using Code Examples |
| | | How to Contact Us |
| | | Safari® Enabled |
| | | Acknowledgments |
| | Part I: Enjoying and Being Productive on Linux |
| | | Chapter 1. Introduction to Linux |
| | | Section 1.1. About This Book |
| | | Section 1.2. Who's Using Linux? |
| | | Section 1.3. System Features |
| | | Section 1.4. About Linux's Copyright |
| | | Section 1.5. Open Source and the Philosophy of Linux |
| | | Section 1.6. Sources of Linux Information |
| | | Section 1.7. Getting Help |
| | | Chapter 2. Preinstallation and Installation |
| | | Section 2.1. Distributions of Linux |
| | | Section 2.2. Preparing to Install Linux |
| | | Section 2.3. Post-Installation Procedures |
| | | Section 2.4. Running into Trouble |
| | | Chapter 3. Desktop Environments |
| | | Section 3.1. Why Use a Graphical Desktop? |
| | | Section 3.2. The K Desktop Environment |
| | | Section 3.3. KDE Applications |
| | | Section 3.4. The GNOME Desktop Environment |
| | | Section 3.5. GNOME Applications |
| | | Chapter 4. Basic Unix Commands and Concepts |
| | | Section 4.1. Logging In |
| | | Section 4.2. Setting a Password |
| | | Section 4.3. Virtual Consoles |
| | | Section 4.4. Popular Commands |
| | | Section 4.5. Shells |
| | | Section 4.6. Useful Keys and How to Get Them to Work |
| | | Section 4.7. Typing Shortcuts |
| | | Section 4.8. Filename Expansion |
| | | Section 4.9. Saving Your Output |
| | | Section 4.10. What Is a Command? |
| | | Section 4.11. Putting a Command in the Background |
| | | Section 4.12. Remote Logins and Command Execution |
| | | Section 4.13. Manual Pages |
| | | Section 4.14. Startup Files |
| | | Section 4.15. Important Directories |
| | | Section 4.16. Basic Text Editing |
| | | Section 4.17. Advanced Shells and Shell Scripting |
| | | Chapter 5. Web Browsers and Instant Messaging |
| | | Section 5.1. The World Wide Web |
| | | Section 5.2. Instant Messaging |
| | | Chapter 6. Electronic Mail Clients |
| | | Section 6.1. Using KMail |
| | | Section 6.2. Using Mozilla Mail & News |
| | | Section 6.3. Getting the Mail to Your Computer with fetchmail |
| | | Section 6.4. OpenPGP Encryption with GnuPG |
| | | Chapter 7. Games |
| | | Section 7.1. Gaming |
| | | Section 7.2. Quake III |
| | | Section 7.3. Return to Castle Wolfenstein |
| | | Section 7.4. Unreal Tournament 2004 |
| | | Section 7.5. Emulators |
| | | Section 7.6. Frozen Bubble |
| | | Section 7.7. Tux Racer |
| | | Chapter 8. Office Suites and Personal Productivity |
| | | Section 8.1. Using OpenOffice |
| | | Section 8.2. KOffice |
| | | Section 8.3. Other Word Processors |
| | | Section 8.4. Synching PDAs |
| | | Section 8.5. Groupware |
| | | Section 8.6. Managing Your Finances |
| | | Chapter 9. Multimedia |
| | | Section 9.1. Multimedia Concepts |
| | | Section 9.2. Kernel and Driver Issues |
| | | Section 9.3. Embedded and Other Multimedia Devices |
| | | Section 9.4. Desktop Environments |
| | | Section 9.5. Windows Compatibility |
| | | Section 9.6. Multimedia Applications |
| | | Section 9.7. Multimedia Toolkits and Development Environments |
| | | Section 9.8. Solutions to Common Problems |
| | | Section 9.9. References |
| | Part II: System Administration |
| | | Chapter 10. System Administration Basics |
| | | Section 10.1. Maintaining the System |
| | | Section 10.2. Managing Filesystems |
| | | Section 10.3. Managing Swap Space |
| | | Section 10.4. The /proc Filesystem |
| | | Section 10.5. Device Files |
| | | Section 10.6. Scheduling Recurring Jobs Using cron |
| | | Section 10.7. Executing Jobs Once |
| | | Section 10.8. Managing System Logs |
| | | Section 10.9. Processes |
| | | Section 10.10. Programs That Serve You |
| | | Chapter 11. Managing Users, Groups, and Permissions |
| | | Section 11.1. Managing User Accounts |
| | | Section 11.2. File Ownership and Permissions |
| | | Section 11.3. Changing the Owner, Group, and Permissions |
| | | Chapter 12. Installing, Updating, and Compiling Programs |
| | | Section 12.1. Upgrading Software |
| | | Section 12.2. General Upgrade Procedure |
| | | Section 12.3. Automated and Bulk Upgrades |
| | | Section 12.4. Upgrading Software Not Provided in Packages |
| | | Section 12.5. Archive and Compression Utilities |
| | | Chapter 13. Networking |
| | | Section 13.1. Networking with TCP/IP |
| | | Section 13.2. Dial-Up PPP |
| | | Section 13.3. PPP over ISDN |
| | | Section 13.4. ADSL |
| | | Section 13.5. Cable Modems |
| | | Section 13.6. Network Diagnostics Tools |
| | | Chapter 14. Printing |
| | | Section 14.1. Printing |
| | | Section 14.2. Managing Print Services |
| | | Chapter 15. File Sharing |
| | | Section 15.1. Sharing Files with Windows Systems (Samba) |
| | | Section 15.2. NFS Configuration and NIS |
| | | Chapter 16. The X Window System |
| | | Section 16.1. A History of X |
| | | Section 16.2. X Concepts |
| | | Section 16.3. Hardware Requirements |
| | | Section 16.4. Installing X.org |
| | | Section 16.5. Configuring X.org |
| | | Section 16.6. Running X |
| | | Section 16.7. Running into Trouble |
| | | Section 16.8. X and 3D |
| | | Chapter 17. System Start and Shutdown |
| | | Section 17.1. Booting the System |
| | | Section 17.2. System Startup and Initialization |
| | | Section 17.3. Single-User Mode |
| | | Section 17.4. Shutting Down the System |
| | | Section 17.5. A Graphical Runlevel Editor: KSysV |
| | | Chapter 18. Configuring and Building the Kernel |
| | | Section 18.1. Building a New Kernel |
| | | Section 18.2. Loadable Device Drivers |
| | | Section 18.3. Loading Modules Automatically |
| | | Chapter 19. Text Editing |
| | | Section 19.1. Editing Files Using vi |
| | | Section 19.2. The (X)Emacs Editor |
| | | Chapter 20. Text Processing |
| | | Section 20.1. TeX and LaTeX |
| | | Section 20.2. XML and DocBook |
| | | Section 20.3. groff |
| | | Section 20.4. Texinfo |
| | Part III: Programming |
| | | Chapter 21. Programming Tools |
| | | Section 21.1. Programming with gcc |
| | | Section 21.2. Makefiles |
| | | Section 21.3. Debugging with gdb |
| | | Section 21.4. Useful Utilities for C Programmers |
| | | Section 21.5. Using Perl |
| | | Section 21.6. Java |
| | | Section 21.7. Python |
| | | Section 21.8. Other Languages |
| | | Section 21.9. Introduction to OpenGL Programming |
| | | Section 21.10. Integrated Development Environments |
| | | Chapter 22. Running a Web Server |
| | | Section 22.1. Configuring Your Own Web Server |
| | | Chapter 23. Transporting and Handling Email Messages |
| | | Section 23.1. The Postfix MTA |
| | | Section 23.2. Procmail |
| | | Section 23.3. Filtering Spam |
| | | Chapter 24. Running an FTP Server |
| | | Section 24.1. Introduction |
| | | Section 24.2. Compiling and Installing |
| | | Section 24.3. Running ProFTPD |
| | | Section 24.4. Configuration |
| | Part IV: Network Services |
| | | Chapter 25. Running Web Applications with MySQL and PHP |
| | | Section 25.1. MySQL |
| | | Section 25.2. PHP |
| | | Section 25.3. The LAMP Server in Action |
| | | Chapter 26. Running a Secure System |
| | | Section 26.1. A Perspective on System Security |
| | | Section 26.2. Initial Steps in Setting Up a Secure System |
| | | Section 26.3. TCP Wrapper Configuration |
| | | Section 26.4. Firewalls: Filtering IP Packets |
| | | Section 26.5. SELinux |
| | | Chapter 27. Backup and Recovery |
| | | Section 27.1. Making Backups |
| | | Section 27.2. What to Do in an Emergency |
| | | Chapter 28. Heterogeneous Networking and Running Windows Programs |
| | | Section 28.1. Sharing Partitions |
| | | Section 28.2. Emulation and Virtual Operating Systems |
| | | Section 28.3. Remote Desktop Access to Windows Programs |
| | | Section 28.4. FreeNX: Linux as a Remote Desktop Server |
| | Appendix A. Sources of Linux Information |
| | | Section A.1. Linux Documentation Project |
| | | Section A.2. FTP Sites |
| | | Section A.3. World Wide Web Sites |
| | About the Authors |
| | Colophon |
| | Index |