Master the command line with hands-on practice
Learn Linux and Bash through practical, step-by-step lessons. From basic navigation to shell scripting, build real proficiency by running actual commands in your terminal.
You'll run every command locally. Confirm the basics so you can focus on mastering the command line.
echo $SHELL)Progress through these modules to master Linux and Bash. Click any module to expand and view lessons.
2 modules β’ 1 open
Master the essential commands for navigating the Linux filesystem. Learn to move between directories, list files, create folders, and understand your current location in the file system.
Learn to create, copy, move, and delete files using essential Linux commands. Master touch, cp, mv, and rm to manage files efficiently and safely.
Master commands for reading file contents and searching through files and directories. Learn cat, less, head, tail, grep, and find to efficiently locate and inspect data.
Understand Linux file permissions and ownership. Learn to read and modify permissions using chmod, change ownership with chown, and apply security best practices.
Master input/output redirection and piping to chain commands together. Learn to redirect output to files, combine commands with pipes, and handle errors effectively.
Master powerful text manipulation commands for log analysis and data processing. Learn sed for search/replace, awk for column extraction, cut/sort/uniq for data filtering, and tr for transformations.
Master shell configuration and environment variables. Learn to customize your shell with aliases, manage PATH, set environment variables, and configure startup files like .bashrc and .zshrc.
Learn to automate tasks with bash shell scripts. Master variables, conditionals (if/else), loops (for/while), functions, and command-line arguments to create powerful automation scripts.
Work through these lessons at your own pace. Each step includes commands, explanations, and expected outcomes.