← All Courses
Learn Linux & Command Line
Coming SoonNavigate, script, and administer Unix systems
Linux Bash CLI Shell Scripting Ubuntu
Coming Soon
The foundation of modern infrastructure. Linux runs servers, containers, cloud instances, and developer machines worldwide. Master the command line, write shell scripts, and administer Unix systems with confidence.
This course builds from basic navigation through shell scripting to system administration and server management.
Start Here — Learning Roadmap
A suggested path from zero to mastery. Follow these steps in order:
- Install Linux or use a VM — Set up Ubuntu or Fedora in a virtual machine, WSL, or dual boot to get a real terminal environment
- Navigate the filesystem — Learn cd, ls, pwd, mkdir, cp, mv, rm, and understand the Filesystem Hierarchy Standard (/etc, /var, /home)
- Master file operations — Use cat, less, head, tail, grep, find, wc, sort, and uniq to read, search, and process files
- Understand users and permissions — Learn chmod, chown, sudo, user groups, and the rwx permission model
- Work with pipes and redirection — Chain commands with |, redirect output with > and >>, and use stdin/stdout/stderr
- Write shell scripts — Create Bash scripts with variables, conditionals, loops, functions, and command substitution
- Manage packages and services — Use apt/dnf/pacman for packages, systemctl for services, and understand init systems
- Configure networking — Use ip, ss, curl, wget, ssh, scp, and understand DNS, ports, and firewall rules with ufw/iptables
- Automate with cron and systemd — Schedule tasks with crontab, create systemd unit files, and manage background services
- Administer production servers — Monitor with top/htop/journalctl, manage disk with df/du/lsblk, and harden SSH access
Official & Core Documentation
- Linux man pages — Comprehensive command reference for every Linux utility and system call (All levels)
- GNU Bash Manual — Official Bash shell documentation and scripting reference (Intermediate)
- Ubuntu Server Guide — Server administration, networking, security, and deployment docs (Intermediate)
- Arch Wiki — Community-maintained Linux knowledge base, useful far beyond Arch itself (All levels)
- TLDP Advanced Bash-Scripting Guide — In-depth Bash scripting reference with hundreds of examples (Intermediate)
- Filesystem Hierarchy Standard — Official specification of the Linux directory structure (Beginner)
- Linux Kernel Documentation — Kernel internals, device drivers, and subsystem documentation (Advanced)
- POSIX Specification — The standard that defines portable Unix/Linux shell behavior (Advanced)
- DevOps Roadmap — Linux — Visual step-by-step guide to learning Linux concepts in order (Beginner)
GitHub Awesome Lists & Curated Collections
- awesome-linux — Projects and resources that make Linux even more awesome, with links to related awesome lists (2k+ stars)
- awesome-shell — Curated list of command-line frameworks, toolkits, guides, and gizmos (33k+ stars)
- awesome-bash — Delightful Bash scripts, resources, and tools for shell scripting
- awesome-sysadmin — Open-source sysadmin resources including monitoring, config management, and automation (26k+ stars)
- awesome-selfhosted — Free network services and web applications you can host on your own Linux server (210k+ stars)
- awesome-dotfiles — Curated list of dotfile resources, frameworks, and inspiration for configuring your shell
Interactive Courses & Hands-On Platforms
Free Courses
- Linux Journey — Free, step-by-step Linux fundamentals from grasshopper level to networking (Beginner)
- Introduction to Linux (LFS101) — Free Linux Foundation course with certificate of completion (Beginner)
- OverTheWire Bandit — Learn Linux commands through a wargame with progressively harder challenges (Beginner)
- Linux Survival — Interactive command-line tutorial with a built-in console simulator (Beginner)
- Terminus — Browser-based CLI adventure game from MIT that teaches navigation (Beginner)
- Codecademy — Learn the Command Line — Interactive CLI basics in the browser (Beginner)
University & MOOC Courses
- The Missing Semester (MIT) — Command line, shell scripting, vim, tmux, and dev tools from MIT (Intermediate)
- Cisco NDG Linux Unhatched — Free entry-level Linux course with skills badge from Cisco Networking Academy (Beginner)
- Harvard CS50 — Command Line — Harvard’s intro CS course covers Linux terminal essentials (Beginner)
Practice & Challenges
- Exercism Bash Track — Mentored Bash scripting exercises with community code review (Intermediate)
- cmdchallenge — Solve command-line challenges with increasing difficulty in the browser (Intermediate)
- LabEx Online Linux Terminal — Full Linux experience in the browser with Ubuntu environments (All levels)
Video Courses & YouTube Channels
Structured Course Playlists
- The Missing Semester — Shell Lecture (MIT) — MIT’s shell lecture covering data model, piping, and scripting (Intermediate)
- freeCodeCamp — Linux for Beginners — Complete beginner Linux course covering all essential commands (Beginner)
- Linux for Hackers (NetworkChuck) — Practical, energetic Linux series with real-world applications (Beginner)
Individual Creators & Channels
- Learn Linux TV — Comprehensive Linux tutorials, server administration guides, and distro reviews (All levels)
- tutoriaLinux — Linux administration tutorials and career guidance for sysadmins (Intermediate)
- DistroTube — Linux distributions, window managers, and command-line tools deep dives (Intermediate)
- Chris Titus Tech — Linux desktop and server tutorials with practical tips and automation (Intermediate)
- The Linux Experiment — Accessible Linux desktop news, tutorials, and application reviews (Beginner)
- Luke Smith — Minimalist Linux workflows, shell scripting, and suckless tools (Advanced)
Books & Long-Form Reading
Free Online Books
- The Linux Command Line — Free online book by William Shotts covering shell fundamentals through scripting (Beginner)
- Introduction to Bash Scripting — Free open-source ebook for Bash beginners with practical examples (Beginner)
- Linux From Scratch — Build your own Linux system from source code to deeply understand internals (Advanced)
- The Debian Administrator’s Handbook — Free comprehensive guide to Debian/Ubuntu system administration (Intermediate)
Essential Paid Books
- How Linux Works (3rd Ed.) — Deep understanding of Linux internals from boot to networking by Brian Ward (Intermediate, Paid)
- UNIX and Linux System Administration Handbook — Industry-standard sysadmin reference by Evi Nemeth et al. (Intermediate, Paid)
- Linux Bible (10th Ed.) — Comprehensive reference from basics to enterprise administration (Beginner, Paid)
- Mastering Linux Shell Scripting — From basics to advanced automation scripts (Intermediate, Paid)
Community, Practice & News
Forums & Discussion
- Ask Ubuntu — Stack Exchange Q&A for Ubuntu and related questions with expert answers
- LinuxQuestions.org — Oldest and largest Linux forum for all skill levels
- r/linux — Active Linux community for news, discussions, and troubleshooting
- r/linuxquestions — Beginner-friendly Linux help subreddit
- Arch Linux Forums — Active forums with highly technical Linux discussions
- Unix & Linux Stack Exchange — Expert Q&A for Unix and Linux power users
Newsletters & Blogs
- Linux Weekly News (LWN) — In-depth Linux and open-source news, kernel coverage, and security advisories
- OMG! Linux — Linux desktop news, app updates, and distribution releases
- It’s FOSS — Linux tutorials, application recommendations, and beginner-friendly guides
- Phoronix — Linux hardware reviews, benchmarks, and kernel development news
Ecosystem Resources
- DistroWatch — Linux distribution news, rankings, and reviews
- Linux Foundation Training — Professional certifications including LFCS and LFCE
- CompTIA Linux+ — Vendor-neutral Linux certification covering administration and security
Tools & Environments
- OnWorks — Run full Linux distributions in your browser with no signup or installation required
- KillerCoda — Free interactive scenarios for Linux, Docker, and Kubernetes in browser terminals
- LabEx — Full Ubuntu environment in the browser with terminal, WebIDE, and desktop access
- ShellCheck — Online static analysis tool for shell scripts that catches bugs and suggests improvements
- explainshell.com — Paste a shell command and get a visual breakdown of what each part does
- tldr pages — Simplified, community-driven man pages with practical examples for common commands
- Warp — Modern terminal with AI-powered command suggestions and built-in IDE features
- tmux — Terminal multiplexer for managing multiple sessions, windows, and panes
- Alacritty — Fast, cross-platform, GPU-accelerated terminal emulator
- Zsh + Oh My Zsh — Extended shell framework with themes, plugins, and productivity features
Cheat Sheets & Quick References
- Linux Command Cheat Sheet (Red Hat) — Official Red Hat quick reference for essential Linux commands
- Bash Scripting Cheat Sheet — Concise reference for Bash variables, conditionals, loops, and string operations
- chmod Calculator — Interactive tool for calculating and understanding Linux file permissions
- crontab.guru — Visual editor for cron schedule expressions with plain-English explanations
- SS64 Bash Reference — Alphabetical command reference with syntax and examples for every Bash command
Certification Paths
- Linux Foundation Certified System Administrator (LFCS) — Performance-based exam proving Linux administration competence
- CompTIA Linux+ — Vendor-neutral certification covering Linux administration and security
- Red Hat Certified System Administrator (RHCSA) — Hands-on exam for Red Hat Enterprise Linux administration
- Linux Professional Institute LPIC-1 — Entry-level Linux professional certification covering system architecture and GNU/Linux