Books & Videos

Table of Contents

  1. Enjoying and Being Productive on Linux

    1. Chapter 1 Introduction to Linux

      1. About This Book
      2. Who's Using Linux?
      3. System Features
      4. About Linux's Copyright
      5. Open Source and the Philosophy of Linux
      6. Sources of Linux Information
      7. Getting Help
    2. Chapter 2 Preinstallation and Installation

      1. Distributions of Linux
      2. Preparing to Install Linux
      3. Post-Installation Procedures
      4. Running into Trouble
    3. Chapter 3 Desktop Environments

      1. Why Use a Graphical Desktop?
      2. The K Desktop Environment
      3. KDE Applications
      4. The GNOME Desktop Environment
      5. GNOME Applications
    4. Chapter 4 Basic Unix Commands and Concepts

      1. Logging In
      2. Setting a Password
      3. Virtual Consoles
      4. Popular Commands
      5. Shells
      6. Useful Keys and How to Get Them to Work
      7. Typing Shortcuts
      8. Filename Expansion
      9. Saving Your Output
      10. What Is a Command?
      11. Putting a Command in the Background
      12. Remote Logins and Command Execution
      13. Manual Pages
      14. Startup Files
      15. Important Directories
      16. Basic Text Editing
      17. Advanced Shells and Shell Scripting
    5. Chapter 5 Web Browsers and Instant Messaging

      1. The World Wide Web
      2. Instant Messaging
    6. Chapter 6 Electronic Mail Clients

      1. Using KMail
      2. Using Mozilla Mail & News
      3. Getting the Mail to Your Computer with fetchmail
      4. OpenPGP Encryption with GnuPG
    7. Chapter 7 Games

      1. Gaming
      2. Quake III
      3. Return to Castle Wolfenstein
      4. Unreal Tournament 2004
      5. Emulators
      6. Frozen Bubble
      7. Tux Racer
    8. Chapter 8 Office Suites and Personal Productivity

      1. Using OpenOffice
      2. KOffice
      3. Other Word Processors
      4. Synching PDAs
      5. Groupware
      6. Managing Your Finances
    9. Chapter 9 Multimedia

      1. Multimedia Concepts
      2. Kernel and Driver Issues
      3. Embedded and Other Multimedia Devices
      4. Desktop Environments
      5. Windows Compatibility
      6. Multimedia Applications
      7. Multimedia Toolkits and Development Environments
      8. Solutions to Common Problems
      9. References
  2. System Administration

    1. Chapter 10 System Administration Basics

      1. Maintaining the System
      2. Managing Filesystems
      3. Managing Swap Space
      4. The /proc Filesystem
      5. Device Files
      6. Scheduling Recurring Jobs Using cron
      7. Executing Jobs Once
      8. Managing System Logs
      9. Processes
      10. Programs That Serve You
    2. Chapter 11 Managing Users, Groups, and Permissions

      1. Managing User Accounts
      2. File Ownership and Permissions
      3. Changing the Owner, Group, and Permissions
    3. Chapter 12 Installing, Updating, and Compiling Programs

      1. Upgrading Software
      2. General Upgrade Procedure
      3. Automated and Bulk Upgrades
      4. Upgrading Software Not Provided in Packages
      5. Archive and Compression Utilities
    4. Chapter 13 Networking

      1. Networking with TCP/IP
      2. Dial-Up PPP
      3. PPP over ISDN
      4. ADSL
      5. Cable Modems
      6. Network Diagnostics Tools
    5. Chapter 14 Printing

      1. Printing
      2. Managing Print Services
    6. Chapter 15 File Sharing

      1. Sharing Files with Windows Systems (Samba)
      2. NFS Configuration and NIS
    7. Chapter 16 The X Window System

      1. A History of X
      2. X Concepts
      3. Hardware Requirements
      4. Installing X.org
      5. Configuring X.org
      6. Running X
      7. Running into Trouble
      8. X and 3D
    8. Chapter 17 System Start and Shutdown

      1. Booting the System
      2. System Startup and Initialization
      3. Single-User Mode
      4. Shutting Down the System
      5. A Graphical Runlevel Editor: KSysV
    9. Chapter 18 Configuring and Building the Kernel

      1. Building a New Kernel
      2. Loadable Device Drivers
      3. Loading Modules Automatically
    10. Chapter 19 Text Editing

      1. Editing Files Using vi
      2. The (X)Emacs Editor
    11. Chapter 20 Text Processing

      1. TeX and LaTeX
      2. XML and DocBook
      3. groff
      4. Texinfo
  3. Programming

    1. Chapter 21 Programming Tools

      1. Programming with gcc
      2. Makefiles
      3. Debugging with gdb
      4. Useful Utilities for C Programmers
      5. Using Perl
      6. Java
      7. Python
      8. Other Languages
      9. Introduction to OpenGL Programming
      10. Integrated Development Environments
    2. Chapter 22 Running a Web Server

      1. Configuring Your Own Web Server
    3. Chapter 23 Transporting and Handling Email Messages

      1. The Postfix MTA
      2. Procmail
      3. Filtering Spam
    4. Chapter 24 Running an FTP Server

      1. Introduction
      2. Compiling and Installing
      3. Running ProFTPD
      4. Configuration
  4. Network Services

    1. Chapter 25 Running Web Applications with MySQL and PHP

      1. MySQL
      2. PHP
      3. The LAMP Server in Action
    2. Chapter 26 Running a Secure System

      1. A Perspective on System Security
      2. Initial Steps in Setting Up a Secure System
      3. TCP Wrapper Configuration
      4. Firewalls: Filtering IP Packets
      5. SELinux
    3. Chapter 27 Backup and Recovery

      1. Making Backups
      2. What to Do in an Emergency
    4. Chapter 28 Heterogeneous Networking and Running Windows Programs

      1. Sharing Partitions
      2. Emulation and Virtual Operating Systems
      3. Remote Desktop Access to Windows Programs
      4. FreeNX: Linux as a Remote Desktop Server
  1. Appendix A Sources of Linux Information

    1. Linux Documentation Project

    2. FTP Sites

    3. World Wide Web Sites

  2. Colophon