Learn Linux by doing

19 missions, real bash shell, auto-graded exercises.

Try it online GitHub
terminal-gym
┌─ MISSIONS ──────┬─ EXERCISES ──────────────────────────────┐
│ ▼ Foundations  │  Exercise 3 · Chaining Pipes             │
│  ✓ 01 basics    │                                         │
│  ✓ 02 vim       │  Goal: Combine ps, grep, and awk to       │
│  ● 06 pipes     │  list processes owned by your user.      │
│  · 07 users     ├─────────────────────────────────────────┤
│ ▶ Filesystem   │  $ ps aux | grep $USER | awk '{print}'  │
└──────────────────┴─────────────────────────────────────────┘
 [NORMAL MODE]  ↑↓/jk navigate · Enter open     ████████░░ 6/19
Or run locally:
git clone https://github.com/ahmedsliman/terminal-gym && cd terminal-gym && make start