Foundations · The shell underneath everything

Terminal Fundamentals

Almost every lab in this course assumes you can drive a terminal. This section covers what the terminal is, the commands you'll use every day, how to capture and submit your work, and how to keep a session alive across reconnects.

6
Reference pages
3
Recording tools
2
Session managers

If you're new to the terminal, start at Getting Started and read straight through. If you've used a terminal but want to level up to "my lab work is reproducible and printable", jump to Session Recording — that's the page that changes how you submit deliverables.

The terminal is where every Linux system administrator, security engineer, pen tester, SRE, and analyst spends their actual workday. Once you're comfortable in it, the rest of this course gets dramatically easier.

TERMINAL.A

Reference pages

T.01
Getting Started
What is a terminal, what is a shell, what's the difference, common shells (bash, zsh, fish, PowerShell), prompt anatomy, getting help with man and --help.
Live
T.02
File & Directory Navigation
The daily-use commands: ls, cd, pwd, cp, mv, rm, find, grep, cat, less, plus pipes and redirects (|, >, >>, <, 2>).
Live
T.03
Session Recording & Submission
Capture an entire terminal session for your lab writeup. script (built into every Linux system), asciinema (modern, shareable), and how to print or convert your recording into a deliverable.
Live
T.04
Networking from the Terminal
Curated reference of the commands you'll use for the Networking module — ping, traceroute, nslookup, dig, netstat, ss, tcpdump, nmap, and the rest. (Lives in the Networking module; linked here for completeness.)
Live
T.05
tmux — Terminal Multiplexer
Run multiple terminals inside one window. Survive a disconnected SSH session. Split panes, manage windows, capture pane buffers as text files you can print or grade.
Live
T.06
GNU screen (the legacy alternative)
The predecessor to tmux. Still installed by default on many older Linux distributions and on systems where you can't install new packages. Same idea; different keystrokes.
Live