HackPath
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.

Start learning

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

Free

Lesson 03

Qu'est-ce que Bash ?

Free

Lesson 04

Popular Shells — Bash, Zsh, Fish, and sh

Free

Lesson 05

What is scripting?

Free

Lesson 06

Configure Bash — Your working environment

Free

Linux Basics

Lesson 01

Linux Filesystem Tree — Everything Is a File

Free

Lesson 02

Move around — cd, pwd, and ls

Free

Lesson 03

Create, copy, move, delete

Free

Lesson 04

Linux Permissions — Read, Modify, and Understand Access Rights

Free

Lesson 05

Finding Files — find and locate

Free

Lesson 06

Completion and Keyboard Shortcuts — Type Less, Do More

Free

Flux et traitement de texte

Lesson 01

stdin, stdout and stderr — The Three Data Streams

Pro

Lesson 02

Redirect output — > and >>

Pro

Lesson 03

Redirect input — <

Pro

Lesson 04

Pipes — Connecting Commands Together

Pro

Lesson 05

Redirect stderr — Handling errors in your pipelines

Pro

Lesson 06

Advanced pipelines and recap

Pro

Lesson 07

grep — Filter and Search in Text

Pro

Lesson 08

sed — Transform text on the fly

Pro

Lesson 09

awk — Processing Structured Data

Pro

Lesson 10

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

Pro

Lesson 11

cut, paste and join — Working with columns

Pro

Lesson 12

tr — Transforming Characters

Pro

Éditeurs de texte

Lesson 01

Choosing your editor — nano, vim, and the others

Pro

Lesson 02

nano — The Accessible Editor

Pro

Lesson 03

vim — Understanding Modes

Pro

Lesson 04

vim — Movements, Operators, and Search

Pro

Lesson 05

vim — Registers, Macros, and Windows

Pro

Lesson 06

Configure your editor — .vimrc and .nanorc

Pro

Scripting Bash

Lesson 01

Variables and Types in Bash

Pro

Lesson 02

Operators and Arithmetic in Bash

Pro

Lesson 03

Conditions — if, elif, else and case

Pro

Lesson 04

Loops — for, while, and until

Pro

Lesson 05

Functions — Organize and reuse code

Pro

Lesson 06

Debugging and script robustness

Pro

Processus et planification

Lesson 01

Understanding Linux processes

Pro

Lesson 02

ps and top — Observing processes

Pro

Lesson 03

Job control — fg, bg, nohup, and screen

Pro

Lesson 04

cron and at — Scheduling tasks

Pro

Lesson 05

kill, nice and renice — Control Priorities

Pro

Lesson 06

lsof, fuser, and Summary — Inspect Resources

Pro

Réseau

Lesson 01

Ping, traceroute and network diagnostics

Pro

Lesson 02

curl and wget — Interacting with the web

Pro

Lesson 03

SSH — Secure remote connections

Pro

Lesson 04

rsync — Smart file synchronization

Pro

Lesson 05

ss, netstat, and nmap — Inspect the network

Pro

Lesson 06

nc, tcpdump, and Network Summary

Pro

Administration système

Lesson 01

apt and yum — Package Management

Pro

Lesson 02

tar, gzip and zip — Managing Archives

Pro

Lesson 03

df, du, mount and lsblk — Disks and storage

Pro

Lesson 04

systemd and journalctl — Managing Services

Pro

Lesson 05

Advanced Users, Groups, and Permissions

Pro

Lesson 06

Final Synthesis — Your Reference Workflow

Pro