help
Show the command list.
Orientation, paths, hidden files, and command history.
Map the training server, learn where you are, and move through directories.
Beginner 02 Terminal basics Paths and shortcutsPractice absolute paths, relative paths, dot, dot-dot, and home shortcuts.
Beginner 03 Terminal basics Hidden filesUse long and all listings to reveal dotfiles and read shell startup notes.
Beginner 04 Terminal basics Command historyRun a few safe commands, review history, and clear the display without resetting state.
Beginner 05 Terminal basics Manual pagesUse simulated manual pages to learn command intent before running tools.
Core 06 Terminal basics Command locationsUse which to understand how shells find commands.
Core 07 Terminal basics Environment variablesInspect a simulated environment without exposing real browser or server secrets.
Core 08 Terminal basics System identityInspect simulated kernel, hostname, and clock output.
Core 09 Terminal basics Identity contextUse identity commands before interpreting permissions and logs.
Core 10 Terminal basics Option patternsCompare short flags and long listings in a safe directory.
Core 11 Terminal basics Safe movementMove between root, etc, and home while checking location.
Core 12 Terminal basics Quoted pathsCreate and list a path that contains a space.
Core 13 Terminal basics Output redirectionWrite simple command output into a safe lab file.
Core 14 Terminal basics Reset the labSee the difference between local changes and resetting the lab environment.
Core 15 Terminal basics Printf formattingUse printf for predictable terminal output.
Core 16 Terminal basics Path componentsSplit paths into filenames and directories.
Core 17 Terminal basics Link targetsCreate and inspect a symbolic link target.
Core 18 Terminal basics Existence checksUse test to reason about files and directories.
Core 19 Terminal basics Command composition reviewCombine printing, tee, and reading a local note.
Core Checkpoint 20 Terminal basics Terminal checkpointReview location, identity, and command memory.
Capstone Checkpoint 21 Terminal basics Manual depth reviewUse manual pages and command paths before running unfamiliar tools.
Core 22 Terminal basics Option reading habitsCompare option-heavy commands without changing state.
Core 23 Terminal basics Terminal recoveryRecover orientation after clearing output or getting lost.
Core 24 Terminal basics Quoted path habitsUse quotes when filenames contain spaces.
Core 25 Terminal basics Command anatomy reviewSeparate a command name, its options, and its target before pressing Enter.
Beginner 26 Terminal basics Option reading drillUse help output before applying search options to a log.
Beginner 27 Terminal basics Quoted paths with spacesUse quotes so a path containing spaces remains one argument.
Core 28 Terminal basics Escaped spacesUse a backslash to keep an escaped space inside one path argument.
Core 29 Terminal basics Builtins and executable pathsCompare shell builtins with commands found on PATH.
Core 30 Terminal basics Output capture contractPrint a predictable marker, capture it, and read it back.
Core 31 Terminal basics Absolute and relative path reportResolve relative names into full canonical paths.
Core 32 Terminal basics Help before changeBuild the habit of reading command guidance and current metadata first.
Core 33 Terminal basics Terminal recovery sequenceReorient, review recent work, and clear the display without losing state.
Core 34 Terminal basics Terminal foundations bridgeCheckpoint command lookup, path resolution, output capture, and history.
Capstone CheckpointCreate a free account to sync completed lessons, XP, streaks, course status, and your next lesson across sessions.
Checking account status...
Progress sync is idle.
Progress sync stores completion IDs, scores, streaks, badges, and game settings. Terminal contents, editor snippets, lab scratch, email, and real names are never published on leaderboards or share cards.
help
Show the command list.
pwd
Print the current working directory.
ls [-la] [path]
List lab files and folders.
cd [path]
Change directories inside the lab filesystem.
man <command>
Read a short educational manual page.
which <command>
Locate command paths.
type <command>
Explain whether a command is built in or found on the simulated PATH.
env
Inspect a simulated environment.
uname|hostname|date
Inspect simulated host identity and time.
echo <text>
Print text or write lab notes with >.
printf <text>
Print formatted training text.
mkdir <name>
Create a folder.
touch <file>
Create an empty file.
cat <file>
Print text file contents.
grep [-i] <text> <file>
Find literal text inside a file.
tee <file>
Write piped text to a lab file and keep it on screen.
wc [-l] <file>
Count lines, words, and characters.
file <path>
Identify a simulated file, directory, link, or text format.
realpath <path>
Resolve a path to its canonical simulated location.
basename|dirname <path>
Split paths into file and directory parts.
readlink <link>
Inspect a simulated symbolic link target.
test -e|-f|-d <path>
Check path type in a training-friendly way.
ln -s <target> <link>
Create a simulated symbolic link.
stat <path>
Show lab file details.
whoami|id|groups
Inspect the learner account.
lsof
Show simulated files and sockets opened by services.
ssh|scp|ssh-keygen
Practice SSH inspection and dry-run transfer shapes without network access.
history
Show recent commands.
clear
Clear terminal output.
reset
Reset the lab.