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