Book description
The perfect companion for mastering the latest version of Fedora and RHEL
As a free, open source Linux operating system sponsored by Red Hat, Fedora can either be a stepping stone to Enterprise or used as a viable operating system for those looking for frequent updates. Written by veteran authors of perennial bestsellers, this book serves as an ideal companion for Red Hat Enterprise Linux (RHEL) users and offers a thorough look at the basics of the new Fedora 12.
Step-by-step instructions make the Linux installation simple while clear explanations walk you through best practices for taking advantage of the desktop interface. You'll learn how to use the Linux shell, file system, and text editor. Plus, the authors describe key system administration skills, such as setting up users, automating system tasks, backing up and restoring files, and understanding the latest security issues and threats.
Walks you through new features of Fedora 12, the open source Linux operating system sponsored by Red Hat
Covers the latest networking, desktop, and server enhancements to Fedora 12
Shares tips for taking advantage of the desktop interface; using and customizing the desktop menus, icons, window manager, and xterm; and automating system tasks
Demonstrates how to backup and restore files and handle security threats
Shows you how to create and publish formatted documents with Linux applications
Accompanying DVD and CD-ROM include Fedora Linux 12 and an official Fedora 12 LiveCD
Whether a new or power user of Fedora, you'll benefit from Fedora 12 and Red Hat Enterprise Linux Bible.
Table of contents
- Copyright
- About the Authors
- Credits
- Acknowledgments
- Preface
-
1. Getting Started in Fedora
-
1. An Overview of Fedora
- 1.1. Introducing Fedora 12
- 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 Is Fedora?
- 1.7. Why Choose Fedora?
- 1.8. Moving Toward Red Hat Enterprise Linux 6
- 1.9. New Features in Fedora 12
- 1.10. The Culture of Free Software
- 1.11. Summary
-
2. Installing Fedora
- 2.1. Understanding Fedora Installation Media
- 2.2. Using the Fedora 12 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 Productive with the Desktop
- 3.1. Logging in to Fedora
- 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.6. Using the Xfce Desktop Environment
- 3.7. Using the Moblin Desktop
- 3.8. Running 3D Accelerated Desktop Effects
- 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 Text Editors
- 4.6. Working with Virtual Terminals
- 4.7. Summary
-
1. An Overview of Fedora
-
2. Using Fedora
-
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 to Run Applications
- 5.5. Running Microsoft Windows, DOS, and Macintosh Applications
- 5.6. Summary
- 6. Publishing with Fedora
-
7. Music, Video, and Images in Linux
- 7.1. Understanding Multimedia and Legal Issues in Linux
- 7.2. Extending Freedom to Codecs
-
7.3. Listening to Music in Linux
- 7.3.1. Configuring a sound card
- 7.3.2. Choosing audio players
- 7.3.3. Automatically playing CDs
- 7.3.4. Playing and managing music with Rhythmbox
- 7.3.5. Playing music with XMMS Audio Player
- 7.3.6. Using ogg123, mpg321, and play command-line players
- 7.3.7. Using MIDI audio players
- 7.3.8. Converting audio files with SoX
- 7.3.9. Extracting and encoding music
- 7.3.10. Creating your own music CDs
- 7.3.11. Creating CD labels with cdlabelgen
- 7.4. Viewing TV and Webcams
- 7.5. Playing Video
- 7.6. Playing Games on Linux
- 7.7. Summary
-
8. Using the Internet and the Web
- 8.1. Overview of Internet Applications and Commands
- 8.2. Browsing the Web
- 8.3. Communicating with E-mail
- 8.4. Participating in Newsgroups
- 8.5. Instant Messaging
- 8.6. Sharing Files with BitTorrent
- 8.7. Using Remote Login, Copy, and Execution
- 8.8. Summary
-
5. Accessing and Running Applications
-
3. Administering Fedora
-
9. Understanding System Administration
- 9.1. Using the root user account
- 9.2. Becoming the Super User (The su Command)
- 9.3. Learning About Administrative GUI Tools, Commands, Configuration Files, and Log Files
- 9.4. Administering Your Linux System
- 9.5. Configuring Hardware
-
9.6. Managing File Systems and Disk Space
- 9.6.1. Mounting file systems
- 9.6.2. Using the mkfs command to create a file system
- 9.6.3. Adding a hard disk
- 9.6.4. Using RAID disks
- 9.6.5. Checking system space
- 9.7. Monitoring System Performance
- 9.8. Fixing Your System with the FirstAidKit
- 9.9. Choosing Software Alternatives
- 9.10. Using Security Enhanced Linux
- 9.11. Understanding Security Enhanced Linux
- 9.12. Using SELinux in Fedora
- 9.13. Using SELinux
- 9.14. Learning More About SELinux
- 9.15. Summary
-
10. Setting Up and Supporting Users
- 10.1. Creating User Accounts
-
10.2. Setting User Defaults
- 10.2.1. Supplying initial login scripts
- 10.2.2. Supplying initial .bashrc and .bash_profile files
- 10.2.3. Supplying an initial .tcshrc file
- 10.2.4. Configuring system-wide shell options
- 10.2.5. Configuring system-wide bash options
- 10.2.6. Configuring system-wide tcsh options
- 10.2.7. Setting system profiles
- 10.2.8. Adding user accounts to servers
- 10.3. Creating Portable Desktops
- 10.4. Providing Support to Users
- 10.5. Modifying Accounts
- 10.6. Deleting User Accounts
-
10.7. Checking Disk Quotas
- 10.7.1. Using quota to check disk usage
- 10.7.2. Editing the /etc/fstab file
- 10.7.3. Creating quota files
- 10.7.4. Creating a quota startup script
- 10.7.5. Turn on the quota startup script
- 10.7.6. Creating quota rules
- 10.7.7. Updating quota settings
- 10.7.8. Checking quotas
- 10.7.9. Using du to check disk use
- 10.7.10. Removing temp files automatically
- 10.8. Sending Mail to All Users
- 10.9. Summary
-
11. Automating System Tasks
- 11.1. Understanding Shell Scripts
- 11.2. System Initialization
-
11.3. System Startup and Shutdown
- 11.3.1. Starting run-level scripts
- 11.3.2. Understanding run-level scripts
- 11.3.3. Understanding what startup scripts do
- 11.3.4. Changing run-level script behavior
- 11.3.5. Reorganizing or removing run-level scripts
- 11.3.6. Adding run-level scripts
- 11.3.7. Managing xinetd services
- 11.3.8. Manipulating run levels
- 11.4. Scheduling System Tasks
- 11.5. Summary
-
12. Backing Up and Restoring Files
- 12.1. Making a Simple Backup Archive
- 12.2. Doing a Simple Backup with rsync
- 12.3. Choosing Backup Tools
- 12.4. Selecting a Backup Strategy
- 12.5. Selecting a Backup Medium
- 12.6. Backing Up to a Hard Drive
- 12.7. Backing Up Files with dump
- 12.8. Automating Backups with cron
- 12.9. Restoring Backed-Up Files
- 12.10. Configuring Amanda for Network Backups
- 12.11. Using the pax Archiving Tool
- 12.12. Summary
-
13. Computer Security Issues
- 13.1. Linux Security Checklist
- 13.2. Using Password Protection
- 13.3. Securing Linux with the iptables Firewall
- 13.4. Controlling Access to Services with TCP Wrappers
- 13.5. Checking Log Files
- 13.6. Using the Secure Shell Package
-
13.7. Securing Linux Servers
- 13.7.1. Understanding attack techniques
- 13.7.2. Protecting against denial-of-service attacks
- 13.7.3. Protecting against distributed DOS attacks
- 13.7.4. Protecting against intrusion attacks
- 13.7.5. Securing servers with SELinux
-
13.7.6. Protecting Web servers with certificates and encryption
- 13.7.6.1. Symmetric cryptography
- 13.7.6.2. Public-key cryptography
-
13.7.6.3. Secure Sockets Layer
- 13.7.6.3.1. Creating SSL certificates
- 13.7.6.3.2. Using third-party certificate signers
- 13.7.6.3.3. Creating a Certificate Service Request
- 13.7.6.3.4. Getting the CSR signed
- 13.7.6.3.5. Creating self-signed certificates
- 13.7.6.3.6. Restarting your Web server
- 13.7.6.3.7. Troubleshooting your certificates
- 13.8. Managing Identities with FreeIPA
- 13.9. Summary
-
9. Understanding System Administration
-
4. Fedora Network and Server Setup
-
14. Setting Up Network Connections and LANs
- 14.1. Connecting to the Network with NetworkManager
- 14.2. Understanding Local Area Networks
- 14.3. Setting Up a Wireless LAN
- 14.4. Understanding Internet Protocol Addresses
- 14.5. Troubleshooting Your LAN
- 14.6. Summary
-
15. Connecting to the Internet
- 15.1. Connecting Your LAN to the Internet
- 15.2. Setting Up Linux as a Router
- 15.3. Configuring a Virtual Private Network Connection
- 15.4. Setting Up Linux as a Proxy Server
- 15.5. Setting Up Proxy Clients
- 15.6. Summary
-
16. Setting Up Printers and Printing
- 16.1. Common UNIX Printing Service
- 16.2. Setting Up Printers
- 16.3. Using Printing Commands
- 16.4. Configuring Print Servers
- 16.5. Summary
-
17. Setting Up a File Server
- 17.1. Goals of Setting Up a File Server
-
17.2. Setting Up an NFS File Server
- 17.2.1. Sharing NFS file systems
- 17.2.2. Using NFS file systems
- 17.2.3. Unmounting NFS file systems
- 17.2.4. Other cool things to do with NFS
-
17.3. Setting Up a Samba File Server
- 17.3.1. Getting and installing Samba
- 17.3.2. Configuring a simple Samba server
- 17.3.3. Configuring Samba with SWAT
- 17.3.4. Working with Samba files and commands
- 17.3.5. Setting up Samba clients
- 17.3.6. Troubleshooting your Samba server
- 17.4. Summary
-
18. Setting Up a Mail Server
- 18.1. Introducing SMTP and sendmail
- 18.2. Installing and Running sendmail
-
18.3. Configuring sendmail
- 18.3.1. Getting a domain name
- 18.3.2. Configuring basic sendmail settings (sendmail.mc)
- 18.3.3. Defining outgoing mail access
- 18.3.4. Configuring virtual servers
- 18.3.5. Configuring virtual users
- 18.3.6. Adding user accounts
- 18.3.7. Starting sendmail and generating database files
- 18.3.8. Redirecting mail
- 18.4. Introducing Postfix
- 18.5. Stopping Spam with SpamAssassin
- 18.6. Getting Mail from the Server (POP3 or IMAPv4)
- 18.7. Getting Mail from Your Browser with SquirrelMail
- 18.8. Administering a Mailing List with mailman
- 18.9. Summary
-
19. Setting Up an FTP Server
- 19.1. Understanding FTP Servers
-
19.2. Using the Very Secure FTP Server
- 19.2.1. Quick-starting vsFTPd
- 19.2.2. Securing vsFTPd
- 19.2.3. Configuring vsFTPd
- 19.3. Getting More Information About FTP Servers
- 19.4. Summary
-
20. Setting Up a Web Server
- 20.1. Introducing Web Servers
- 20.2. Quick-Starting the Apache Web Server
-
20.3. Configuring the Apache Server
-
20.3.1. Configuring the Web server (httpd.conf)
- 20.3.1.1. Setting the global environment
- 20.3.1.2. Setting the number of server processes
- 20.3.1.3. Binding to specific addresses
- 20.3.1.4. Selecting modules in httpd.conf
- 20.3.1.5. Including module-specific configuration files
- 20.3.1.6. Choosing the server's user and group
- 20.3.1.7. Setting the main server's configuration
- 20.3.1.8. Identifying user directories
- 20.3.1.9. Setting default index files for directories
- 20.3.1.10. Defining indexing
- 20.3.1.11. Defining encoding and language
- 20.3.1.12. Choosing character sets
- 20.3.1.13. Adding MIME types and handlers
- 20.3.1.14. Defining actions and headers
- 20.3.1.15. Customizing error responses
- 20.3.1.16. Setting responses to browsers
- 20.3.1.17. Enabling proxy and caching services
- 20.3.1.18. Configuring virtual hosting
- 20.3.2. Configuring modules and related services (/etc/httpd/conf.d/*.conf)
-
20.3.1. Configuring the Web server (httpd.conf)
- 20.4. Starting and Stopping the Server
- 20.5. Monitoring Server Activities
- 20.6. Summary
- 21. Setting Up an LDAP Address Book Server
- 22. Setting Up a DHCP Server
-
23. Setting Up a MySQL Database Server
- 23.1. Finding MySQL Packages
- 23.2. Starting the MySQL Server
- 23.3. Checking That MySQL Server Is Working
- 23.4. Getting More MySQL Packages
- 23.5. Configuring the MySQL Server
- 23.6. Working with MySQL Databases
- 23.7. Understanding MySQL Tables
- 23.8. Displaying MySQL Databases
- 23.9. Making Changes to Tables and Records
- 23.10. Adding and Removing User Access
- 23.11. Backing Up Databases
- 23.12. Checking and Fixing Databases
- 23.13. Summary
-
24. Making Servers Public with DNS
- 24.1. Determining Goals for Your Server
- 24.2. Connecting a Public Server
- 24.3. Configuring Your Public Server
- 24.4. Setting Up a Domain Name System Server
- 24.5. Getting More Information about BIND
- 24.6. Summary
- 25. Setting Up Virtual Servers
- 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
-
14. Setting Up Network Connections and LANs
Product information
- Title: Fedora Bible 2010 Edition: Featuring Fedora Linux 12
- Author(s):
- Release date: February 2010
- Publisher(s): Wiley
- ISBN: 9780470554197
You might also like
book
Linux Bible® 2010 Edition: Boot Up to Ubuntu®, Fedora®, KNOPPIX, Debian®, openSUSE®, and 13 Other Distributions
The definitive guide to the basics of one of the most popular operating systems in the …
book
Fedora 31 Essentials
Gain access to all the information you need to get started with this exciting, cutting-edge operating …
book
Linux® Bible 2011 Edition: Boot up to Ubuntu®, Fedora®, KNOPPIX, Debian®, openSUSE®, and 13 Other Distributions
The most up-to-date guide on the latest version of Linux Linux is an excellent, low-cost alternative …
book
The Virtualization Cookbook for IBM Z Volume 2: Red Hat Enterprise Linux 8.2
This IBM® Redbooks® publication is Volume 2 of a five-volume series of books entitled The Virtualization …