HackPathHackPath
CoursesRoadmapPracticePricing

Course

Terminal Mastery

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

Start free lessonUnlock Full Access

Lessons

54

Completed

0

Progress

0%

Lessons

Foundations

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.

Unlock

Lesson 03

What Is Bash?

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 04

Popular Shells — Bash, Zsh, Fish, and sh

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 05

What is scripting?

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 06

Configure Bash — Your working environment

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock
Linux Basics

Lesson 01

Linux Filesystem Tree — Everything Is a File

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 02

Move around — cd, pwd, and ls

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 03

Create, copy, move, delete

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 04

Linux Permissions — Read, Modify, and Understand Access Rights

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 05

Finding Files — find and locate

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 06

Completion and Keyboard Shortcuts — Type Less, Do More

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock
Streams and Text Processing

Lesson 01

stdin, stdout and stderr — The Three Data Streams

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 02

Redirect output — > and >>

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 03

Redirect input — <

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 04

Pipes — Connecting Commands Together

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 05

Redirect stderr — Handling errors in your pipelines

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 06

Advanced pipelines and recap

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 07

grep — Filter and Search in Text

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 08

sed — Transform text on the fly

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 09

awk — Processing Structured Data

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 10

sort, uniq, and wc — Sort, deduplicate, and count

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 11

cut, paste and join — Working with columns

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 12

tr — Transforming Characters

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock
Text Editors

Lesson 01

Choosing your editor — nano, vim, and the others

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 02

nano — The Accessible Editor

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 03

vim — Understanding Modes

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 04

vim — Movements, Operators, and Search

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 05

vim — Registers, Macros, and Windows

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 06

Configure your editor — .vimrc and .nanorc

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock
Scripting Bash

Lesson 01

Variables and Types in Bash

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 02

Operators and Arithmetic in Bash

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 03

Conditions — if, elif, else and case

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 04

Loops — for, while, and until

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 05

Functions — Organize and reuse code

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 06

Debugging and script robustness

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock
Processes and Scheduling

Lesson 01

Understanding Linux processes

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 02

ps and top — Observing processes

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 03

Job control — fg, bg, nohup, and screen

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 04

cron and at — Scheduling tasks

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 05

kill, nice and renice — Control Priorities

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 06

lsof, fuser, and Summary — Inspect Resources

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock
Networking

Lesson 01

Ping, traceroute and network diagnostics

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 02

curl and wget — Interacting with the web

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 03

SSH — Secure remote connections

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 04

rsync — Smart file synchronization

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 05

ss, netstat, and nmap — Inspect the network

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 06

nc, tcpdump, and Network Summary

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock
System Administration

Lesson 01

apt and yum — Package Management

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 02

tar, gzip and zip — Managing Archives

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 03

df, du, mount and lsblk — Disks and storage

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 04

systemd and journalctl — Managing Services

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 05

Advanced Users, Groups, and Permissions

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock

Lesson 06

Final Synthesis — Your Reference Workflow

Members only

Unlock exercises, detailed solutions, and the next steps.

Unlock