Table of Contents
Introduction xxxi
Assessment Test xliv
Answers to Assessment Test lv
Part I Gathering Your Tools 1
Chapter 1 Preparing Your Environment 3
Chapter 2 Introduction to Services 17
Chapter 3 Managing Files, Directories, and Text 43
Chapter 4 Searching and Analyzing Text 89
Part II Starting Up and Configuring Your System 131
Chapter 5 Explaining the Boot Process 133
Chapter 6 Maintaining System Startup and Services 157
Chapter 7 Configuring Network Connections 199
Chapter 8 Comparing GUIs 235
Chapter 9 Adjusting Localization Options 269
Part III Managing Your System 289
Chapter 10 Administering Users and Groups 291
Chapter 11 Handling Storage 329
Chapter 12 Protecting Files 363
Chapter 13 Governing Software 393
Chapter 14 Tending Kernel Modules 423
Part IV Securing Your System 437
Chapter 15 Applying Ownership and Permissions 439
Chapter 16 Looking at File and Directory Permissions 440
Chapter 17 Implementing Logging Services 503
Chapter 18 Overseeing Linux Firewalls 517
Chapter 19 Embracing Best Security Practices 547
Part V Troubleshooting Your System 571
Chapter 20 Analyzing System Properties and Remediation 573
Chapter 21 Optimizing Performance 607
Chapter 22 Investigating User Issues 623
Chapter 23 Dealing with Linux Devices 643
Chapter 24 Troubleshooting Application and Hardware Issues 667
Part VI Automating Your System 697
Chapter 25 Deploying Bash Scripts 699
Chapter 26 Automating Jobs 727
Chapter 27 Controlling Versions with Git 749
Part VII Realizing Virtual and Cloud Environments 771
Chapter 28 Understanding Cloud and Virtualization Concepts 773
Chapter 29 Inspecting Cloud and Virtualization Services 791
Chapter 30 Orchestrating the Environment 813
Index 897