↑↓ move Enter open Esc close

Free, no signup, runs in your browser

Learn Linux commands by actually typing them.

A real shell in your browser, a course that checks every command you run, and examples you will actually use.

A live sandbox with its own files. Press Enter, then try help.

Command guides
52
Interactive lessons
60
Printable cheat sheets
15
Fixes & recipes
43

Command reference

Syntax, an options table, real-world examples and a terminal to practice in, for every command.

All 52 command guides

In-depth guides

Cheat sheets worth printing

One A4 page per topic: the three commands you will use daily, the full sheet, and the mistakes to avoid.

Everything on one page

Just need to get something done?

Task-shaped guides that open with the command and explain it afterwards.

All how-to guides

Something broken right now?

One page per error: what it means, the likely causes, and the fix for each.

All error messages

Which tool should I use?

Side-by-side comparisons of tools people confuse, each ending in a verdict.

Cover of the shell.trainer Handbook

The Handbook, PDF, 269 pages

Take the whole reference offline

Every command, error fix, recipe and comparison, typeset as one bookmarked, printable book. Buying it funds new chapters.

Why learn the Linux command line?

The terminal is the common interface behind almost everything technical: servers, containers, CI pipelines, cloud instances, embedded devices and your own development machine. Graphical tools come and go, but ls, grep and chmod have worked the same way for decades and will keep working for decades more. A few hours of deliberate practice with the core commands pays off for an entire career.

The catch is that reading about commands doesn't build the muscle memory. Typing them does. That's the whole idea behind this site: every page gives you a safe sandbox where mistakes cost nothing, so you can experiment until each command feels automatic.