Learn Linux by using it.
A real shell, running in your browser. No install, no account, no server on the other end — just a filesystem and a prompt.
Challenges
Beginner
0/6Find the hidden file
There's a file in your home directory that ls doesn't show by default. Reveal it.
Read the welcome note
Print the contents of welcome.txt to the terminal without opening an editor.
Set up a workspace
Create a new directory called scratch inside your home folder.
Leave yourself a note
Create idea.txt inside projects/ containing a single line of text.
Search inside a file
Find every line in notes.md that mentions the word 'idea'.
Clean up after yourself
Remove the scratch directory you created earlier, contents and all.
Intermediate
0/6Peek at the start of a log
Print just the first 5 lines of logs/access.log.
Peek at the end of a log
Print just the last 3 lines of logs/access.log.
Count log entries
Use wc to count how many lines are in logs/access.log.
Sort a file's contents
Print logs/access.log sorted alphabetically.
Duplicate a file
Copy archive/report-jan.txt to a new file called report-jan-backup.txt in the same folder.
Rename a file
Rename archive/drafts/outline.md to archive/drafts/final.md.
Advanced
0/5Find files by pattern
Use find with a wildcard to locate every .txt file under archive/.
Search without case sensitivity
grep for the word "get" in logs/access.log, ignoring case, so it also matches GET.
Reverse-sort a file
Print logs/access.log sorted in reverse alphabetical order.
Review your command history
You've run a lot of commands by now — pull up your full history.
Multi-step: build a structure and confirm it
Create nested directories project/src, then list project/ with details to confirm it.
