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

Final Exam

Everything you've learned, in one real day at work