You are previewing Beginning Ubuntu Server Administration: From Novice to Professional.
O'Reilly logo
Beginning Ubuntu Server Administration: From Novice to Professional

Book Description

You love it as the world's most popular desktop Linux distribution, and now Ubuntu is available at a server near you. Embracing the very same features desktop users have grown to love, system administrators are rapidly adopting Ubuntu due to their ability to configure, deploy, and manage network services more effectively than ever.

Beginning Ubuntu Server Administration guides you through all of the key configuration and administration tasks you'll need to know. Whether you're interested in adopting Ubuntu within a Fortune 500 environment or just want to use Ubuntu to manage your home network, this book is your go-to guide to using the distribution securely for a wide variety of network services. Topics include file, print, web, and FTP management, command-line tips and tricks, automated installation, configuration and deployment processes, and kernel management.

Table of Contents

  1. Title Page
  2. Dedication
  3. Contents at a Glance
  4. Contents
  5. About the Author
  6. About the Technical Reviewer
  7. Introduction
    1. Who This Book Is For
    2. Prerequisites
    3. Downloading the Code
    4. Contacting the Author
  8. CHAPTER 1: Installing Ubuntu Server
    1. Preparing for the Installation
    2. Starting the Ubuntu Server Installation Process
    3. Summary
  9. CHAPTER 2: Getting the Most Out of the Command Line
    1. Working As root?
    2. Working with the Shell
    3. Performing Basic File System Management Tasks
    4. Piping and Redirection
    5. Finding Files
    6. Working with an Editor
    7. Getting Help
    8. Summary
  10. CHAPTER 3: Performing Essential System Administration Tasks
    1. Software Management
    2. Creating Backups
    3. Configuring Logging
    4. Summary
  11. CHAPTER 4: Performing File System Management Tasks
    1. Mounting Disks
    2. Checking File System Integrity
    3. Working with Links
    4. Configuring Storage
    5. Doing Magic on Your File Systems with dd
    6. Summary
  12. CHAPTER 5: Configuring Your Server for Security
    1. Setting Up User Accounts
    2. Creating Groups
    3. Configuring Permissions
    4. Working with Advanced Linux Permissions
    5. Apply Quota to Allow a Maximum Amount of Files
    6. Understanding Pluggable Authentication Modules
    7. Configuring Administrator Tasks with sudo
    8. An Introduction to Setting Up the Netfilter Firewall with iptables
    9. Summary
  13. CHAPTER 6: Setting the System to Your Hand: Management of Processes, Boot Procedure, Kernel, and Hardware
    1. Process Monitoring and Management
    2. Executing Processes Automatically
    3. Tuning the Boot Procedure
    4. Managing Hardware
    5. Hardware Management with udev
    6. Summary
  14. CHAPTER 7: Running It Anyway You Like: An Introduction to Bash Shell Scripting
    1. Before You Even Start
    2. Working with Variables
    3. Performing Calculations in Scripts
    4. Using Flow Control
    5. Using a Stream Editor
    6. Working with Functions
    7. A Complex Scripting Example
    8. Summary
  15. CHAPTER 8: Making Connection: Configuring the Network Interface Card and SSH
    1. Configuring the Network Card
    2. Troubleshooting Network Connections
    3. Connecting Remotely with SSH
    4. Configuring SSH
    5. Using Key-Based Authentication
    6. Tunneling Traffic with SSH
    7. Summary
  16. CHAPTER 9: Configuring Network Infrastructure Services: Using DNS, DHCP, and NTP
    1. Configuring DNS
    2. Configuring DHCP
    3. Configuring NTP
    4. How NTP Works
    5. Starting Services with xinetd
    6. Summary
  17. CHAPTER 10: Using Ubuntu Server As a File and Print Server: Configuring Cups, NFS, and Samba
    1. Setting Up a CUPS Print Server
    2. Sharing Files with NFS
    3. Sharing Files with Samba
    4. Summary
  18. CHAPTER 11: Setting Up Web Services: Configuring Apache, MySQL, PHP, and FTP
    1. Setting Up Apache
    2. Working with Virtual Hosts
    3. Managing Access to the Web Server
    4. Some Words on Apache Performance Tuning
    5. Using PHP
    6. Setting Up MySQL
    7. Setting Up FTP
    8. Summary
  19. CHAPTER 12: Multiplying Your Server: Ubuntu Server and Virtualization
    1. Understanding Virtualization
    2. Installing Virtual Machines with KVM
    3. Installing Virtual Machines Using Xen
    4. Ubuntu Server in a VMware Environment
    5. Summary
  20. Index