IVski Linux Playground — learn Linux in your browser
104 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.
Command reference: 127 commands with examples
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
Web Server (nginx)
Install nginx, serve your own pages, run several sites and read the logs
tmux & Screen
Terminal multiplexers — sessions, windows, panes, detach and reattach
Projects
Real scripts for real jobs — written, run and scheduled by you
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
- Mission: 502 Bad Gateway
- Mission: 403 Forbidden
Final Exam
Everything you've learned, in one real day at work