Hands-on lessons covering the terminal, file system, networking, virtualization, and server administration — taught by MOSHELL.
Click any lesson to open it. Your progress is saved in your browser automatically.
Click any command to paste it into the sandbox below.
Simulate Linux commands right in your browser. Great for learning syntax before touching a real terminal.
Recommended setup for following all MOSHELL lessons. Uses VirtualBox + Ubuntu Server — free and beginner-friendly.
New → name it moshell-lab → Linux / Ubuntu 64-bit. Assign at least 2048 MB RAM and a 20 GB virtual disk. Leave everything else as default..iso as virtual CD. Boot and follow the Ubuntu installer. Accept defaults. When asked about partitioning, choose Use an Entire Disk.Machine → Take Snapshot, name it clean-install. Always snapshot before destructive exercises. Breaking your VM is part of learning — just restore and try again.sudo apt update && sudo apt upgrade -y to update packages. Then ip a to confirm networking. You're ready to start Lesson 01.This is your personal command-line teaching platform. Built around a terminal-first philosophy — if you can't do it in the shell, you don't really know it yet.
Lessons cover everything from your first ls command all the way to setting up servers, configuring VMs, hardening networks, and automating with bash scripts. Each track is self-contained and hands-on.
The best way to learn Linux is to break it, restore the snapshot, and break it differently. That's what the VM is for.