This repository documents my hands-on journey learning Linux system administration.
Rather than collecting isolated notes or course material, this project is organized as a personal knowledge base built from practical experience. Each topic contains concepts, hands-on labs, troubleshooting notes, useful commands, and lessons learned while working with Linux systems.
The goal is to build a repository that reflects real-world administration tasks and serves both as a reference for future work and as a record of my progress.
The repository is organized by core Linux administration skills.
linux-sysadmin-lab/
00-linux-basics/
01-shell/
02-networking/
03-services/
04-cloud/
05-security/
06-monitoring/
Each topic typically includes:
- README.md — concepts and explanations
- lab.md — hands-on exercises and practical examples
- troubleshooting.md — real issues encountered during practice and how they were resolved
- commands.md — useful commands and quick reference
- images/ — screenshots and supporting material when applicable
The material in this repository is based on practical exercises completed through multiple learning resources, including:
- OverTheWire Bandit
- Linux Upskill Challenge
- AWS EC2 Ubuntu instances
- Personal virtual machines and home lab environments
- Official Linux documentation
- Personal experimentation and troubleshooting
The repository will gradually expand to include subjects such as:
- Linux filesystem
- File permissions
- Users and groups
- Bash fundamentals
- Text processing
- SSH
- Networking basics
- Systemd
- Nginx
- Apache
- AWS EC2
- Logging and monitoring
- Security fundamentals
This repository is intentionally built incrementally.
Only concepts that I have studied, practiced, and understood are documented here. Whenever possible, examples are based on real scenarios rather than theoretical descriptions.
The troubleshooting sections document actual issues encountered during my learning process, making this repository both a study resource and a technical journal.
- Strengthen Linux system administration skills.
- Document practical knowledge in a structured way.
- Build a public portfolio demonstrating continuous learning.
- Create a reusable technical reference for future projects and professional work.