Month 2 Labs
Five labs, completed in order. Each has its own directory with a full specification. The lab attempt floor and the AI-free rule apply to every one: the tutor refuses AI assistance on the lab work itself for the whole month.
| Lab | Directory | Time budget | Floor | What you build |
|---|---|---|---|---|
| 2.1 Linux Fundamentals | lab-01-linux-fundamentals/ |
8 to 10 h | 45 min | Shell navigation, permissions, processes, and package fluency on your own VM |
| 2.2 Five Shell Scripts | lab-02-five-shell-scripts/ |
12 to 14 h | 90 min | Five real scripts with set -euo pipefail, error handling, and meaningful exit codes |
| 2.3 Regex Drills | lab-03-regex-drills/ |
8 to 10 h | 90 min | Hand-written regex fluency across BRE, ERE, and PCRE |
| 2.4 Log Parsing Pipelines | lab-04-log-parsing-pipelines/ |
10 to 12 h | 90 min | Ten grep/sed/awk pipelines that extract patterns from real log formats |
| 2.5 GTFOBins Exploration | lab-05-gtfobins-exploration/ |
6 to 8 h | 45 min | A written account of why five ordinary binaries become dangerous when privileged |
Total time budget is roughly 50 hours, matching the master plan. Individual labs vary; the sum is what matters.
Complete all five, commit a notebook entry for each, complete the Month 1 cold revisit on the third Friday, and produce the two end-of-month deliverables (the linux-survival.md cheat sheet written from memory and the five scripts in a public repo; see ../deliverable.md) before advancing to Month 3.