LIVE PLATFORM · MOSHELL LINUX

Learn Linux
the right way.
From zero to sysadmin.

Hands-on lessons covering the terminal, file system, networking, virtualization, and server administration — taught by MOSHELL.

Beginner Friendly Homelab & VMs Networking Security
student@moshell:~$
0
Lessons
0
Commands
0
Tracks
0
Lessons Done

curriculum

Lesson Library

Click any lesson to open it. Your progress is saved in your browser automatically.


reference

Command Cheatsheet

Click any command to paste it into the sandbox below.

💡 Tip: Click any green command to load it into the sandbox. Use Tab for autocomplete in a real terminal.

practice

Interactive Sandbox

Simulate Linux commands right in your browser. Great for learning syntax before touching a real terminal.

student@moshell:~$ (simulated shell)
student@moshell:~$ ↑↓ history

getting started

Set Up Your Linux VM

Recommended setup for following all MOSHELL lessons. Uses VirtualBox + Ubuntu Server — free and beginner-friendly.

1
Download VirtualBox
Get the latest VirtualBox from virtualbox.org ↗. Free, works on Windows, macOS, and Linux. Install with default settings — no customization needed.
2
Download Ubuntu Server ISO
Get Ubuntu Server LTS from ubuntu.com ↗. Use Server edition, not Desktop — it's lighter and forces you to work in the CLI, which is how real servers operate.
3
Create the VM
In VirtualBox: 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.
4
Attach ISO and Install
Settings → Storage → attach the .iso as virtual CD. Boot and follow the Ubuntu installer. Accept defaults. When asked about partitioning, choose Use an Entire Disk.
5
Configure Network Adapter
NAT — default, gives internet access. Bridged — VM gets its own IP on your LAN. Host-Only — isolated network between host and VM. For multi-VM labs, use Host-Only or Internal Network. See Lesson 09 for a full breakdown.
6
Take a Snapshot
Before anything else: Machine → Take Snapshot, name it clean-install. Always snapshot before destructive exercises. Breaking your VM is part of learning — just restore and try again.
7
First Commands to Run
After first boot: sudo apt update && sudo apt upgrade -y to update packages. Then ip a to confirm networking. You're ready to start Lesson 01.

instructor

About MOSHELL

🐧MOSHELL
MOSHELL
// LINUX INSTRUCTOR · HOMELAB BUILDER · SYSADMIN

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.

Ubuntu Bash Scripting Networking SSH & Tunnels Nginx VirtualBox Security Firewall / UFW
Copied!