README
Linux Zero to Hero#
A comprehensive, self-paced Linux course focused on Ubuntu 24 LTS and Debian 12.
Target audience: Computer users familiar with Windows or macOS who want to become confident Linux power users.
What you will learn: Terminal proficiency, filesystem mastery, shell scripting, package management, networking fundamentals, system troubleshooting, security basics, and how to build a complete power-user environment.
How to Use This Course#
- Set up a practice environment — Lesson 00.03 walks you through installing Linux in a virtual machine. All labs assume you have a working Ubuntu 24 LTS or Debian 12 system.
- Follow the modules in order — Each lesson builds on previous ones. Prerequisite concepts are explained inline when needed.
- Do the labs — Reading theory is not enough. Every lesson has hands-on exercises. Type the commands yourself.
- Answer the review questions — They test both understanding and practical skill. Answers are in collapsible sections.
Lesson Format#
Every lesson follows the same structure:
- Concepts — Theory, explanations, and examples
- Lab — Hands-on exercises to run on your system
- Review — Questions with hidden answers
Where Ubuntu and Debian differ, you will see clearly marked callouts.
Table of Contents#
Module 00 — Introduction to Linux#
Module 01 — First Steps#
Module 02 — The Filesystem#
- 01 — Filesystem Hierarchy
- 02 — Paths, Links, and Inodes
- 03 — File Permissions
- 04 — Special Permissions
Module 03 — Users and Groups#
Module 04 — Package Management#
- 01 — APT and dpkg
- 02 — Repositories, PPAs, and Backports
- 03 — Snap, Flatpak, and AppImage
- 04 — Building from Source
Module 05 — Text Editors#
Module 06 — I/O, Pipes, and Text Processing#
Module 07 — Processes and Services#
Module 08 — Shell Scripting#
- 01 — Your First Script
- 02 — Variables and Quoting
- 03 — Conditionals
- 04 — Loops
- 05 — Functions and Error Handling
- 06 — Practical Scripts
Module 09 — Networking#
Module 10 — Storage and Disks#
Module 11 — SSH and Remote Access#
Module 12 — Advanced Productivity#
Module 13 — System Internals#
Module 14 — Security#
- 01 — Firewall Deep Dive
- 02 — AppArmor
- 03 — SSH Hardening and fail2ban
- 04 — Automatic Updates and Auditing