Course
Master the command line from first principles: learn what a shell is, how commands execute, and how to work efficiently and safely.
Structured path preview
1 free lesson to get started, then 53 premium lessons with exercises, scenarios, and detailed solutions.
First locked checkpoint: CLI vs GUI — Two ways to interact with a computer
Lessons
54
Completed
0
Progress
0%
Lessons
Lesson 01
What Is a Shell?
Free
Lesson 02
CLI vs GUI — Two ways to interact with a computer
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
What Is Bash?
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
Popular Shells — Bash, Zsh, Fish, and sh
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
What is scripting?
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
Configure Bash — Your working environment
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
Linux Filesystem Tree — Everything Is a File
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
Move around — cd, pwd, and ls
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
Create, copy, move, delete
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
Linux Permissions — Read, Modify, and Understand Access Rights
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
Finding Files — find and locate
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
Completion and Keyboard Shortcuts — Type Less, Do More
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
stdin, stdout and stderr — The Three Data Streams
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
Redirect output — > and >>
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
Redirect input — <
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
Pipes — Connecting Commands Together
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
Redirect stderr — Handling errors in your pipelines
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
Advanced pipelines and recap
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 07
grep — Filter and Search in Text
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 08
sed — Transform text on the fly
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 09
awk — Processing Structured Data
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 10
sort, uniq, and wc — Sort, deduplicate, and count
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 11
cut, paste and join — Working with columns
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 12
tr — Transforming Characters
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
Choosing your editor — nano, vim, and the others
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
nano — The Accessible Editor
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
vim — Understanding Modes
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
vim — Movements, Operators, and Search
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
vim — Registers, Macros, and Windows
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
Configure your editor — .vimrc and .nanorc
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
Variables and Types in Bash
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
Operators and Arithmetic in Bash
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
Conditions — if, elif, else and case
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
Loops — for, while, and until
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
Functions — Organize and reuse code
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
Debugging and script robustness
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
Understanding Linux processes
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
ps and top — Observing processes
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
Job control — fg, bg, nohup, and screen
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
cron and at — Scheduling tasks
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
kill, nice and renice — Control Priorities
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
lsof, fuser, and Summary — Inspect Resources
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
Ping, traceroute and network diagnostics
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
curl and wget — Interacting with the web
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
SSH — Secure remote connections
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
rsync — Smart file synchronization
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
ss, netstat, and nmap — Inspect the network
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
nc, tcpdump, and Network Summary
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
apt and yum — Package Management
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
tar, gzip and zip — Managing Archives
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
df, du, mount and lsblk — Disks and storage
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
systemd and journalctl — Managing Services
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
Advanced Users, Groups, and Permissions
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
Final Synthesis — Your Reference Workflow
Members only
Unlock exercises, detailed solutions, and the next steps.