The free, open-source, operator-first Linux course β built for the culture. π§
276 lessons Β Β·Β 31 chapters Β Β·Β 4 learning tracks Β Β·Β no cost, no gatekeeping
π Launch the Course Β Β Β·Β Β π View the Syllabus Β Β Β·Β Β π Glossary Β Β Β·Β Β π€ Contribute
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.
| 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.
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.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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 |
| 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.
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 serveThen 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/Every lesson answers five questions:
- What is this concept? β Clear definition, no assumed knowledge
- Why does it matter in real operations? β The incident it prevents or the problem it solves
- What commands or files help you inspect it? β Read-only first, always
- What safe practice can you run in a lab? β Hands-on, reversible, documented
- How would you explain the result to a teammate? β Communication is part of the skill
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.
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.
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.
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
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.