Unix and Linux system administration handbook by Evi Nemeth Garth Snyder Trent R. Hein Ben Whaley Dan Mackin
You can buy the book here
This repository is a collection of notes from the book Unix and Linux system administration handbook by Evi Nemeth Garth Snyder Trent R. Hein Ben Whaley Dan Mackin. I am reading the 5th edition of the book. This shit is a comprehensive guide to Unix and Linux system administration.
The notes are organized in chapters. Each chapter has a readme.md
file that contains the notes for that chapter. The notes are organized in a way that makes it easy to follow the book. I am not following the chapters in order. I am reading the book in a way that makes sense to me.
- Chapter1: Where to start
- Chapter2: Booting and System Management Daemons
- Chapter3: Access Control and Rootly Powers
- Chapter4: Process Control
- Chapter5: The Filesystem
- Chapter6: Software Installation and Management
- Chapter7: Scripting and Shell
- Chapter8: User Management
- Chapter9: Cloud Computing
- Chapter10: Logging
- Chapter11: Drivers and the Kernel
- Chapter12: Printing
- Chapter13: TCP/IP Networking
- Chapter14: Physical Networking
- Chapter15: IP Routing
- Chapter16: DNS - The Domain Name System
- Chapter17: Single Sign-On
- Chapter18: Electronic Mail
- Chapter19: Web Hosting
- Chapter20: Storage
- Chapter21: The Network File System
- Chapter22: SMB - Server Message Block
- Chapter23: Configuration Management
- Chapter24: Virtualization
- Chapter25: Containers
- Chapter26: Continuous Integration and Delivery
- Chapter27: Security
- Chapter28: Monitoring
- Chapter29: Performance Analysis
- Chapter30: Data Center Basics
- Chapter31: Methodology, Policy, and Politics
I've set up a testing lab to test the concepts discussed in the book. You will need to install docker and docker-compose to run the lab.
To install docker and docker-compose, follow the instructions here
To run the lab, clone the repository and run the following command:
docker compose up -d --build
This will create two containers, one for the Debian server and the other for the CentOS server. You can access the containers using the following command:
docker exec -it lab-[debian|centos] bash
You will then be logged into the container. You can then run the commands discussed in the book to test the various concepts.
A volume is mounted to the lab-[debian|centos]
container. You can use this volume to share files between your host machine and the container.
I am reading this book to learn more about Unix and Linux system administration. As a DevOps engineer, it's a must to know how to manage Unix and Linux systems.