Ubuntu Linux Bible (version 19.10) addresses the information needed for the complete spectrum of Ubuntu users, from desktop users to server administrators, including those new to Linux who may be setting up Linux servers for the first time. The book provides complete information presented in such a way that new users have all of the information that they need, while experienced Linux users can skip directly to the details that they require. Covering the recently released 19.10, as well as the previous version, this book will cover Getting Started with Ubuntu, Ubuntu for Desktop Users, and Ubuntu for System Administrators
This book is organized into four parts: “Getting Started with Ubuntu Linux,” “Ubuntu for Desktop Users,” Ubuntu for System Administrators,” and “Configuring Servers on Ubuntu.”
Making the most of the wide variety of software that is included with Ubuntu Linux. The “Desktop Users’ section of the book is task-oriented, explaining how to do user-oriented tasks like read email, surf the web, create and publish documents, work with spreadsheets, create presentations, play games, create and edit graphics, and work with common consumer IoT electronic devices.
Managing Ubuntu systems, explaining fundamental Linux system administration topics such as creating and managing users, backing up the system, adding new printers and disks to the system, network configuration, and using Ubuntu wirelessesly.
Using Ubuntu to support network servers. Ubuntu is primarily targeted for desktop users but can also be used in an enterprise environment to provide core network services, where it is especially attractive due to its support for a huge number of languages. This part contains chapters explaining how to set up servers for the Web, electronic mail, print services, networked file sharing, DHCP (network address management), and DNS (network name/address resolution).
David Clinton is a Linux server administrator who has worked with IT infrastructure in academic and enterprise environments. He has taught video courses for Amazon Web Services, as well as other technologies. He is a co-author of AWS Certified Solutions Architect Study Guide: Associate (SAA-C01) Exam and AWS Certified Cloud Practitioner Study Guide: Foundational (CLF-C01) Exam.
Christopher Negus is a senior open source technical writer at Amazon Web Services. He has written dozens of books on Linux, including Red Hat Linux Bible, Linux Troubleshooting Bible and Linux Toys.
Acknowledgments ix
Introduction xxix
Part I: Getting Started 1
Chapter 1: Starting with Linux 3
Chapter 2: Creating the Perfect Linux Desktop 21
Part II: Becoming a Linux Power User 43
Chapter 3: Using the Shell 45
Chapter 4: Moving Around the Filesystem 77
Chapter 5: Working with Text Files 97
Chapter 6: Managing Running Processes 117
Chapter 7: Writing Simple Shell Scripts 133
Part III: Becoming a Linux System Administrator 151
Chapter 8: Learning System Administration 153
Chapter 9: Installing Linux 177
Chapter 10: Getting and Managing Software 201
Chapter 11: Managing User Accounts 215
Chapter 12: Managing Disks and Filesystems 237
Part IV: Becoming a Linux Server Administrator 267
Chapter 13: Understanding Server Administration 269
Chapter 14: Administering Networking 299
Chapter 15: Starting and Stopping Services 327
Chapter 16: Confi guring a Print Server 363
Chapter 17: Confi guring a Web Server 385
Chapter 18: Confi guring an FTP Server 413
Chapter 19: Confi guring a Windows File Sharing (Samba) Server 429
Chapter 20: Confi guring an NFS File Server 447
Chapter 21: Troubleshooting Linux 467
Part V: Learning Linux Security Techniques 493
Chapter 22: Understanding Basic Linux Security 495
Chapter 23: Understanding Advanced Linux Security 525
Chapter 24: Enhancing Linux Security with AppArmor 553
Chapter 25: Securing Linux on a Network 561
Part VI: Engaging with Cloud Computing 585
Chapter 26: Shifting to Clouds and Containers 587
Chapter 27: Deploying Linux to the Public Cloud 601
Chapter 28: Automating Apps and Infrastructure with Ansible 619
Chapter 29 Deploying Applications as Containers with Kubernetes 633
Appendix: Exercise Answers 649
Index 701