Skip to content

Latest commit

Β 

History

History
180 lines (130 loc) Β· 7.93 KB

File metadata and controls

180 lines (130 loc) Β· 7.93 KB

The Ultimate Linux Guide

Linux Bash MIT License PRs Welcome 34 Chapters Profile Views

🐧 The Ultimate Linux Guide

Typing SVG

34 in-depth chapters Β· 6 cheatsheets Β· 200+ commands Β· Beginner β†’ Expert

Linux Demo


πŸ—ΊοΈ Learning Roadmap

🌱 Beginner

Chapters 01 – 08

Terminal, filesystem, files, permissions, packages, editors

Start here if you're new

🌿 Intermediate

Chapters 09 – 16

Scripting, processes, SSH, networking, cron, backups

Ready to go deeper

πŸ”₯ Advanced

Chapters 17 – 24

Kernel internals, systemd, security, firewalls, performance, LVM

Power user territory

🧠 Expert

Chapters 25 – 34

Docker, K8s, eBPF, LFS, embedded, HA clustering, DR

Deep mastery

🌱 ➑️ 🌿 ➑️ πŸ”₯ ➑️ 🧠


πŸ“– Table of Contents

🌱 Beginner

# Topic What You'll Learn
01 Introduction to Linux History, distros, open-source philosophy
02 Installation & Setup Dual boot, VMs, WSL, cloud instances
03 Terminal Basics Shell, prompt, navigation, man pages
04 Filesystem Hierarchy FHS, key directories, everything is a file
05 File & Directory Operations cp, mv, rm, find, links, wildcards
06 Users, Groups & Permissions chmod, chown, SUID/SGID, ACLs
07 Package Management apt, dnf, pacman, snap, flatpak, source
08 Text Editors nano, vim, neovim essentials

🌿 Intermediate

# Topic What You'll Learn
09 Shell Scripting Fundamentals Variables, loops, functions, exit codes
10 Process Management ps, top, kill, signals, bg/fg, /proc
11 Disk & Storage Management fdisk, parted, mkfs, mount, fstab
12 Networking Fundamentals ip, ss, ping, DNS, NetworkManager
13 SSH & Remote Access Keys, config, tunnels, SCP, rsync
14 Cron Jobs & Scheduling cron, crontab, at, systemd timers
15 System Monitoring & Logs journalctl, syslog, dmesg, sar
16 Archive, Compression & Backup tar, gzip, xz, rsync, borgbackup

πŸ”₯ Advanced

# Topic What You'll Learn
17 Advanced Shell Scripting Regex, sed, awk, xargs, traps
18 Kernel & System Internals Kernel architecture, boot, initramfs
19 Systemd & Service Management Units, targets, journald, custom services
20 Advanced Networking iptables, nftables, VLANs, WireGuard
21 Security & Hardening Firewalls, fail2ban, CIS benchmarks
22 SELinux & AppArmor MAC policies, troubleshooting
23 Performance Tuning CPU governors, cgroups, hugepages
24 LVM & RAID Logical volumes, snapshots, mdadm

🧠 Expert

# Topic What You'll Learn
25 Kernel Compilation & Modules Build kernels, DKMS, write modules
26 Docker & Containers Namespaces, cgroups, Docker, Podman
27 Kubernetes & Orchestration kubectl, pods, services, Helm
28 Advanced Filesystems Btrfs, ZFS, ext4 internals, XFS
29 Virtualization & KVM KVM, QEMU, libvirt, cloud-init
30 eBPF & Advanced Tracing bpftrace, BCC, perf, ftrace
31 Linux From Scratch Build your own Linux from source
32 Embedded Linux Yocto, Buildroot, device trees
33 High Availability & Clustering Pacemaker, HAProxy, keepalived
34 Disaster Recovery Boot rescue, fsck, grub repair

πŸ“‹ Quick References

Resource Description
πŸ“ Essential Commands Must-know commands at a glance
⌨️ Vim Cheatsheet Vim modes, motions, and commands
πŸ”€ Bash Scripting Variables, loops, conditionals, functions
🌐 Networking Networking commands reference
οΏ½ Docker Images, containers, compose
βš™οΈ Systemd Services, journalctl, targets
πŸ“š Resources & Learning Books, courses, certifications
πŸ“– Glossary A–Z Linux terminology

πŸš€ How to Use This Repository

  1. Complete Beginners β€” Start at Chapter 01 and work through sequentially.
  2. Some Experience β€” Jump to the topic you need. Each chapter is self-contained.
  3. Quick Reference β€” Use the cheatsheets for fast lookups.
  4. Interview Prep β€” Focus on chapters 06, 10, 12, 17, 18, 21 for common interview topics.

πŸ’‘ Tip: Star ⭐ this repo so you can find it later. Share it with anyone learning Linux!


🀝 Contributing

Contributions are welcome! Please read CONTRIBUTING.md before submitting a pull request.


πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.


Made with ❀️ for the Linux community.
If this helped you, please ⭐ star this repository!