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
Move around — cd, pwd, and ls
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
Create, copy, move, delete
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
Linux Filesystem Tree — Everything Is a File
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
What Is Bash?
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 07
Popular Shells — Bash, Zsh, Fish, and sh
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 08
Completion and Keyboard Shortcuts — Type Less, Do More
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 09
Finding Files — find and locate
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 10
Configure Bash — Your working environment
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
What is scripting?
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
Linux Permissions — Read, Modify, and Understand Access Rights
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
stdin, stdout and stderr — The Three Data Streams
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
Redirect output — > and >>
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
Redirect input — <
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
Pipes — Connecting Commands Together
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 07
Redirect stderr — Handling errors in your pipelines
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 08
Advanced pipelines and recap
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 01
grep — Filter and Search in Text
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 02
sed — Transform text on the fly
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 03
awk — Processing Structured Data
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 04
sort, uniq, and wc — Sort, deduplicate, and count
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 05
cut, paste and join — Working with columns
Members only
Unlock exercises, detailed solutions, and the next steps.
Lesson 06
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.