Linux Labs
24 hands-on labs that build Linux fluency from the ground up: file and text manipulation, permissions, shell scripting, processes, users, storage, and virtualization. Each lab pairs concise steps with expected outputs, troubleshooting, and practice challenges.
Every lab lists concrete learning objectives, walks through each command with expected output and a teaching note, explains how the pieces fit together, and closes with a troubleshooting table, key takeaways, and practice challenges. Follow the labs in order for a complete beginner to capable progression, or jump to any single topic.
SSH Remote Access
File Management
Advanced File Management
File Permissions & Ownership
Shell Scripting Basics
Redirection & Pipelines
File Transfer & Email
Process Management
Regular Expressions & grep
sed & awk
Advanced Shell Scripting
Installing Debian & CentOS VMs
Nested VMs with KVM
User & Group Administration
Logical Volume Management
Mounting Filesystems
Cron Jobs & Scheduling
Text Editors (nano & vi/vim)
Working with Links (Hard & Symbolic)
File Filters & Text Processing
Number Systems & Conversions
Aliases & Environment Variables
Startup Files & Shell Environment
Command Line Email