Introduction 1Book 1: Getting Started with Linux 5Chapter 1: Introducing Linux 7Chapter 2: Installing Linux 21Chapter 3: Living in a Virtual World 39Chapter 4: Trying Out Linux 53Chapter 5: Troubleshooting and Customizing Linux 63Book 2: Linux Desktops 85Chapter 1: The GNOME Desktop 87Chapter 2: The KDE Plasma Desktop 93Chapter 3: Other Popular Desktops 103Chapter 4: Linux Desktop Applications 115Chapter 5: The Linux File System 133Chapter 6: Text Editors 155Book 3: Networking 171Chapter 1: Connecting to the Internet 173Chapter 2: Setting Up a Local Area Network 185Chapter 3: Going Wireless 199Chapter 4: Managing the Network 207Book 4: Administration 223Chapter 1: Working with the Shell 225Chapter 2: Introducing Basic System Administration 249Chapter 3: Managing Users and Groups 287Chapter 4: Managing File Systems 297Book 5: Managing Linux Servers 311Chapter 1: Hosting Internet Services 313Chapter 2: Managing a Web Server 331Chapter 3: Managing a Database Server 349Chapter 4: Working with Samba and NFS 373Chapter 5: Managing Mail Servers 385Book 6: Security 401Chapter 1: Introducing Linux Security 403Chapter 2: Securing Linux 419Chapter 3: Vulnerability Testing and Computer Security Audits 449Book 7: Scripting 465Chapter 1: Introductory Shell Scripting 467Chapter 2: Advanced Shell Scripting 479Chapter 3: Programming in Linux 487Book 8: Linux Certification 513Chapter 1: Studying for the Linux Professional Institute Exams 515Chapter 2: Studying for the CompTIA Linux+ Exam 529Chapter 3: Other Linux Certifications 535Index 539
Richard Blum has more than 30 years' experience in the IT industry working as a systems and network administrator. He is an online instructor for Linux and programming courses and is the author of Linux Command Line and Shell Scripting Bible, Linux Essentials, and Linux For Dummies.