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.