Table of Contents for
Running Linux, 5th Edition

Version ebook / Retour

Cover image for bash Cookbook, 2nd Edition Running Linux, 5th Edition by Matt Welsh Published by O'Reilly Media, Inc., 2005
  1. Cover
  2. Running Linux, 5th Edition
  3. Preface
  4. Organization of This Book
  5. Conventions Used in This Book
  6. Using Code Examples
  7. How to Contact Us
  8. Safari® Enabled
  9. Acknowledgments
  10. I. Enjoying and Being Productive on Linux
  11. 1. Introduction to Linux
  12. 1.1. About This Book
  13. 1.2. Who’s Using Linux?
  14. 1.3. System Features
  15. 1.4. About Linux’s Copyright
  16. 1.5. Open Source and the Philosophy of Linux
  17. 1.6. Sources of Linux Information
  18. 1.7. Getting Help
  19. 2. Preinstallation and Installation
  20. 2.1. Distributions of Linux
  21. 2.2. Preparing to Install Linux
  22. 2.3. Post-Installation Procedures
  23. 2.4. Running into Trouble
  24. 3. Desktop Environments
  25. 3.1. Why Use a Graphical Desktop?
  26. 3.2. The K Desktop Environment
  27. 3.3. KDE Applications
  28. 3.4. The GNOME Desktop Environment
  29. 3.5. GNOME Applications
  30. 4. Basic Unix Commands and Concepts
  31. 4.1. Logging In
  32. 4.2. Setting a Password
  33. 4.3. Virtual Consoles
  34. 4.4. Popular Commands
  35. 4.5. Shells
  36. 4.6. Useful Keys and How to Get Them to Work
  37. 4.7. Typing Shortcuts
  38. 4.8. Filename Expansion
  39. 4.9. Saving Your Output
  40. 4.10. What Is a Command?
  41. 4.11. Putting a Command in the Background
  42. 4.12. Remote Logins and Command Execution
  43. 4.13. Manual Pages
  44. 4.14. Startup Files
  45. 4.15. Important Directories
  46. 4.16. Basic Text Editing
  47. 4.17. Advanced Shells and Shell Scripting
  48. 5. Web Browsers and Instant Messaging
  49. 5.1. The World Wide Web
  50. 5.2. Instant Messaging
  51. 6. Electronic Mail Clients
  52. 6.1. Using KMail
  53. 6.2. Using Mozilla Mail & News
  54. 6.3. Getting the Mail to Your Computer with fetchmail
  55. 6.4. OpenPGP Encryption with GnuPG
  56. 7. Games
  57. 7.1. Gaming
  58. 7.2. Quake III
  59. 7.3. Return to Castle Wolfenstein
  60. 7.4. Unreal Tournament 2004
  61. 7.5. Emulators
  62. 7.6. Frozen Bubble
  63. 7.7. Tux Racer
  64. 8. Office Suites and Personal Productivity
  65. 8.1. Using OpenOffice
  66. 8.2. KOffice
  67. 8.3. Other Word Processors
  68. 8.4. Synching PDAs
  69. 8.5. Groupware
  70. 8.6. Managing Your Finances
  71. 9. Multimedia
  72. 9.1. Multimedia Concepts
  73. 9.2. Kernel and Driver Issues
  74. 9.3. Embedded and Other Multimedia Devices
  75. 9.4. Desktop Environments
  76. 9.5. Windows Compatibility
  77. 9.6. Multimedia Applications
  78. 9.7. Multimedia Toolkits and Development Environments
  79. 9.8. Solutions to Common Problems
  80. 9.9. References
  81. II. System Administration
  82. 10. System Administration Basics
  83. 10.1. Maintaining the System
  84. 10.2. Managing Filesystems
  85. 10.3. Managing Swap Space
  86. 10.4. The /proc Filesystem
  87. 10.5. Device Files
  88. 10.6. Scheduling Recurring Jobs Using cron
  89. 10.7. Executing Jobs Once
  90. 10.8. Managing System Logs
  91. 10.9. Processes
  92. 10.10. Programs That Serve You
  93. 11. Managing Users, Groups, and Permissions
  94. 11.1. Managing User Accounts
  95. 11.2. File Ownership and Permissions
  96. 11.3. Changing the Owner, Group, and Permissions
  97. 12. Installing, Updating, and Compiling Programs
  98. 12.1. Upgrading Software
  99. 12.2. General Upgrade Procedure
  100. 12.3. Automated and Bulk Upgrades
  101. 12.4. Upgrading Software Not Provided in Packages
  102. 12.5. Archive and Compression Utilities
  103. 13. Networking
  104. 13.1. Networking with TCP/IP
  105. 13.2. Dial-Up PPP
  106. 13.3. PPP over ISDN
  107. 13.4. ADSL
  108. 13.5. Cable Modems
  109. 13.6. Network Diagnostics Tools
  110. 14. Printing
  111. 14.1. Printing
  112. 14.2. Managing Print Services
  113. 15. File Sharing
  114. 15.1. Sharing Files with Windows Systems (Samba)
  115. 15.2. NFS Configuration and NIS
  116. 16. The X Window System
  117. 16.1. A History of X
  118. 16.2. X Concepts
  119. 16.3. Hardware Requirements
  120. 16.4. Installing X.org
  121. 16.5. Configuring X.org
  122. 16.6. Running X
  123. 16.7. Running into Trouble
  124. 16.8. X and 3D
  125. 17. System Start and Shutdown
  126. 17.1. Booting the System
  127. 17.2. System Startup and Initialization
  128. 17.3. Single-User Mode
  129. 17.4. Shutting Down the System
  130. 17.5. A Graphical Runlevel Editor: KSysV
  131. 18. Configuring and Building the Kernel
  132. 18.1. Building a New Kernel
  133. 18.2. Loadable Device Drivers
  134. 18.3. Loading Modules Automatically
  135. 19. Text Editing
  136. 19.1. Editing Files Using vi
  137. 19.2. The (X)Emacs Editor
  138. 20. Text Processing
  139. 20.1. TeX and LaTeX
  140. 20.2. XML and DocBook
  141. 20.3. groff
  142. 20.4. Texinfo
  143. III. Programming
  144. 21. Programming Tools
  145. 21.1. Programming with gcc
  146. 21.2. Makefiles
  147. 21.3. Debugging with gdb
  148. 21.4. Useful Utilities for C Programmers
  149. 21.5. Using Perl
  150. 21.6. Java
  151. 21.7. Python
  152. 21.8. Other Languages
  153. 21.9. Introduction to OpenGL Programming
  154. 21.10. Integrated Development Environments
  155. 22. Running a Web Server
  156. 22.1. Configuring Your Own Web Server
  157. 23. Transporting and Handling Email Messages
  158. 23.1. The Postfix MTA
  159. 23.2. Procmail
  160. 23.3. Filtering Spam
  161. 24. Running an FTP Server
  162. 24.1. Introduction
  163. 24.2. Compiling and Installing
  164. 24.3. Running ProFTPD
  165. 24.4. Configuration
  166. IV. Network Services
  167. 25. Running Web Applications with MySQL and PHP
  168. 25.1. MySQL
  169. 25.2. PHP
  170. 25.3. The LAMP Server in Action
  171. 26. Running a Secure System
  172. 26.1. A Perspective on System Security
  173. 26.2. Initial Steps in Setting Up a Secure System
  174. 26.3. TCP Wrapper Configuration
  175. 26.4. Firewalls: Filtering IP Packets
  176. 26.5. SELinux
  177. 27. Backup and Recovery
  178. 27.1. Making Backups
  179. 27.2. What to Do in an Emergency
  180. 28. Heterogeneous Networking and Running Windows Programs
  181. 28.1. Sharing Partitions
  182. 28.2. Emulation and Virtual Operating Systems
  183. 28.3. Remote Desktop Access to Windows Programs
  184. 28.4. FreeNX: Linux as a Remote Desktop Server
  185. A. Sources of Linux Information
  186. A.1. Linux Documentation Project
  187. A.2. FTP Sites
  188. A.3. World Wide Web Sites
  189. About the Authors
  190. Colophon
  191. Copyright

World Wide Web Sites

This section lists just a few of the thousands of Linux web sites on the Internet, broken down into somewhat arbitrary categories. Due to the dynamic nature of the Web, some of these sites may no longer be active and many new ones will undoubtedly exist by the time you read this.

General Documentation

These sites offer online documentation , articles about Linux, or information geared to specific areas of Linux.

Web site

Description

http://www.andamooka.org

A web site with a number of free online books, some of which are Linux-related, such as KDE 2.0 Development

http://www.justlinux.com

A site of news and forums

http://www.linas.org/linux

Linux Enterprise Computing site

http://www.linux-laptop.net

Linux on Laptops site

http://www.linuxfocus.org

Linux Focus, a free online magazine

http://www.linuxgazette.com

Linux Gazette, a monthly online magazine

http://www.linuxjournal.com

Web site for Linux Journal magazine

http://www.linuxmagazine.com

The web site for Linux Magazine

http://www.linuxquestions.org

Linux Questions, a very popular and information-rich site

http://www.tldp.org

Main site for the Linux Documentation Project

Open Source Projects

Listed here are web sites for some of the more popular open source and free software projects.

Web site

Description

http://freedesktop.org

Freedesktop.org, a project supported by several vendors to harmonize desktop projects and provide new functionality in common

http://koffice.kde.org

The KDE Office Suite project

http://www.abisource.com

The AbiWord word processor

http://www.alsa-project.org

Alternative Linux Sound Architecture (ALSA) sound driver project

http://www.apache.org

The Apache web server project

http://www.cups.org

The Common UNIX Printing System (CUPS)

http://www.gnome.org

The GNOME Desktop project

http://www.gnu.org

The GNU Project

http://www.isdn4linux.de

ISDN4Linux, supporting ISDN on Linux

http://www.kde.org

The K Desktop Environment (KDE)

http://www.kernel.org

The official Linux kernel site

http://www.linux-usb.org

The Linux USB project

http://www.mozilla.org

The Mozilla web browser project

http://www.mysql.com

The MySQL database

http://www.openoffice.org

The OpenOffice.org office suite project, the open source version of StarOffice

http://www.postfix.org

The Postfix mailer project

http://www.povray.org

The Persistence Of Vision ray tracer

http://www.winehq.com

The Wine project

http://x.org

Maintainers of the X Window System

Programming Languages and Tools

These sites are related to popular Linux programming languages and to the hosting of Linux software projects.

Web site

Description

http://www.sourceforge.net

A site that hosts many Linux software projects, providing a place for documentation, a source code repository, bug tracking, and software building

http://savannah.gnu.org

GNU Savannah, a site offering features similar to SourceForge, but officially endorsed by the Free Software Foundation because all the hosting software is licensed under the GPL

http://www.blackdown.org

The home page of the Linux Java porting project

http://www.perl.com

Official site of the Perl programming language

http://www.php.net

Web site for the PHP programming language

http://www.python.org

Home page of the Python programming language

News and Information Sites

These sites offer news of interest to Linux users.

Web site

Description

http://www.desktoplinux.com

A site dedicated to Linux on the desktop

http://www.linux.com

A general Linux information and news site (with a very desirable URL)

http://www.linuxtoday.com

Linux Today web site

http://www.lwn.net

Linux Weekly News web site, which has in-depth coverage of the kernel and other developments

http://linuxsecurity.com

News and general information on Linux security issues

http://www.newsforge.com

NewsForge web site

http://www.slashdot.org

The popular news and discussion site that bills itself as “News for Nerds. Stuff that Matters.”

http://www.theregister.co.uk

The Register, a UK site for IT industry news with a pro-Linux slant

http://www.varlinux.org

VarLinux news site, for Value Added Resellers (VARs)

Linux Software Directories and Download Sites

Listed here are some sites that maintain large searchable libraries of Linux software with links to download sites.

Web site

Description

http://www.freshmeat.net

A huge directory of Linux and open source software

http://www.icewalkers.com

The large Icewalkers Linux software directory site

http://www.linuxberg.com

The Linuxberg software directory site

Linux Distributions

Here is a long but by no means comprehensive list of some of the different Linux distributions available. These range from those backed by large companies, such as Red Hat, to specialized distributions developed by individuals or small groups. The DistroWatch site (http://distrowatch.com) has interesting news and statistics on the many available distributions.

Web site

Description

http://www.debian.org

Debian GNU/Linux, a popular community-developed distribution

http://fedora.redhat.com

Fedora Core, an open source version of Red Hat that undergoes rapid development

http://www.gentoo.org

Gentoo Linux, a fast-moving community project that focuses on source distribution

http://www.knoppix.net

Knoppix, a live CD good for trying out Linux and doing system recovery

http://www.kubuntu.org.uk

Kubuntu Linux, a version of Ubuntu that offers the KDE desktop

http://linspire.com

Linspire, a stable, end-user, desktop commercial product

http://www.lycoris.com

Lycoris

http://www.mandriva.com

Mandriva Linux

http://www.opensuse.org

OpenSUSE, the open source version of SUSE Linux

http://www.redhat.com

Red Hat Linux

http://www.slackware.com

Slackware Linux

http://www.suse.com

SUSE Linux, now distributed by Novell

http://www.turbolinux.com

Turbolinux, a distribution popular in East Asia

http://www.ubuntulinux.org

Ubuntu Linux, an end-user desktop system

http://www.xandros.com

Xandros Desktop Linux

http://www.yellowdoglinux.com

Yellow Dog Linux, a distribution for Macintosh hardware

Commercial Linux Software Companies

Listed here are some companies that offer commercial software and services, other than Linux distributions, for the Linux platform.

Web site

Description

http://www.codeweavers.com

CodeWeavers, developer of CrossOver Office and CrossOver Plugin, products based on the software of the Wine project that offer the ability to run Windows applications on Linux

http://www.trolltech.com

TrollTech, developer of Qt, a cross-platform graphical toolkit. Qt is used as the basis for the KDE.

http://www.vistasource.com

VistaSource, formerly Applix, is the developer of the Applixware Office Suite.

http://www.vmware.com

VmWare sells virtual machine software that allows running one operating system on top of another, such as Windows on Linux, and vice versa.

Internet RFCs and Other Standards

These are a few of the many sites that host standards used by Linux and the Internet.

Web site

Description

http://www.faqs.org/rfcs

An archive site for Requests For Comments, or RFCs, the technical documents that describe many of the protocols around which the Internet is built. It also includes many other standards documents and FAQs.

http://www.freestandards.org

The Free Standards Group, a nonprofit organization dedicated to accelerating the use and acceptance of open source technologies through the development, application, and promotion of standards.

http://www.linuxbase.org

The Linux Standard Base, a project of the Free Standards Group that develops and promotes a set of standards to increase compatibility among Linux distributions and enable software applications to run on any compliant Linux system.

http://www.w3c.org

The World Wide Web Consortium, an organization that develops specifications, guidelines, software, and tools for the World Wide Web.

Miscellaneous

Finally, here are some sites that defied categorization in any of the other sections.

Web site

Description

http://counter.li.org

The Linux Counter, a unique site that collects data in an attempt to estimate the total number of Linux users worldwide.

http://www.li.org

Linux International, a nonprofit organization that works toward the promotion of Linux and the Linux community.