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.
Modules
- 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
- I/O Redirection - Control where input comes from and where output goes. Redirect stdout, stderr, and stdin to files. Connect commands with pipes. Combine redi
- Heredocs - Feed multi-line text directly into commands without creating files first. Use heredocs, tab-stripped heredocs, herestrings, and process subs
- Text Processing - Transform, filter, sort, and reshape text from the command line. Master the core text-processing toolkit that makes Linux powerful for data
- Arguments - Build and manage argument lists for commands. Master xargs to turn input into arguments, handle special characters safely, and run commands
- Search - Find files and directories across the entire filesystem. Use find for real-time searches with powerful filters, and locate/mlocate for insta
- Time - Measure, repeat, and generate. Use time to benchmark commands, watch to monitor changes, sleep to add delays, yes for auto-confirmation, and
- 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, a