Compiled guides and notes on various topics related to Linux. The content is organized into sections and subsections, making it easy to navigate regardless of your experience level - beginner or advanced.
To make learning more interactive, we've included challenges in each section, enabling you to test your understanding of the topics. The sections are designed to be independent so you can focus on areas that interest you most.
This repository represents the author's accumulated knowledge about Linux, gathered over time. Our goal is to support your learning journey and your work in the DevOps field with these resources. If you have any questions, feel free to reach out.
To organize the notes from easiest to hardest, we'll start with fundamental concepts and progress towards more advanced topics. Here is the suggested order:
- Introduction to Linux
- Commands
- Files and directories
- Shells and their configuration
- File system
- Permissions
- Pipe and redirect
- Finding files
- Environment variables
- Tar and Gzip
- Inodes and symlinks
- Managing users
- Processes
- Disk usage
- Mounting
- System startup
- Cron jobs
- Services
- Secure Shell (SSH) and Secure Copy Protocol (SCP)
- Basics of networking
- Ports
- Firewall
- Package managers
- Performance monitoring
- Log files and Journals
- Grep
- Sed and Awk
- Encryption
- Kernel
- Environment modules
- Virtual Machines
- Partitions
- Logical Volume Management
- Network File System (NFS)
- Lightweight Directory Access Protocol (LDAP)
- SELinux
- Dynamic window manager
- Utilities
-
Nemeth, Evi; Snyder, Garth; Hein, Trent R.; Whaley, Ben
UNIX and Linux System Administration Handbook
Amazon Link -
Frisch, Æleen
Essential System Administration
Amazon Link -
Turnbull, James; Lieverdink, Peter; Matotek, Dennis
Pro Linux System Administration
Amazon Link
- Columbia University - UNIX/Linux Lectures
- Imperial College London - Unix Introduction
- UCSC - Environment Modules Tutorial
- Lehigh University - System Administration Notes
- GitHub - How To Secure A Linux Server
- Linux.com - Beginner's Guide to Nmap
- LinuxConfig.org - Managing ACLs on Linux
- Craig M Booth - SELinux for Mortals
- GoLinuxCloud - Linux Commands Cheat Sheet
- Linux From Scratch
- Fedora Project - SELinux Users and Administrators Guide
If you have suggestions for improving the notes or have found a mistake, please open an issue or submit a pull request. Contributions are welcome!