IVski Linux Playground — learn Linux in your browser
89 free, guided lessons with a simulated Bash terminal: navigation, files, permissions, text processing, processes, networking, shell scripting, Git, systemd and real-world troubleshooting missions. Nothing to install.
Getting Started
Introduction to Linux and the command line
Navigation
Moving around the filesystem
Files & Directories
Creating, copying, moving and deleting files
Reading Files
Viewing and searching file contents
Permissions
File permissions, chmod, chown, and sudo
Text Processing
Pipes, redirection, sort, sed, awk and more
Processes
Managing running processes and jobs
Users & Groups
Managing users, groups and switching accounts
Networking
Network commands, curl, wget, and diagnostics
Archives & Compression
tar, gzip, zip and compression tools
Disk & Memory
df, du, free and system resources
Shell & Environment
Variables, PATH, aliases, .bashrc and history
Shell Scripting
Write automation scripts in bash
Advanced Commands
find, xargs, cron, SSH, vim and more
Package Management
Installing, removing and searching software with apt and dpkg
Git & Version Control
Track changes, branch, and collaborate with Git
Services & systemd
Manage background services and view logs with systemctl and journalctl
tmux & Screen
Terminal multiplexers — sessions, windows, panes, detach and reattach
Missions
Story-driven challenges that put your skills to the test
- Mission: Disk Full
- Mission: Service Down
- Mission: Security Sweep
- Mission: Ship It
- Mission: New Hire Setup
- Mission: The Upgrade Window
- Mission: Midnight Log Hunt
- Mission: The Silent Cron Job
- Mission: Leaked Credentials
- Mission: Restore From Backup
- Mission: The Internet Is Down?
- Mission: Locked Out of the Server
- Mission: One Missing Character
- Mission: The Service That Won't Stay Up
- Mission: Port 80 Is Taken
- Mission: Locked Out After the Holiday
- Mission: Deleted, But Still Full