Book description
The leading Fedora book-over a quarter of a million copies sold of previous editions!
What better way to learn Fedora 11 than with the leading Fedora book from the best-selling Linux author, Christopher Negus with Eric Foster Johnson? Whether you're new to Linux or an advanced user, this power-packed guide is loaded with what you need. Install, run, and manage the latest version of Fedora and Red Hat Enterprise Linux-then polish your system administration skills and get up to speed on the very latest in networking, desktop, and server enhancements.
Master the Linux shell, file system, and text editor; how to set up users and automate system tasks; and much more in over a thousand pages of step-by-step instruction. Boot the full DVD of Fedora 11, including almost all binary code packages, or do a Live Install of the CD for rescuing, troubleshooting, or installing Fedora.
Fedora is a free, open source Linux operating system sponsored by Red Hat as an open source community project; the technological innovations from the Fedora Project are then implemented in Red Hat's commercial offering, Red Hat Enterprise Linux
Covers step-by-step instructions for making Linux installation simple and painless; how to take advantage of the desktop interface (including coverage of AIGLX); and how to use the Linux shell, file system, and text editor
Also covers setting up users; automating system tasks; backing up and restoring files; dealing with the latest security issues and threats; using and customizing the desktop menus, icons, window manager, and xterm; and how to create and publish formatted documents with Linux applications
The DVD and CD that come with the book include Fedora Linux 11 and an official Fedora 11 LiveCD (bootable and installable)
This is the book you need to succeed with Fedora 11 and Red Hat Enterprise Linux.
Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.
Table of contents
- Copyright
- About the Authors
- Credits
- Acknowledgments
- Preface
-
I. Getting Started in Fedora and RHEL
-
1. An Overview of Fedora and Red Hat Enterprise Linux
- 1.1. Introducing Fedora 11 and Red Hat Enterprise Linux
- 1.2. What Is Linux?
- 1.3. Linux's Roots in UNIX
- 1.4. Common Linux Features
- 1.5. Primary Advantages of Linux
- 1.6. What Are Red Hat Enterprise Linux and Fedora?
- 1.7. Why Choose Fedora or Red Hat Enterprise Linux?
- 1.8. Moving Toward Red Hat Enterprise Linux 6
-
1.9. New Features in Fedora 11
- 1.9.1. Faster Boot Times
- 1.9.2. PackageKit Software Management
- 1.9.3. Many desktop improvements
- 1.9.4. Firefox 3.5 Web browser
- 1.9.5. Ext4 file systems
- 1.9.6. Improved IPv6 support
- 1.9.7. Encrypted file systems
- 1.9.8. RPMfusion.org third-party software repository
- 1.9.9. Identity management with freeIPA
- 1.9.10. NetworkManager
- 1.9.11. Many security improvements
- 1.9.12. Getting custom Fedora spins
- 1.9.13. Creating your own spins
- 1.9.14. Firewall Configuration
- 1.10. The Culture of Free Software
- 1.11. Summary
-
2. Installing Fedora
- 2.1. Understanding Fedora Installation Media
- 2.2. Using the Fedora 11 Live CD
- 2.3. Quick Installation
- 2.4. Detailed Installation Instructions
- 2.5. Special Installation Procedures
- 2.6. Special Installation Topics
- 2.7. Troubleshooting Installation
- 2.8. Spinning Your Own Fedora Install or Live Media
- 2.9. Summary
-
3. Getting Started with the Desktop
- 3.1. Logging in to Fedora or RHEL
- 3.2. Getting Familiar with the Desktop
- 3.3. Using the GNOME Desktop
- 3.4. Switching Desktop Environments
-
3.5. Using the KDE Desktop
- 3.5.1. New Features in KDE 4.2
- 3.5.2. Starting with KDE
- 3.5.3. KDE desktop basics
- 3.5.4. Managing files with Dolphin and Konqueror File Managers
- 3.5.5. Using the Konqueror browser features
- 3.5.6. Configuring Konqueror and Dolphin options
- 3.5.7. Managing windows
- 3.5.8. Configuring the desktop
- 3.5.9. Adding widgets
- 3.6. Running 3D Accelerated Desktop Effects
- 3.7. Using the Xfce Desktop Environment
- 3.8. Troubleshooting Your Desktop
- 3.9. Summary
-
4. Using Linux Commands
- 4.1. The Shell Interface
- 4.2. Understanding the Shell
- 4.3. Using the Shell in Linux
- 4.4. Working with the Linux File System
- 4.5. Using the vi Text Editor
- 4.6. Summary
-
1. An Overview of Fedora and Red Hat Enterprise Linux
-
II. Using Fedora and RHEL
-
5. Accessing and Running Applications
- 5.1. Getting and Installing Software Packages
- 5.2. Managing RPM Packages
- 5.3. Using Software in Different Formats
- 5.4. Using Fedora or RHEL to Run Applications
- 5.5. Running Microsoft Windows, DOS, and Macintosh Applications
- 5.6. Running Applications in Virtual Environments
- 5.7. Summary
-
6. Publishing with Fedora and RHEL
- 6.1. Desktop Publishing in Linux
- 6.2. Using Traditional Linux Publishing Tools
- 6.3. Displaying PDF Files with Adobe Acrobat Reader
- 6.4. Doing Page Layout with Scribus
- 6.5. Working with Graphics
- 6.6. Using Scanners Driven by SANE
- 6.7. Web Publishing
- 6.8. Summary
-
7. Gaming in Fedora and RHEL
- 7.1. Jumping into Linux Gaming
- 7.2. Basic Linux Gaming Information
- 7.3. Running Open Source Linux Games
- 7.4. Commercial Linux Games
- 7.5. Summary
-
8. Music, Video, and Images in Linux
- 8.1. Understanding Multimedia and Legal Issues in Linux
- 8.2. Extending Freedom to Codecs
-
8.3. Listening to Music in Linux
- 8.3.1. Configuring a sound card
- 8.3.2. Choosing audio players
- 8.3.3. Automatically playing CDs
- 8.3.4. Playing and managing music with Rhythmbox
- 8.3.5. Playing music with XMMS Audio Player
- 8.3.6. Using ogg123, mpg321, and play command-line players
- 8.3.7. Using MIDI audio players
- 8.3.8. Converting audio files with SoX
- 8.3.9. Extracting and encoding music
- 8.3.10. Creating your own music CDs
- 8.3.11. Creating CD labels with cdlabelgen
- 8.4. Viewing TV and Webcams
- 8.5. Playing Video
- 8.6. Summary
-
9. Using the Internet and the Web
- 9.1. Overview of Internet Applications and Commands
- 9.2. Browsing the Web
- 9.3. Communicating with E-mail
- 9.4. Participating in Newsgroups
- 9.5. Instant Messaging with Pidgin
- 9.6. Sharing Files with BitTorrent
- 9.7. Using Remote Login, Copy, and Execution
- 9.8. Summary
-
5. Accessing and Running Applications
-
III. Administering Fedora and RHEL
-
10. Understanding System Administration
- 10.1. Using the root user account
- 10.2. Becoming Super User (The su Command)
- 10.3. Learning about Administrative GUI Tools, Commands, Configuration Files, and Log Files
- 10.4. Administering Your Linux System
- 10.5. Configuring Hardware
- 10.6. Managing File Systems and Disk Space
- 10.7. Monitoring System Performance
- 10.8. Fixing Your System with the FirstAidKit
- 10.9. Choosing Software Alternatives
- 10.10. Using Security Enhanced Linux
- 10.11. Understanding Security Enhanced Linux
- 10.12. Using SELinux in Fedora and RHEL
- 10.13. Learning More about SELinux
- 10.14. Summary
-
11. Setting Up and Supporting Users
- 11.1. Creating User Accounts
- 11.2. Setting User Defaults
- 11.3. Creating Portable Desktops
- 11.4. Providing Support to Users
- 11.5. Modifying Accounts
- 11.6. Deleting User Accounts
- 11.7. Checking Disk Quotas
- 11.8. Sending Mail to All Users
- 11.9. Summary
-
12. Automating System Tasks
- 12.1. Understanding Shell Scripts
- 12.2. System Initialization
-
12.3. System Startup and Shutdown
- 12.3.1. Starting run-level scripts
- 12.3.2. Understanding run-level scripts
- 12.3.3. Understanding what startup scripts do
- 12.3.4. Changing run-level script behavior
- 12.3.5. Reorganizing or removing run-level scripts
- 12.3.6. Adding run-level scripts
- 12.3.7. Managing xinetd services
- 12.3.8. Manipulating run levels
- 12.4. Scheduling System Tasks
- 12.5. Summary
-
13. Backing Up and Restoring Files
- 13.1. Making a Simple Backup Archive
- 13.2. Doing a Simple Backup with rsync
- 13.3. Choosing Backup Tools
- 13.4. Selecting a Backup Strategy
- 13.5. Selecting a Backup Medium
- 13.6. Backing Up to a Hard Drive
- 13.7. Backing Up Files with dump
- 13.8. Automating Backups with cron
- 13.9. Restoring Backed-Up Files
- 13.10. Configuring Amanda for Network Backups
- 13.11. Using the pax Archiving Tool
- 13.12. Summary
-
14. Computer Security Issues
- 14.1. Linux Security Checklist
- 14.2. Using Password Protection
-
14.3. Securing Linux with the iptables Firewall
- 14.3.1. Using the Firewall Configuration window
-
14.3.2. Configuring an iptables firewall
- 14.3.2.1. Turning on iptables
- 14.3.2.2. Creating iptables firewall rules
- 14.3.2.3. Example 1: Firewall for shared Internet connection (plus servers)
- 14.3.2.4. Example 2: Firewall for shared Internet connection (no servers)
- 14.3.2.5. Example 3: Firewall for single Linux system with Internet connection
- 14.3.2.6. Understanding iptables
- 14.3.2.7. Allowing FTP and IRC services through an iptables firewall
- 14.3.2.8. Using iptables to do SNAT or IP Masquerading
- 14.3.2.9. Using iptables as a transparent proxy
- 14.3.2.10. Using iptables to do port forwarding
- 14.3.2.11. Using logging with iptables
- 14.3.2.12. Enhancing your iptables firewall
- 14.4. Controlling Access to Services with TCP Wrappers
- 14.5. Checking Log Files
- 14.6. Using the Secure Shell Package
-
14.7. Securing Linux Servers
- 14.7.1. Understanding attack techniques
- 14.7.2. Protecting against denial-of-service attacks
- 14.7.3. Protecting against distributed DOS attacks
- 14.7.4. Protecting against intrusion attacks
- 14.7.5. Securing servers with SELinux
-
14.7.6. Protecting Web servers with certificates and encryption
- 14.7.6.1. Symmetric cryptography
- 14.7.6.2. Public-key cryptography
- 14.7.6.3. Secure Sockets Layer
- 14.7.6.4. Creating SSL certificates
- 14.7.6.5. Using third-party certificate signers
- 14.7.6.6. Creating a Certificate Service Request
- 14.7.6.7. Getting the CSR signed
- 14.7.6.8. Creating self-signed certificates
- 14.7.6.9. Restarting your Web server
- 14.7.6.10. Troubleshooting your certificates
- 14.8. Managing Identities with FreeIPA
- 14.9. Summary
-
10. Understanding System Administration
-
IV. Fedora and RHEL Network and Server Setup
-
15. Setting Up Network Connections and LANs
- 15.1. Connecting to the Network with NetworkManager
- 15.2. Understanding Local Area Networks
- 15.3. Setting Up a Wireless LAN
- 15.4. Understanding Internet Protocol Addresses
- 15.5. Troubleshooting Your LAN
- 15.6. Summary
-
16. Connecting to the Internet
- 16.1. Understanding How the Internet Is Structured
-
16.2. Using Dial-Up Connections to the Internet
- 16.2.1. Getting information
- 16.2.2. Setting up dial-up PPP
- 16.2.3. Creating a dial-up connection with the Network Configuration window
- 16.2.4. Launching your PPP connection
- 16.2.5. Launching your PPP connection on demand
-
16.2.6. Checking your PPP connection
- 16.2.6.1. Checking that your modem was detected
- 16.2.6.2. Checking that your PPP interface is working
- 16.2.6.3. Checking the default route
- 16.2.6.4. Checking that the name servers are set
- 16.2.6.5. Checking the chap-secrets or pap-secrets file
- 16.2.6.6. Looking at the ifcfg file
- 16.2.6.7. Running debugging
- 16.3. Connecting Your LAN to the Internet
- 16.4. Setting Up Linux as a Router
- 16.5. Configuring a Virtual Private Network Connection
- 16.6. Setting Up Linux as a Proxy Server
- 16.7. Setting Up Proxy Clients
- 16.8. Summary
-
17. Setting Up a Print Server
- 17.1. Common UNIX Printing Service
- 17.2. Setting Up Printers
- 17.3. Using Printing Commands
- 17.4. Configuring Print Servers
- 17.5. Summary
-
18. Setting Up a File Server
- 18.1. Goals of Setting Up a File Server
- 18.2. Setting Up an NFS File Server
-
18.3. Setting Up a Samba File Server
- 18.3.1. Getting and installing Samba
- 18.3.2. Configuring a simple Samba server
-
18.3.3. Configuring Samba with SWAT
- 18.3.3.1. Turning on SWAT
- 18.3.3.2. Starting with SWAT
- 18.3.3.3. Creating global Samba settings in SWAT
- 18.3.3.4. Base options
- 18.3.3.5. Security options
- 18.3.3.6. Logging options
- 18.3.3.7. Printing options
- 18.3.3.8. Browse options
- 18.3.3.9. WINS options
- 18.3.3.10. Configuring shared directories with SWAT
- 18.3.3.11. Checking your Samba setup with SWAT
- 18.3.4. Working with Samba files and commands
- 18.3.5. Setting up Samba clients
- 18.3.6. Troubleshooting your Samba server
- 18.4. Summary
-
19. Setting Up a Mail Server
- 19.1. Introducing SMTP and sendmail
- 19.2. Installing and Running sendmail
-
19.3. Configuring sendmail
- 19.3.1. Getting a domain name
- 19.3.2. Configuring basic sendmail settings (sendmail.mc)
- 19.3.3. Defining outgoing mail access
- 19.3.4. Configuring virtual servers
- 19.3.5. Configuring virtual users
- 19.3.6. Adding user accounts
- 19.3.7. Starting sendmail and generating database files
- 19.3.8. Redirecting mail
- 19.4. Introducing Postfix
- 19.5. Stopping Spam with SpamAssassin
- 19.6. Getting Mail from the Server (POP3 or IMAPv4)
- 19.7. Getting Mail from Your Browser with SquirrelMail
- 19.8. Administering a Mailing List with mailman
- 19.9. Summary
-
20. Setting Up an FTP Server
- 20.1. Understanding FTP Servers
-
20.2. Using the Very Secure FTP Server
- 20.2.1. Quick-starting vsFTPd
- 20.2.2. Securing vsFTPd
-
20.2.3. Configuring vsFTPd
- 20.2.3.1. User accounts
- 20.2.3.2. Setting FTP access
- 20.2.3.3. Downloading files
- 20.2.3.4. Uploading (writing) files from local users
- 20.2.3.5. Uploading (writing) files from anonymous users
- 20.2.3.6. Adding message files
- 20.2.3.7. Logging vsFTPd activities
- 20.2.3.8. Setting timeouts
- 20.2.3.9. Navigating a vsFTPd site
- 20.2.3.10. Setting up vsFTPd behind a firewall
- 20.3. Getting More Information about FTP Servers
- 20.4. Summary
-
21. Setting Up a Web Server
- 21.1. Introduction to Web Servers
- 21.2. Quickstarting the Apache Web Server
-
21.3. Configuring the Apache Server
-
21.3.1. Configuring the Web server (httpd.conf)
- 21.3.1.1. Setting the global environment
- 21.3.1.2. Revealing subcomponents
- 21.3.1.3. Setting the server root directory
- 21.3.1.4. Storing the server's PID file
- 21.3.1.5. Configuring timeout values
- 21.3.1.6. Setting the number of server processes
- 21.3.1.7. Binding to specific addresses
- 21.3.1.8. Selecting modules in httpd.conf
- 21.3.1.9. Including module-specific configuration files
- 21.3.1.10. Choosing the server's user and group
- 21.3.1.11. Setting the main server's configuration
- 21.3.1.12. Setting an e-mail address
- 21.3.1.13. Setting the server name
- 21.3.1.14. Setting canonical names
- 21.3.1.15. Identifying HTTP content directories
- 21.3.1.16. Setting access options and overrides
- 21.3.1.17. Identifying user directories
- 21.3.1.18. Setting default index files for directories
- 21.3.1.19. Setting directory-access control
- 21.3.1.20. Setting MIME-type defaults
- 21.3.1.21. Setting hostname lookups
- 21.3.1.22. Configuring HTTP logging
- 21.3.1.23. Adding a signature
- 21.3.1.24. Aliasing relocated content
- 21.3.1.25. Redirecting requests for old content
- 21.3.1.26. Defining indexing
- 21.3.1.27. Defining encoding and language
- 21.3.1.28. Choosing character sets
- 21.3.1.29. Adding MIME types and handlers
- 21.3.1.30. Defining actions and headers
- 21.3.1.31. Customizing error responses
- 21.3.1.32. Setting responses to browsers
- 21.3.1.33. Enabling proxy and caching services
- 21.3.1.34. Configuring virtual hosting
- 21.3.2. Configuring modules and related services (/etc/httpd/conf.d/*.conf)
-
21.3.1. Configuring the Web server (httpd.conf)
- 21.4. Starting and Stopping the Server
- 21.5. Monitoring Server Activities
- 21.6. Summary
- 22. Setting Up an LDAP Address Book Server
- 23. Setting Up a DHCP Server
-
24. Setting Up a MySQL Database Server
- 24.1. Finding MySQL Packages
- 24.2. Getting More MySQL Packages
- 24.3. Configuring the MySQL Server
- 24.4. Starting the MySQL Server
- 24.5. Checking That MySQL Server Is Working
- 24.6. Working with MySQL Databases
- 24.7. Understanding MySQL Tables
- 24.8. Displaying MySQL Databases
- 24.9. Making Changes to Tables and Records
- 24.10. Adding and Removing User Access
- 24.11. Backing Up Databases
- 24.12. Checking and Fixing Databases
- 24.13. Summary
-
25. Making Servers Public with DNS
- 25.1. Determining Goals for Your Server
- 25.2. Connecting a Public Server
- 25.3. Configuring Your Public Server
-
25.4. Setting Up a Domain Name System Server
- 25.4.1. Understanding DNS
- 25.4.2. DNS name server example
-
25.4.3. Quick-starting a DNS server
- 25.4.3.1. Identifying your DNS servers
- 25.4.3.2. Creating DNS configuration files (named.conf and var/named)
- 25.4.3.3. Editing named.conf
- 25.4.3.4. Setting up the zone files (inside)
- 25.4.3.5. Setting up the zone files (outside)
- 25.4.3.6. Setting up the zone files (reverse lookup)
- 25.4.3.7. Starting the named (DNS) daemon
- 25.4.4. Checking that DNS is working
- 25.5. Getting More Information about BIND
- 25.6. Summary
-
26. Integrating Fedora with Apple Macs
- 26.1. Looking Inside Mac OS X
- 26.2. Using Network Services from Mac OS X
-
26.3. Configuring an AppleTalk Server in Linux
- 26.3.1. Before you start using netatalk
- 26.3.2. Setting up the netatalk server
-
26.3.3. Securing netatalk volumes
- 26.3.3.1. User-level security
- 26.3.3.2. Host-level security
- 26.3.3.3. File- and directory-level security
- 26.3.3.4. Understanding hidden Mac files and directories
- 26.3.3.5. Setting file and directory permissions
- 26.3.3.6. Setting Appletalk file and folder type and creator
- 26.3.3.7. Moving, copying, and deleting netatalk files
- 26.3.3.8. Sharing files with netatalk and Samba
- 26.3.3.9. Printer Sharing
- 26.3.4. Troubleshooting netatalk
- 26.4. Accessing NFS Servers from the Mac
- 26.5. Installing Fedora on an Intel-based Mac
- 26.6. Summary
- A. About the Media
-
B. Running Network Services
- B.1. Checklist for Running Networking Services
- B.2. Networking Service Daemons
- B.3. Choosing Alternatives
- B.4. Referencing Network Services
- B.5. Network Services Reference
- C. Red Hat Enterprise Linux 5 Features
-
15. Setting Up Network Connections and LANs
Product information
- Title: Fedora® 11 and Red Hat® Enterprise Linux® Bible
- Author(s):
- Release date: July 2009
- Publisher(s): Wiley
- ISBN: 9780470485040
You might also like
book
Fedora® 8 and Red Hat® Enterprise Linux® Bible
More than a quarter of a million copies sold in previous editions! Freedom is a feature …
book
Fedora® 10 and Red Hat® Enterprise Linux® Bible
As a market-leading, free, open-source Linux operating system (OS), Fedora 10 is implemented in Red Hat …
book
Fedora® 9 and Red Hat® Enterprise Linux® Bible
Master the latest version of Fedora and Red Hat Enterprise Linux with the step-by-step instructions and …
book
Fedora™ 7 and Red Hat® Enterprise Linux® Bible
For a home desktop or a business server, here's all the Linux you need Fedora 7 …