REBASH Linux Mastery¶
Duration: 8–10 weeks · Lessons: ~145 · Labs / projects: 40+ planned · Capstones: 8
The most practical Linux course for Cloud, DevOps, Kubernetes, and Platform Engineers. Typical Linux courses stop at basic commands — this path trains production engineers.
How this course works
Modules build in order. Scaffolded lessons show structure and SEO; full tutorials (theory + lab + interview) publish as they are completed. Prefer Ubuntu 22.04/24.04 lab VMs.
Who this is for¶
Beginners → Linux administrators → DevOps → Cloud → Platform / SRE engineers who need Linux that transfers to containers, CI/CD, and cloud operations.
Learning roadmap¶
- Fundamentals & shell — Modules 1–2
- Text, files, identity — Modules 3–5
- Runtime & packages — Modules 6–7
- Network & storage — Modules 8–9
- Automation & security — Modules 10–11
- Observability & DevOps — Modules 12–13
- Production & capstones — Modules 14–15
Modules¶
Module 1 · Linux Fundamentals¶
Goal: Build a strong foundation for Cloud and DevOps Linux work.
Lab / project focus: Install Ubuntu Server and explore the filesystem.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | Introduction to Linux | Beginner | Ready |
| 2 | Linux History and Open Source | Beginner | Ready |
| 3 | Linux Fundamentals — Distributions and Architecture | Beginner | Ready |
| 4 | Linux Kernel Explained | Beginner | Ready |
| 5 | Linux Desktop vs Server Editions | Beginner | Ready |
| 6 | Linux Installation (VirtualBox, VMware, WSL) | Beginner | Ready |
| 7 | Linux Boot Process | Beginner | Ready |
| 8 | First Login and Terminal | Beginner | Ready |
| 9 | Linux Directory Structure (FHS) | Beginner | Ready |
| 10 | Getting Help (man, info, --help) | Beginner | Ready |
| — | Module 1 Summary — Linux Fundamentals | Beginner | Ready |
Module 1 complete
All ten Linux Fundamentals tutorials plus the Module 1 summary are published. Continue with Understanding the Shell (Module 2).
Module 2 · Linux Command Line Essentials¶
Goal: Operate confidently in the shell every day.
Lab / project focus: Build a mini file management toolkit.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | Understanding the Shell | Beginner | Ready |
| 2 | Bash Basics | Beginner | Ready |
| 3 | Navigating the Filesystem | Beginner | Ready |
| 4 | File and Directory Commands | Beginner | Ready |
| 5 | Viewing File Contents | Beginner | Ready |
| 6 | Searching Files | Beginner | Ready |
| 7 | Wildcards and Globbing | Beginner | Ready |
| 8 | Command History | Beginner | Ready |
| 9 | Input, Output, Pipes, and Redirection | Intermediate | Ready |
| 10 | Pipes | Intermediate | Ready |
| — | Module 2 Summary — Linux Command Line Essentials | Beginner | Ready |
Module 2 complete
All ten Linux Command Line Essentials tutorials plus the Module 2 summary are published. Continue with cat (Module 3 · Text Processing).
Module 3 · Text Processing¶
Goal: Transform logs and configs with classic Unix filters.
Lab / project focus: Analyze web server logs (mini project).
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | cat | Beginner | Ready |
| 2 | grep | Intermediate | Ready |
| 3 | cut | Intermediate | Ready |
| 4 | sort | Intermediate | Ready |
| 5 | uniq | Intermediate | Ready |
| 6 | tr | Intermediate | Ready |
| 7 | wc | Intermediate | Ready |
| 8 | paste | Intermediate | Ready |
| 9 | join | Intermediate | Ready |
| 10 | split | Intermediate | Ready |
| 11 | fmt | Intermediate | Ready |
| 12 | column | Intermediate | Ready |
| 13 | strings | Intermediate | Ready |
| 14 | tee | Intermediate | Ready |
| 15 | xargs | Intermediate | Ready |
| 16 | sed | Intermediate | Ready |
| 17 | awk | Advanced | Ready |
| 18 | Regular Expressions | Advanced | Ready |
Module 3 complete
All eighteen Text Processing tutorials are published. Continue with File Types (Module 4 · File Management and Permissions).
Module 4 · File Management and Permissions¶
Goal: Understand file types, links, permissions, and secure file operations in production.
Lab / project focus: Create and secure a shared directory.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | File Types | Beginner | Ready |
| 2 | Hard Links | Intermediate | Ready |
| 3 | Soft Links (Symbolic Links) | Intermediate | Ready |
| 4 | Linux File Permissions | Intermediate | Ready |
| 5 | Ownership | Intermediate | Ready |
| 6 | umask | Intermediate | Ready |
| 7 | Access Control Lists (ACL) | Advanced | Ready |
| 8 | File Attributes | Advanced | Ready |
| 9 | Mount Points | Intermediate | Ready |
| 10 | Disk Usage | Beginner → Intermediate | Ready |
| — | Module 4 Summary — File Management and Permissions | Intermediate | Ready |
Module 4 complete
All ten File Management and Permissions tutorials plus the Module 4 summary are published. Continue with Linux Users (Module 5 · Users and Groups).
Module 5 · Users and Groups¶
Goal: Operate multi-user servers with least privilege.
Lab / project focus: Configure a secure multi-user Linux server.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | Linux Users | Beginner | Ready |
| 2 | Groups | Beginner | Ready |
| 3 | sudo | Beginner → Intermediate | Ready |
| 4 | Password Policies | Beginner → Intermediate | Ready |
| 5 | Environment Variables | Beginner → Intermediate | Ready |
| 6 | Profiles | Beginner → Intermediate | Ready |
| 7 | Shell Configuration | Beginner → Intermediate | Ready |
| 8 | SSH Keys | Beginner → Intermediate | Ready |
| 9 | PAM Overview | Advanced | Ready |
| 10 | Multi-user Environment | Beginner → Intermediate | Ready |
| — | Module 5 Summary — Users and Groups | Intermediate | Ready |
Module 5 complete
All ten Users and Groups tutorials plus the Module 5 summary are published. Continue with Linux Processes (Module 6 · Process Management).
Module 6 · Process Management¶
Goal: Control processes and systemd services under load.
Lab / project focus: Troubleshoot a failing service.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | Linux Processes | Beginner → Intermediate | Ready |
| 2 | Foreground and Background Jobs | Beginner → Intermediate | Ready |
| 3 | ps | Beginner → Intermediate | Ready |
| 4 | top | Beginner → Intermediate | Ready |
| 5 | htop | Beginner → Intermediate | Ready |
| 6 | nice | Beginner → Intermediate | Ready |
| 7 | kill | Beginner → Intermediate | Ready |
| 8 | Signals | Beginner → Intermediate | Ready |
| 9 | systemd | Beginner → Intermediate | Ready |
| 10 | Linux Services | Beginner → Intermediate | Ready |
| — | Module 6 Summary — Process Management | Intermediate | Ready |
Module 6 complete
All ten Process Management tutorials plus the Module 6 summary are published. Continue with APT (Module 7 · Package Management).
Module 7 · Package Management¶
Goal: Install, patch, and troubleshoot packages safely.
Lab / project focus: Apply security patches and verify package provenance.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | APT | Beginner → Intermediate | Ready |
| 2 | DNF | Beginner → Intermediate | Ready |
| 3 | YUM | Beginner → Intermediate | Ready |
| 4 | RPM | Beginner → Intermediate | Ready |
| 5 | Snap | Beginner → Intermediate | Ready |
| 6 | Flatpak | Beginner → Intermediate | Ready |
| 7 | Repository Management | Beginner → Intermediate | Ready |
| 8 | System Updates | Beginner → Intermediate | Ready |
| 9 | Security Patches | Beginner → Intermediate | Ready |
| 10 | Package Troubleshooting | Beginner → Intermediate | Ready |
| — | Module 7 Summary — Package Management | Intermediate | Ready |
Module 7 complete
All Module 7 lessons and the Module 7 summary are published. Continue with TCP/IP Basics (Module 8 · Networking).
Module 8 · Networking¶
Goal: Diagnose connectivity and secure remote access.
Lab / project focus: Configure SSH access between servers.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | TCP/IP Basics | Beginner → Intermediate | Ready |
| 2 | IP Configuration | Beginner → Intermediate | Ready |
| 3 | DNS | Beginner → Intermediate | Ready |
| 4 | Routing | Beginner → Intermediate | Ready |
| 5 | ping | Beginner → Intermediate | Ready |
| 6 | traceroute | Beginner → Intermediate | Ready |
| 7 | ss | Beginner → Intermediate | Ready |
| 8 | netstat | Beginner → Intermediate | Ready |
| 9 | curl | Beginner → Intermediate | Ready |
| 10 | wget | Beginner → Intermediate | Ready |
| 11 | SSH | Beginner → Intermediate | Ready |
| 12 | SCP | Beginner → Intermediate | Ready |
| 13 | rsync | Beginner → Intermediate | Ready |
| — | Module 8 Summary — Networking | Intermediate | Ready |
Module 8 complete
All Module 8 lessons and the Module 8 summary are published. Continue with Partitions (Module 9 · Storage Management).
Module 9 · Storage Management¶
Goal: Partition, mount, and protect data for production hosts.
Lab / project focus: Build LVM volumes with a backup and restore drill.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | Partitions | Beginner → Intermediate | Ready |
| 2 | Filesystems | Beginner → Intermediate | Ready |
| 3 | mkfs | Beginner → Intermediate | Ready |
| 4 | Mounting | Beginner → Intermediate | Ready |
| 5 | LVM | Beginner → Advanced | Ready |
| 6 | RAID Concepts | Beginner → Intermediate | Ready |
| 7 | Swap | Beginner → Intermediate | Ready |
| 8 | Quotas | Beginner → Intermediate | Ready |
| 9 | Backup Basics | Beginner → Intermediate | Ready |
| 10 | Restore | Beginner → Intermediate | Ready |
| — | Module 9 Summary — Storage Management | Intermediate | Ready |
Module 9 complete
All Module 9 lessons and the Module 9 summary are published. Continue with Variables (Module 10 · Bash Scripting).
Module 10 · Bash Scripting¶
Goal: Automate ops tasks with production-safe Bash.
Lab / project focus: System health monitoring script (project).
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | Variables | Beginner | Ready |
| 2 | Conditions | Beginner → Intermediate | Ready |
| 3 | Loops | Beginner → Intermediate | Ready |
| 4 | Functions | Beginner → Intermediate | Ready |
| 5 | Arrays | Beginner → Intermediate | Ready |
| 6 | Input | Beginner → Intermediate | Ready |
| 7 | Exit Codes | Beginner → Intermediate | Ready |
| 8 | Error Handling | Beginner → Advanced | Ready |
| 9 | Logging | Beginner → Intermediate | Ready |
| 10 | Script Best Practices | Beginner → Advanced | Ready |
| — | Module 10 Summary — Bash Scripting | Intermediate | Ready |
Module 10 complete
All Module 10 lessons and the Module 10 summary are published. Continue with SSH Hardening (Module 11 · Linux Security).
Module 11 · Linux Security¶
Goal: Harden hosts to a production baseline.
Lab / project focus: Apply SSH hardening, firewall, and Fail2Ban.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | SSH Hardening | Beginner → Advanced | Ready |
| 2 | File Permissions Review | Beginner → Intermediate | Ready |
| 3 | Firewall (UFW) | Beginner → Intermediate | Ready |
| 4 | SELinux Overview | Beginner → Advanced | Ready |
| 5 | AppArmor | Beginner → Intermediate | Ready |
| 6 | Fail2Ban | Beginner → Intermediate | Ready |
| 7 | Audit Logs | Beginner → Advanced | Ready |
| 8 | Security Updates | Beginner → Intermediate | Ready |
| 9 | Secrets Management | Beginner → Advanced | Ready |
| 10 | CIS Benchmark Basics | Beginner → Advanced | Ready |
| — | Module 11 Summary — Linux Security | Intermediate | Ready |
Module 11 complete
All Module 11 lessons and the Module 11 summary are published. Continue with journalctl (Module 12 · Monitoring and Logs).
Module 12 · Monitoring and Logs¶
Goal: Investigate incidents with logs and host metrics.
Lab / project focus: Trace a crash from journalctl to resource pressure.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | journalctl | Beginner → Intermediate | Ready |
| 2 | syslog | Beginner → Intermediate | Ready |
| 3 | dmesg | Beginner → Intermediate | Ready |
| 4 | logrotate | Beginner → Intermediate | Ready |
| 5 | Disk Monitoring | Beginner → Intermediate | Ready |
| 6 | Memory Monitoring | Beginner → Intermediate | Ready |
| 7 | CPU Monitoring | Beginner → Intermediate | Ready |
| 8 | Performance Troubleshooting | Beginner → Advanced | Ready |
| 9 | Crash Investigation | Beginner → Advanced | Ready |
| 10 | Monitoring Best Practices | Beginner → Advanced | Ready |
| — | Module 12 Summary — Monitoring & Logs | Intermediate | Ready |
Module 12 complete
All Module 12 lessons and the Module 12 summary are published. Continue with Linux for Docker (Module 13 · Linux for DevOps).
Module 13 · Linux for DevOps¶
Goal: Connect Linux skills to Docker, Kubernetes, CI/CD, and cloud.
Lab / project focus: Trace a container issue back to namespaces, cgroups, and networking.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | Linux for Docker | Beginner → Advanced | Ready |
| 2 | Linux for Kubernetes | Beginner → Advanced | Ready |
| 3 | Linux for CI/CD | Beginner → Advanced | Ready |
| 4 | Linux for Git | Beginner → Advanced | Ready |
| 5 | Linux for Terraform | Beginner → Advanced | Ready |
| 6 | Linux for Ansible | Beginner → Advanced | Ready |
| 7 | Linux for Jenkins | Beginner → Advanced | Ready |
| 8 | Linux for GitHub Actions | Beginner → Advanced | Ready |
| 9 | Linux for GitLab CI | Beginner → Advanced | Ready |
| 10 | Linux in Cloud Platforms | Beginner → Advanced | Ready |
| — | Module 13 Summary — Linux for DevOps | Intermediate | Ready |
Module 13 complete
All Module 13 lessons and the Module 13 summary are published. Continue with Production Checklist (Module 14 · Production Linux Administration).
Module 14 · Production Linux Administration¶
Goal: Run Linux like a platform team in production.
Lab / project focus: Complete a production readiness and incident drill.
| # | Lesson | Level | Status |
|---|---|---|---|
| 1 | Production Checklist | Beginner → Advanced | Ready |
| 2 | Hardening Checklist | Beginner → Advanced | Ready |
| 3 | Performance Tuning | Beginner → Advanced | Ready |
| 4 | Capacity Planning | Beginner → Advanced | Ready |
| 5 | Backup Strategy | Beginner → Advanced | Ready |
| 6 | Disaster Recovery | Beginner → Advanced | Ready |
| 7 | High Availability Concepts | Beginner → Advanced | Ready |
| 8 | Incident Response | Beginner → Advanced | Ready |
| 9 | Troubleshooting Methodology | Beginner → Advanced | Ready |
| 10 | Best Practices | Beginner → Advanced | Ready |
| — | Module 14 Summary — Production Linux Administration | Intermediate | Ready |
Module 14 complete
All Module 14 lessons and the Module 14 summary are published. Continue with Build a Secure Linux Web Server (Module 15 · Capstone Projects).
Capstone projects (Module 15)¶
| Project | Status |
|---|---|
| Build a Secure Linux Web Server | Ready |
| Configure a Bastion Host | Ready |
| Deploy a Git Server | Ready |
| Create a Monitoring Server | Ready |
| Automate User Provisioning with Bash | Ready |
| Build a Linux Server Baseline | Ready |
| Harden an Ubuntu Server | Ready |
| Production Linux Troubleshooting Challenge | Ready |
Module 15 complete
All eight Module 15 capstone projects are published. Finish with Production Linux Troubleshooting Challenge.
Prerequisites¶
Basic computer literacy. A disposable Ubuntu LTS (or Rocky/RHEL) VM with snapshots.