Introduction xxxv Part I: Getting Started 1 Chapter 1: Starting with Linux 3 Chapter 2: Creating the Perfect Linux Desktop 27 Part II: Becoming a Linux Power User 57 Chapter 3: Using the Shell 59 Chapter 4: Moving Around the Filesystem 91 Chapter 5: Working with Text Files 111 Chapter 6: Managing Running Processes 129 Chapter 7: Writing Simple Shell Scripts 145 Part III: Becoming a Linux System Administrator 163 Chapter 8: Learning System Administration 165 Chapter 9: Installing Linux 191 Chapter 10: Getting and Managing Software 217 Chapter 11: Managing User Accounts 247 Chapter 12: Managing Disks and Filesystems 271 Part IV: Becoming a Linux Server Administrator 303 Chapter 13: Understanding Server Administration 305 Chapter 14: Administering Networking 339 Chapter 15: Starting and Stopping Services 367 Chapter 16: Configuring a Print Server. 387 Chapter 17: Configuring a Web Server 409 Chapter 18: Configuring an FTP Server 439 Chapter 19: Configuring a Windows File Sharing (Samba) Server 459 Chapter 20: Configuring an NFS File Server 483 Chapter 21: Troubleshooting Linux 505 Chapter 22: Configuring an Artificial Intelligence Chatbot 535 Part V: Learning Linux Security Techniques 545 Chapter 23: Understanding Basic Linux Security 547 Chapter 24: Understanding Advanced Linux Security 579 Chapter 25: Enhancing Linux Security with SELinux 613 Chapter 26: Securing Linux on a Network 641 Part VI: Engaging with Cloud Computing 661 Chapter 27: Shifting to Clouds and Containers 663 Chapter 28: Using Linux for Cloud Computing 679 Chapter 29: Deploying Linux to the Cloud 699 Chapter 30: Automating Apps and Infrastructure with Ansible 713 Chapter 31: Deploying Applications as Containers with Kubernetes 729 Summary 746 Exercises 747 Appendix A: Media 749 Appendix B: Exercise Answers 759 Index 821.
Linux Bible