Commands mutate only a fake filesystem saved in local browser storage.
Play the terminal. Learn the server.
Practice Linux and Mac terminal basics in a simulated ops lab. Explore fake files, edit with nano, inspect logs, and learn file/security administration without touching a real machine.
Complete small ops objectives and unlock practical command-line confidence.
Practice logs, services, permissions, ownership, and firewall basics safely.
Unix and server basics, grouped for steady progress.
Move through missions that start with navigation, then build toward editing files, reading logs, permissions, services, and safe security administration.
Orientation, paths, hidden files, and command history.
4 short lessons 0/4 Files and pathsCreate, copy, move, remove, and find files safely.
4 short lessons 0/4 Text and logsRead files, search logs, and use safe text pipelines.
4 short lessons 0/3 Nano and editingUse fake nano, edit config copies, and verify saved files.
3 short lessons 0/3 Permissions and usersModes, owners, groups, and sensitive file review.
3 short lessons 0/4 Server operationsProcesses, services, nginx validation, and capacity signals.
4 short lessons 0/3 Security administrationIdentity, sudo boundaries, SSH hardening, firewall rules, and review notes.
3 short lessonsA fake ops lab you can actually poke.
The mission board turns command practice into a small game loop: inspect, edit, verify, and reset.
Find your location, list root, and read the fake hostname.
80 XPCreate a lab note, edit it with nano, then read it back.
120 XPTail the auth log and search for denied login attempts.
110 XPInspect fake processes and nginx service status.
100 XPCheck identity, firewall status, and fake sudo boundaries.
130 XPRead the fake site config, search /api/, and run nginx -t.
120 XPUse a safe text pipe and write one local note with redirection.
110 XPSmall commands, clear jobs.
These are the first commands learners will practice in the fake terminal.
help
Show the simulated command list.
pwd
Print the current working directory.
ls [-la] [path]
List fake files and folders.
cd [path]
Change directories inside the fake filesystem.
echo <text>
Print text or write safe lab notes with >.
mkdir <name>
Create a folder.
touch <file>
Create an empty file.
nano <file>
Open a browser-only fake nano editor.
cat <file>
Print text file contents.
less <file>
Page through a file in simplified simulator output.
head|tail [-n N] <file>
Read the beginning or end of a file.
grep [-i] <text> <file>
Find literal text inside a file.
wc [-l] <file>
Count lines, words, and characters.
sort|uniq
Practice simple text pipelines.
find [path] [-name text]
Search fake filesystem paths.
cp <src> <dst>
Copy a file.
mv <src> <dst>
Move or rename a file.
rm <file>
Remove one fake file with safeguards.
chmod <mode> <path>
Change a fake numeric permission mode.
chown <user:group> <path>
Change fake owner/group labels.
chgrp <group> <path>
Change a fake file group label.
stat <path>
Show fake file details.
whoami|id|groups
Inspect the fake learner account.
ps
Show fake server processes.
systemctl status <service>
Inspect fake service status.
journalctl -u <service>
Read fake service journal entries.
nginx -t
Validate fake nginx configuration.
ufw status
Inspect fake firewall rules.
df|du|free|uptime
Inspect fake resource and system health.
history
Show recent simulated commands.
clear
Clear terminal output.
reset
Reset the simulated lab.
Nothing runs outside the lesson.
The terminal is a deterministic browser simulation. It has no server execution path and no networked command bridge.
- This is not a real shell.
- Unsupported commands are explained instead of executed.
- The simulator does not use network requests or server-side command execution.
- Dangerous delete, sudo, ssh, and service actions are fake and guarded.