Skip to main content

90-Day Linux/SRE Mastery Roadmap

Beginner ๐Ÿ“‹ Quick reference: Incident Response Mastery โ†’
Learn this in 5 minutes5 min
  1. Read the three phases: Foundations, Depth, Production Mastery
  2. Pick your current phase and only look at that section
  3. 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โ€‹

  1. Phase 1 โ€” Linux Foundations (Days 1โ€“30)
  2. Phase 2 โ€” Performance & Debugging Depth (Days 31โ€“60)
  3. Phase 3 โ€” Production SRE Mastery (Days 61โ€“90)
  4. Daily Habit
  5. Final Skill Checklist

๐Ÿงญ Mental modelThe 90-day roadmap as one continuous timelineThree sequential 30-day phases carry a learner from basic Linux comfort, through performance-debugging depth, to production-grade SRE mastery, each phase building directly on the last.Phase 1: Days 1-30core Linux controlPhase 2: Days 31-60performance & debugging depthPhase 3: Days 61-90production-level masteryDay 1Day 90Production-Grade SREgoal state

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 /proc habit 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โ€‹