Teach Terminal
- 3 Devlogs
- 20 Total hours
TeachTerminal Cybersecurity learning game in the browser. Simulates real LINUX terminal. Instead of reading tutorials, users learn through interactive lessons , practice , and missions.
TeachTerminal Cybersecurity learning game in the browser. Simulates real LINUX terminal. Instead of reading tutorials, users learn through interactive lessons , practice , and missions.
A browser-based game that teaches Linux terminal commands through interactive lessons and missions.
Today I built the fake filesystem and connected it to the terminal. The terminal now feels like a real Linux system.
The filesystem supports:
pwd - shows current directoryls - lists files and folders with colors (blue for directories, green for executables, white for files)ls -l - shows permissions, owner, group, and namecd - navigate with ~, ., .., and absolute pathsmkdir - create folderstouch - create filesThe prompt updates when navigating directories. It shows ~ for the home directory and the full path everywhere else.
I also added realistic bash error messages. Invalid flags, missing arguments, and wrong paths all show proper errors like a real terminal would.
The terminal now has 7 working commands with real filesystem behavior. Next step is building the lesson system that teaches these commands one by one.
help, pwd, clear, ls, cd, mkdir, touch)My goal is to create a realistic Linux terminal that teaches beginners how to use common commands through interactive lessons instead of just reading documentation.
cat, rm, cp, mv, chmod, chown)>, >>, <)A browser-based game that teaches Linux terminal commands through interactive lessons and missions.
Today I built the login page. It’s a page where the user enters their username, machine name, and password before entering the terminal.
The form validates each field:
If something is wrong, an error message appears below the form showing what needs to be fixed.
After all fields are entered correctly, the data is saved and the user is redirected to the terminal.
The terminal itself is not fully finished yet — commands work, but there’s no filesystem and no lessons. That’s the next step.
help, pwd, clear, whoami, date, echo)My goal is to create a realistic Linux terminal that teaches beginners how to use common commands through interactive lessons instead of just reading documentation.
cd, ls, mkdir, touch)chmod, chown, sudo)A browser-based game that teaches Linux terminal commands through interactive lessons and missions.
I started the project by creating the basic structure of the website and the main navigation.
localStorage.My goal is to create a realistic Linux terminal that teaches beginners how to use common commands through interactive lessons instead of just reading documentation.