Skip to content
/ Linux Public

🐧 The most comprehensive Linux guide on GitHub β€” 34 chapters, 6 cheatsheets, 200+ commands. From zero to advanced.

License

Notifications You must be signed in to change notification settings

sovon1/Linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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!

About

🐧 The most comprehensive Linux guide on GitHub β€” 34 chapters, 6 cheatsheets, 200+ commands. From zero to advanced.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published