| 1 | Getting started with Linux & the shell | Filesystem hierarchy, pwd, ls, cd, absolute vs relative paths |
| 2 | Files, directories & permissions | mkdir, cp, mv, rm, touch; chmod/chown, users & groups |
| 3 | Editors & viewing files | cat, less, head, tail, vim/nano; man and --help |
| 4 | I/O redirection & pipes | stdin/stdout/stderr, >, >>, <, ` |
| 5 | Searching & pattern matching | grep, basic/extended regex, wildcards/globbing, find, locate |
| 6 | Text processing tools | cut, paste, sort, uniq, wc, tr |
| 7 | Shell variables & expansion | Environment vs shell variables, quoting, command & arithmetic substitution |
| 8 | Shell scripting fundamentals | .sh scripts, shebang, arguments ($1, $@), read, if/test/[[ ]] |
| 9 | Loops & functions | for, while, until, case, functions, debugging with set -x |
| 10 | Stream editing with sed | Line selection, search-and-replace, in-place edits, sed scripts |
| 11 | Data processing with awk | Pattern–action model, fields/records, built-in variables, arrays |
| 12 | Archiving, processes & review | tar, gzip/zip, ps/top/kill, jobs, revision |