Book description
Master the latest version of Fedora and Red Hat Enterprise Linux with the step-by-step instructions and hands-on advice in Fedora 9 and Red Hat Enterprise Linux Bible. Learn key system administration skills like setting users and automating system tasks, understand the latest security issues and threats, and gain confidence with using and customizing the desktop menus, icons, and window manager. Updated every six months to correspond with the latest Fedora release, this book includes an official Fedora 9 LiveCD so that you can practice your knowledge and improve your skills.
Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.
Table of contents
- Copyright
- About the Author
- Credits
- Preface
- Acknowledgments
-
I. Getting Started in Fedora and RHEL
-
1. An Overview of Fedora and Red Hat Enterprise Linux
- 1.1. Introducing Fedora 9 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. New Features in Fedora 9
- 1.8.1. K Desktop Environment (KDE) 4
- 1.8.2. PackageKit Software Management
- 1.8.3. Firefox 3 Web browser
- 1.8.4. Preupgrade
- 1.8.5. Ext4 file systems
- 1.8.6. Encrypted file systems
- 1.8.7. Identity management with freeIPA
- 1.8.8. NetworkManager
- 1.8.9. Getting custom Fedora spins
- 1.8.10. Creating your own spins
- 1.8.11. Firewall Configuration
- 1.9. The Culture of Free Software
- 1.10. Summary
-
2. Installing Fedora
- 2.1. Understanding Fedora Installation Media
- 2.2. Using the Fedora 9 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. Setting Up an Online Desktop
- 3.5. Switching Desktop Environments
-
3.6. Using the KDE Desktop
- 3.6.1. New Features in KDE 4
- 3.6.2. Starting with KDE
- 3.6.3. KDE desktop basics
- 3.6.4. Managing files with Dolphin and Konqueror File Managers
- 3.6.5. Using the Konqueror browser features
- 3.6.6. Configuring Konqueror and Dolphin options
- 3.6.7. Managing windows
- 3.6.8. Configuring the desktop
- 3.6.9. Adding widgets
- 3.7. Running 3D Accelerated Desktop Effects
- 3.8. Using the Xfce Desktop Environment
- 3.9. Troubleshooting Your Desktop
- 3.10. 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. Using OpenOffice.org
- 6.2. Other Word Processors
- 6.3. Using Traditional Linux Publishing Tools
- 6.4. Creating Documents in Groff or LaTeX
- 6.5. Printing Documents with Fedora and RHEL
- 6.6. Displaying PDF Files with Adobe Acrobat Reader
- 6.7. Working with Graphics
- 6.8. Using Scanners Driven by SANE
- 6.9. Summary
-
7. Gaming in Fedora and RHEL
- 7.1. Basic Linux Gaming Information
- 7.2. Running Open Source Linux Games
- 7.3. Commercial Linux Games
- 7.4. 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. Using a Digital Camera
- 8.7. 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. Choosing Software Alternatives
- 10.9. Using Security Enhanced Linux
- 10.10. Understanding Security Enhanced Linux
- 10.11. Using SELinux in Fedora and RHEL
- 10.12. Learning More about SELinux
- 10.13. 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 iptables Firewalls
- 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.3.1. Creating SSL certificates
- 14.7.6.3.2. Using third-party certificate signers
- 14.7.6.3.3. Creating a Certificate Service Request
- 14.7.6.3.4. Getting the CSR signed
- 14.7.6.3.5. Creating self-signed certificates
- 14.7.6.3.6. Restarting your Web server
- 14.7.6.3.7. 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.2.1. Sharing NFS file systems
- 18.2.2. Using NFS file systems
- 18.2.3. Unmounting NFS file systems
- 18.2.4. Other cool things to do with NFS
-
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.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.3. Getting More Information about FTP Servers
- 20.4. Summary
-
21. Setting Up a Web Server
- 21.1. Introduction to Web Servers
- 21.2. Quick Starting 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. Setting the number of server processes
- 21.3.1.3. Binding to specific addresses
- 21.3.1.4. Selecting modules in httpd.conf
- 21.3.1.5. Including module-specific configuration files
- 21.3.1.6. Choosing the server's user and group
- 21.3.1.7. Setting the main server's configuration
- 21.3.1.8. Identifying user dirctories
- 21.3.1.9. Setting default index files for directories
- 21.3.1.10. Defining indexing
- 21.3.1.11. Defining encoding and language
- 21.3.1.12. Choosing character sets
- 21.3.1.13. Adding MIME types and handlers
- 21.3.1.14. Defining actions and headers
- 21.3.1.15. Customizing error responses
- 21.3.1.16. Setting responses to browsers
- 21.3.1.17. Enabling proxy and caching services
- 21.3.1.18. 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 LDAPAddress Book Server
- 23. Setting Up a DHCP Boot Server
-
24. Setting Up a MySQLDatabase 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.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.4. Accessing NFS Servers from the Mac
- 26.5. Installing Fedora on an Intel-based Mac
- 26.6. Summary
-
15. Setting Up Network Connections and LANs
- A. About the Media
-
B. Running Network Services
- B.1. Checklist for Running Networking Services
- B.2. Networking Service Daemons
- B.3. The xinetd super-server
- B.4. Choosing Alternatives
- B.5. Referencing Network Services
- C. Red Hat Enterprise Linux 5 Features
Product information
- Title: Fedora® 9 and Red Hat® Enterprise Linux® Bible
- Author(s):
- Release date: June 2008
- Publisher(s): Wiley
- ISBN: 9780470373620
You might also like
book
Networking Fundamentals
Become well-versed with basic networking concepts such as routing, switching, and subnetting, and prepare for the …
book
Networking Fundamentals
A clear and concise resource on Windows networking, perfect for IT beginners Did you know that …
book
Designing Machine Learning Systems
Machine learning systems are both complex and unique. Complex because they consist of many different components …
book
Mastering Windows Group Policy
Improve and reimagine your organization's security stance, desktop standards, and server administration with centralized management via …