Skip to content

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

  1. Fundamentals & shell — Modules 1–2
  2. Text, files, identity — Modules 3–5
  3. Runtime & packages — Modules 6–7
  4. Network & storage — Modules 8–9
  5. Automation & security — Modules 10–11
  6. Observability & DevOps — Modules 12–13
  7. 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.