HackPath
BBoooottccaammppNEWCCoouurrsseessRRooaaddmmaappPPrraaccttiicceePPrriicciinngg
>_
HACKPATH

COURSE.EXE

Terminal Mastery

0%
FOUNDATIONS
01What Is a Shell?
12m
02CLI vs GUI — Two ways to interact with a computer
14m
03Move around — cd, pwd, and ls
18m
04Create, copy, move, delete
20m
05Linux Filesystem Tree — Everything Is a File
16m
06What Is Bash?
15m
07Popular Shells — Bash, Zsh, Fish, and sh
16m
08Completion and Keyboard Shortcuts — Type Less, Do More
18m
09Finding Files — find and locate
20m
10Configure Bash — Your working environment
18m
LINUX BASICS
11What is scripting?
16m
12Linux Permissions — Read, Modify, and Understand Access Rights
22m
13stdin, stdout and stderr — The Three Data Streams
16m
14Redirect output — > and >>
16m
15Redirect input — <
14m
16Pipes — Connecting Commands Together
20m
17Redirect stderr — Handling errors in your pipelines
18m
18Advanced pipelines and recap
20m
STREAMS AND TEXT PROCESSING
19grep — Filter and Search in Text
20m
20sed — Transform text on the fly
20m
21awk — Processing Structured Data
22m
22sort, uniq, and wc — Sort, deduplicate, and count
16m
23cut, paste and join — Working with columns
16m
24tr — Transforming Characters
14m
TEXT EDITORS
25Choosing your editor — nano, vim, and the others
12m
26nano — The Accessible Editor
14m
27vim — Understanding Modes
18m
28vim — Movements, Operators, and Search
20m
29vim — Registers, Macros, and Windows
20m
30Configure your editor — .vimrc and .nanorc
14m
SCRIPTING BASH
31Variables and Types in Bash
18m
32Operators and Arithmetic in Bash
16m
33Conditions — if, elif, else and case
18m
34Loops — for, while, and until
20m
35Functions — Organize and reuse code
18m
36Debugging and script robustness
18m
PROCESSES AND SCHEDULING
37Understanding Linux processes
16m
38ps and top — Observing processes
18m
39Job control — fg, bg, nohup, and screen
18m
40cron and at — Scheduling tasks
18m
41kill, nice and renice — Control Priorities
14m
42lsof, fuser, and Summary — Inspect Resources
16m
NETWORKING
43Ping, traceroute and network diagnostics
16m
44curl and wget — Interacting with the web
20m
45SSH — Secure remote connections
22m
46rsync — Smart file synchronization
18m
47ss, netstat, and nmap — Inspect the network
18m
48nc, tcpdump, and Network Summary
16m
SYSTEM ADMINISTRATION
49apt and yum — Package Management
18m
50tar, gzip and zip — Managing Archives
16m
51df, du, mount and lsblk — Disks and storage
16m
52systemd and journalctl — Managing Services
18m
53Advanced Users, Groups, and Permissions
18m
54Final Synthesis — Your Reference Workflow
20m
Lesson 36·36 / 54·18 min

Debugging and script robustness

Master set -e, set -x, set -u and trap to write scripts that fail cleanly, are easy to debug, and always clean up after themselves.

Locked lesson

This lesson is reserved for members. Upgrade to unlock the full course.

Unlock Premium Access →

200+ lessons • Challenges • Flashcards • $9/month

53 lessons locked in this course · 800+ students enrolled

$99/year — save 31% vs monthly

Unlock full access →