90-Day Linux/SRE Mastery Roadmap
- Read the three phases: Foundations, Depth, Production Mastery
- Pick your current phase and only look at that section
- Adopt the Daily Habit, then use the Final Skill Checklist as your finish line
How This Roadmap Is Structuredโ
- Phase 1 (Days 1โ30) โ Core Linux control
- Phase 2 (Days 31โ60) โ Performance & debugging depth
- Phase 3 (Days 61โ90) โ Production-level SRE mastery
Each phase includes: Concepts, Commands to master, Labs, Expected outcome.
Table of Contentsโ
- Phase 1 โ Linux Foundations (Days 1โ30)
- Phase 2 โ Performance & Debugging Depth (Days 31โ60)
- Phase 3 โ Production SRE Mastery (Days 61โ90)
- Daily Habit
- Final Skill Checklist
The 90 days are one continuous timeline, not three separate courses: Phase 1 builds core Linux control, Phase 2 adds performance-debugging depth on top of it, and Phase 3 turns that combination into production-grade SRE mastery.
๐ต PHASE 1 โ Linux Foundations (Days 1โ30)โ
Goal: Become comfortable living inside Linux without fear.
โ Week 1 โ Filesystem & Shell Masteryโ
Concepts: filesystem hierarchy, inodes, file descriptors, permissions (rwx, SUID, SGID, sticky bit), environment variables
Commands: ls, stat, file, find, xargs, chmod, chown, du, df, mount, umount, lsblk, lsof
Lab:
- Fill disk to 95% โ debug it
- Exhaust inodes โ fix it
- Break permissions โ repair them
- Trace which process is holding a deleted file open
Outcome: You can debug "disk full" in under 10 minutes.
โ Week 2 โ Process & Service Controlโ
Concepts: PID/PPID, zombie processes, signals, daemons, systemd internals
Commands: ps aux, top/htop, pstree, kill/kill -9, nice/renice, systemctl, journalctl
Lab:
- Create zombie processes intentionally
- Write a broken systemd service and debug it
- Crash a service and analyze logs
Outcome: You can debug "service not starting" confidently.
โ Week 3 โ Networking Essentialsโ
Concepts: TCP 3-way handshake, SYN backlog, TIME_WAIT, DNS resolution flow, routing tables, NAT basics
Commands: ip a, ip route, ss -tulpn, tcpdump, netstat, dig, curl, nc, traceroute
Lab:
- Break DNS โ fix it
- Simulate port conflicts
- Capture and analyze a TCP handshake
- Block traffic with a firewall โ debug it
Outcome: You can debug "service unreachable" end-to-end.
โ Week 4 โ Storage & Memoryโ
Concepts: virtual memory, page cache, swap, OOM killer, IOPS/latency/throughput, LVM basics
Commands: free -m, vmstat, iostat, iotop, lsblk, df -i, dmesg
Lab:
- Trigger the OOM killer
- Saturate disk I/O
- Create and extend LVM volumes
- Analyze memory pressure
Outcome: You understand what "high load" actually means.
๐ก PHASE 2 โ Performance & Debugging Depth (Days 31โ60)โ
Goal: Think like the kernel.
โ Week 5 โ CPU & Load Deep Diveโ
Concepts: load average meaning, run queue, context switching, CPU steal time (VMs), interrupts
Tools: uptime, mpstat, pidstat, sar, vmstat, perf top
Lab:
- Create a CPU-bound process
- Analyze CPU saturation
- Measure context switches
Outcome: You can explain why load is high.
โ Week 6 โ Advanced Memory Debuggingโ
Concepts: memory leaks, RSS vs VSZ, page faults, overcommit behavior, huge pages
Tools: smem, pmap, cat /proc/meminfo, cat /proc/<pid>/smaps
Lab:
- Simulate a memory leak
- Compare memory usage across processes
- Debug OOM logs
Outcome: You can debug "server slow after 3 days."
โ Week 7 โ I/O & Filesystem Internalsโ
Concepts: I/O scheduler, queue depth, fsync impact, journaling
Tools: iostat -x, blktrace, dstat, lsof
Lab:
- Create a heavy write workload
- Observe iowait behavior
- Compare SSD vs HDD latency
Outcome: You can debug disk bottlenecks like a senior engineer.
โ Week 8 โ Strace, Lsof & System Call Debuggingโ
Concepts: system calls, blocking vs non-blocking I/O, file descriptor leaks
Tools: strace, lsof, watch
Lab:
- Trace a failing process
- Identify a hanging syscall
- Detect an FD leak
Outcome: You stop guessing. You start proving.
๐ด PHASE 3 โ Production SRE Mastery (Days 61โ90)โ
Goal: Operate like you're on-call for a major system.
โ Week 9 โ Networking at Scaleโ
Concepts: SYN flood, ephemeral port exhaustion, TCP retransmissions, MTU mismatch, keepalive behavior
Tools: ss -s, tcpdump -i any, netstat -an, ethtool
Lab:
- Simulate connection exhaustion
- Analyze packet drops
- Tune TCP parameters
โ Week 10 โ Containers & cgroupsโ
Concepts: namespaces, cgroups v1/v2, CPU shares, memory limits, PID namespace
Tools: docker stats, docker inspect, cat /sys/fs/cgroup/*
Lab:
- Constrain container memory
- Trigger a container OOM
- Debug container networking
โ Week 11 โ Observability Mindsetโ
Learn:
- USE Method (Utilization, Saturation, Errors)
- RED Method (Rate, Errors, Duration)
- How Linux metrics map to SRE dashboards
Read:
- Systems Performance by Brendan Gregg
- Site Reliability Engineering by Google
โ Week 12 โ Chaos & Failure Simulationโ
Now simulate real incidents:
- Disk full
- Memory exhaustion
- CPU saturation
- DNS failure
- Network partition
- File descriptor exhaustion
- Kernel panic (VM only)
Practice debugging under time pressure.
๐ง Daily Habit (Throughout 90 Days)โ
Every single day:
- Spend 30 minutes reading
/proc - Use man pages instead of Google
- Break something intentionally
- Write a postmortem
๐ฅ Final Skill Checklist (If You Can Do These, You're Strong)โ
You can:
- Explain load average clearly
- Debug high CPU in under 5 minutes
- Diagnose OOM cause from logs
- Trace a hanging process with
strace - Identify disk saturation
- Analyze a TCP handshake via
tcpdump - Debug container resource limits
- Recover from a broken systemd service
๐ After 90 Daysโ
You won't just "know Linux." You will:
- Think in queues
- See bottlenecks
- Understand kernel states
- Debug calmly under pressure
Summaryโ
- ๐ก Each phase builds on the last โ don't skip to containers/cgroups (Week 10) before internalizing CPU/memory/disk fundamentals (Weeks 1โ8).
- ๐ฅ The daily
/prochabit is what converts memorized commands into intuition. - โ Week 12's chaos simulation is the real test โ pair it directly with Incident Simulation Labs.
See Alsoโ
- Incident Simulation Labs โ the hands-on labs referenced throughout each phase
- Incident Response Mindset โ the thinking framework to pair with these technical skills
- Process Management & /proc โ Week 2 & 6 deep reference
- Filesystem & Storage Playbook โ Weeks 1, 4, 7 deep reference
- Linux Kernel Fundamentals โ underlying theory for Phase 2