About shell.trainer

shell.trainer exists because reading about the terminal doesn't teach the terminal — typing does.

Every tutorial site can tell you what grep does. What most can't do is let you run it, get it wrong, read the error, and try again — which is how anyone actually learns the command line. So we built a full Linux shell simulator that runs entirely in your browser: no signup, no installation, no server, nothing to break.

The site has three parts: an interactive course that checks each command you type and unlocks lessons as you progress; a command reference where every guide embeds a live sandbox; and a cheat sheet for when you just need the flag you forgot.

Is it really a Linux terminal?

It's a faithful simulator of the commands it supports, with a virtual filesystem, pipes, redirection and realistic error messages. It's deliberately a sandbox: you can rm -rf anything and lose nothing. For the commands covered, what you learn here transfers directly to a real shell.

How the site is organized

Four layers, meant to be used in different moments. The course is for building muscle memory from zero — 48 exercises the terminal checks as you type. The command reference is for depth: each guide opens with a plain-English analogy, then explains how the command works underneath, its options, worked examples, real-world scenarios and the mistakes people actually make. The guides build the mental models that tie commands together — permissions, pipes, the directory tree, scripting. And the cheat sheet and glossary are for the moment you just need the flag you forgot or the meaning of a word.

Why the terminal still matters

Graphical tools come and go, but ls, grep and chmod have behaved the same way for decades and will keep behaving that way for decades more. Every server, container, CI pipeline and cloud instance speaks this language. A few hours of deliberate practice buys a skill that does not expire — which is unusual in this industry, and worth the effort.

Contact

Found a bug, or a command you'd like covered? Get in touch.