Learn Linux commands through 40 hands-on challenges.
source ./playThis starts the game. You'll be asked for a team name and player name, then dropped into the levels/ directory at Level 0.
submit <password>The server knows your current level, so submit works from any directory. Type it from inside a level folder or from the root — it always sends the password for your current level.
Your first password is:
foss_linux_hello123
Run submit foss_linux_hello123 to complete Level 0 and advance to Level 1. Then cd level_01 and solve the challenge.
Each level folder (level_01/, level_02/, etc.) contains a CHALLENGE.txt describing what to do and the files you need to work with.
| Levels | Concept | Commands |
|---|---|---|
| 01-05 | Navigation & discovery | ls, cd, ls -la, less, grep |
| 06-10 | Tools & editing | --help, vim, wildcards, cp/mv, redirects |
| 11-15 | Streams & processes | >/2>, sort, chmod, ps, tail -f |
| 16-20 | Environment & archives | export, tar, du, base64, curl |
| 21-25 | File discovery | find, wc, cut, uniq, diff |
| 26-30 | Command composition | tee, whoami, date, history, ln |
| 31-35 | System exploration | ps, uname, free/df, systemctl, journalctl |
| 36-40 | Advanced | /tmp, /dev/null, networking, man pages, pipelines |
submit <password>— submit password for current levells | submit— pipe a filename directly as the passwordcd— navigate into level folderscat CHALLENGE.txt— read the challenge description
Conducted by FOSS MEC