Learn

Linux Foundations

Build unshakeable command-line instincts from first principles.

Master the core commands and concepts every Linux professional uses daily. One command at a time, with real VMs and real feedback.

144 hands-on labs across 16 modules, about 40 hours of work. Every lab runs on a real virtual machine in your browser, and checks your work on the machine itself.

Modules and labs

Navigation

Learn to move through the Linux filesystem with precision and confidence.

Important Files and Paths

System files and directories every Linux engineer encounters. Know where things live and what they contain.

Reading Files

Look inside files without changing them. Print, page, search, count, and identify file contents and metadata.

Manipulation

Create, copy, move, rename, and remove files and directories. Build and reshape the filesystem.

User Switching

Switch between user accounts and run commands with elevated privileges. Understand root, su, and sudo.

Bash Shell Environment

Variables, aliases, shell configuration, command lookups, expansions, and quoting. Master the shell itself.

Job Control

Background processes, foreground/background switching, job listing, and process signals. Control what runs and when.

Chaining

Chain commands together with semicolons, AND/OR operators, subshells, brace groups, and exit codes. Master the special variables that track process results.

I/O Redirection

Control where input comes from and where output goes. Redirect stdout, stderr, and stdin to files. Connect commands with pipes. Combine redirects for precise control over data flow.

Heredocs

Feed multi-line text directly into commands without creating files first. Use heredocs, tab-stripped heredocs, herestrings, and process substitution to build flexible data pipelines.

Text Processing

Transform, filter, sort, and reshape text from the command line. Master the core text-processing toolkit that makes Linux powerful for data manipulation, log analysis, and automation.

Arguments

Build and manage argument lists for commands. Master xargs to turn input into arguments, handle special characters safely, and run commands in parallel.

Search

Find files and directories across the entire filesystem. Use find for real-time searches with powerful filters, and locate/mlocate for instant lookups from a pre-built database.

Time

Measure, repeat, and generate. Use time to benchmark commands, watch to monitor changes, sleep to add delays, yes for auto-confirmation, and seq to generate number sequences.

Special

Utility commands that serve specific purposes. Use true and false for exit codes in scripts, and script to record terminal sessions.

Multiplexers

Run multiple terminal sessions inside a single connection. Use screen and tmux to keep processes alive after disconnecting, split windows, and manage long-running tasks.

Frequently asked questions

How many labs are in Linux Foundations?

Linux Foundations has 144 hands-on labs, roughly 40 hours of guided work, spread across 16 modules.

Do I need my own server or hardware to do the Linux Foundations labs?

No. Every lab boots a real virtual machine in your browser, with a real Linux shell. There is nothing to install, and nothing on your own machine to break.

What level is Linux Foundations?

Labs in this track are rated beginner. The track starts from the beginning, so no prior experience is assumed.

Is Linux Foundations free?

Yes. Linux Foundations is free to work through, on real machines, with no card required to start.