Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

357 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Learn Linux

Learn Linux

The free, open-source, operator-first Linux course β€” built for the culture. 🐧

276 lessons Β Β·Β  31 chapters Β Β·Β  4 learning tracks Β Β·Β  no cost, no gatekeeping

Course Site Lessons Chapters License MIT Stars


πŸš€ Launch the Course Β Β Β·Β Β  πŸ“š View the Syllabus Β Β Β·Β Β  πŸ“– Glossary Β Β Β·Β Β  🀝 Contribute



The Linux operator learning loop: Inspect β†’ Change β†’ Verify β†’ Document β†’ Automate

For the culture πŸ”₯

If you've been grinding to break into tech β€” switching careers, self-teaching, coming up through bootcamps, or just tired of not knowing Linux on the job β€” this course was built with you in mind.

Linux is the foundation of the cloud, DevOps, SRE, cybersecurity, and backend engineering. It's the skill that separates people who use systems from people who operate and own them.

This is not a YouTube playlist. Not a tutorial you forget in a week. This is a complete, structured, operator-first path from zero to production-confident β€” free, forever, open source.

The Tech Hustle is about closing the knowledge gap. We build what should have already existed.


🎯 Who Is This For?

If you are... This course gives you...
πŸ†• New to Linux A structured path from zero β€” every concept introduced before it's used
πŸ–₯️ Help desk / support tech The ops skills to move into infrastructure and SRE roles
πŸ‘©β€πŸ’» Software engineer Production literacy β€” logs, processes, networking, deployments
☁️ Cloud / DevOps / SRE learner Depth across storage, security, containers, CI/CD, and monitoring
πŸ” Cybersecurity learner Linux fundamentals, access control, firewalls, SSH hardening, and auditing

No prior Linux admin experience assumed. If you can open a terminal and type, you're ready.


🧠 The Operator Loop

Every lesson trains the same five-step habit professionals use on real systems:

Inspect  β†’  Change  β†’  Verify  β†’  Document  β†’  Automate

You will not just run commands. You will understand what you're looking at, make deliberate changes, confirm the result with evidence, and document it clearly enough for a teammate to continue. That habit is what gets you hired β€” and keeps you trusted.


πŸ“š What's Inside

Four learning tracks β€” one continuous path

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  TRACK 1 Β· Foundations                        Chapters  1–8       β”‚
β”‚  Distributions Β· Shell Β· Filesystem Β· Processes                   β”‚
β”‚  Packages Β· Users Β· Permissions Β· Scripting                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  TRACK 2 Β· Services & Infrastructure         Chapters  9–19       β”‚
β”‚  Cloud Β· Logging Β· Kernel Β· Networking Β· Routing                  β”‚
β”‚  DNS Β· Identity Β· Email Β· Web Hosting                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  TRACK 3 Β· Operations Depth                  Chapters 20–29       β”‚
β”‚  Storage Β· NFS Β· SMB Β· Config Management                          β”‚
β”‚  Virtualization Β· Containers Β· CI/CD                              β”‚
β”‚  Security Β· Monitoring Β· Performance                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  TRACK 4 Β· Professional Practice             Chapters 30–31       β”‚
β”‚  Data Center Basics Β· Policy Β· Methodology                        β”‚
β”‚  Documentation Β· Service Management                               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
πŸ“‹ All 31 Chapters β€” click to expand
# Chapter Key Skills
01 Where to Start Distributions, notation, man pages, hosting options
02 Booting & System Management GRUB, systemd, daemons, boot recovery
03 Access Control & Rootly Powers Permissions, sudo, ACLs, least privilege
04 Process Control ps, top, signals, proc filesystem, cron
05 The Filesystem File tree, mounting, pathnames, attributes
06 Software Installation apt, dnf, package systems, FreeBSD ports
07 Scripting & the Shell Bash, Python, Ruby, regex, Git
08 User Management passwd, shadow, groups, PAM, centralized accounts
09 Cloud Computing Cloud context, VPS, platform choices, cost control
10 Logging syslog, journald, log rotation, logs at scale
11 Drivers & the Kernel Kernel config, modules, booting, devices
12 Printing CUPS, administration, troubleshooting
13 TCP/IP Networking Packets, addressing, DHCP, firewalls, NAT
14 Physical Networking Ethernet, wireless, SDN, network design
15 IP Routing Packet forwarding, routing daemons, protocols
16 DNS BIND, zones, security, split DNS, debugging
17 Single Sign-On LDAP, directory login, SSO alternatives
18 Electronic Mail SMTP, Postfix, Exim, Sendmail, spam
19 Web Hosting Apache, Nginx, HAProxy, HTTP, cloud hosting
20 Storage LVM, RAID, ZFS, Btrfs, partitioning, backups
21 Network File System NFS server/client, NFSv4, automounting
22 SMB Samba, SMB mounts, browsing, security
23 Configuration Management Ansible, Salt, IaC best practices
24 Virtualization VMware, VirtualBox, bhyve, Vagrant, Packer
25 Containers Docker, Podman, clustering
26 CI/CD Pipelines, Jenkins, container CI/CD
27 Security SSH hardening, firewalls, VPN, cryptography
28 Monitoring Metrics, alerting, SNMP, monitoring platforms
29 Performance Analysis Tuning, load analysis, slow server diagnosis
30 Data Center Basics Racks, power, cooling, reliability tiers
31 Methodology, Policy & Politics DevOps, SLAs, ticketing, compliance, documentation

⏱️ Time Commitment

Goal Estimate
Single lesson 20–40 minutes
Full chapter 2–5 hours
Complete course 80–120 hours
Capstone project +4–8 hours

Move at your own pace. Skip topics you already know. Slow down and repeat labs where things feel uncertain. There are no gates.


⚑ Quick Start

Option 1 β€” Read on the web (no setup needed)

πŸ‘‰ thetechhustle.github.io/learn_linux


Option 2 β€” Run the course locally

# Clone
git clone https://github.com/thetechhustle/learn_linux.git
cd learn_linux

# Install and serve
make install
make serve

Then open http://127.0.0.1:8000 in your browser. Full search, dark mode, and offline reading β€” all included.


Option 3 β€” Build a static copy

mkdocs build --strict
# Output goes to site/

🏁 Lesson Structure

Every lesson answers five questions:

  1. What is this concept? β€” Clear definition, no assumed knowledge
  2. Why does it matter in real operations? β€” The incident it prevents or the problem it solves
  3. What commands or files help you inspect it? β€” Read-only first, always
  4. What safe practice can you run in a lab? β€” Hands-on, reversible, documented
  5. How would you explain the result to a teammate? β€” Communication is part of the skill

πŸŽ“ Capstone Project

When you reach the end of the course, the capstone challenges you to:

  • Provision a VM or cloud instance from scratch
  • Install and configure a small internal web service
  • Set up a firewall, user accounts, and SSH hardening
  • Configure logging and a basic monitoring check
  • Deliberately break the service and document the recovery
  • Produce a handoff document another operator can follow

No submission. No grading. It's proof to yourself β€” and evidence you can show anyone else.


πŸ› οΈ Lab Safety

Many Linux commands can change system state permanently.

Always practice in a VM, container, cloud sandbox, or spare machine β€” never on a system you care about until you understand the rollback path. The Lab Setup guide has everything you need to get a safe environment running in under 30 minutes.


🀝 Contribute & Community

This course is open source and community-maintained. Every improvement matters.

Ways to contribute:

  • πŸ› Open an issue β€” broken link, outdated command, unclear explanation
  • ✍️ Submit a PR β€” improve a lesson, add a field story, extend the glossary
  • ⭐ Star the repo β€” helps other learners find the course
  • πŸ“£ Share it β€” pass it to someone who needs it

Before contributing, check the QA Checklist to understand how lessons are structured and validated.


πŸ“‚ Repository Layout

docs/
β”œβ”€β”€ index.md              # Course landing page
β”œβ”€β”€ course/               # Overview, syllabus, glossary, lab setup, capstone
β”œβ”€β”€ lessons/              # 31 chapter directories, 276 lesson files
β”œβ”€β”€ assets/               # SVG visuals
└── project/              # Modernization notes, QA checklist
mkdocs.yml                # Course site configuration (MkDocs Material)
Makefile                  # install / serve shortcuts
requirements.txt          # Python dependencies

πŸ“œ License

MIT β€” Free to use, share, fork, and build on. See LICENSE.



Built with love by The Tech Hustle community.

If this helped you, star it. If you know someone who needs it, share it. The knowledge was always yours to have.


Star this repo Β Β  Fork this repo

About

#TheTechHustle | Learn Linux 🐧

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages