← All Courses
Learn Linux & Command Line logo

Learn Linux & Command Line

Coming Soon

Navigate, 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:

  1. 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
  2. Navigate the filesystem — Learn cd, ls, pwd, mkdir, cp, mv, rm, and understand the Filesystem Hierarchy Standard (/etc, /var, /home)
  3. Master file operations — Use cat, less, head, tail, grep, find, wc, sort, and uniq to read, search, and process files
  4. Understand users and permissions — Learn chmod, chown, sudo, user groups, and the rwx permission model
  5. Work with pipes and redirection — Chain commands with |, redirect output with > and >>, and use stdin/stdout/stderr
  6. Write shell scripts — Create Bash scripts with variables, conditionals, loops, functions, and command substitution
  7. Manage packages and services — Use apt/dnf/pacman for packages, systemctl for services, and understand init systems
  8. Configure networking — Use ip, ss, curl, wget, ssh, scp, and understand DNS, ports, and firewall rules with ufw/iptables
  9. Automate with cron and systemd — Schedule tasks with crontab, create systemd unit files, and manage background services
  10. Administer production servers — Monitor with top/htop/journalctl, manage disk with df/du/lsblk, and harden SSH access

Official & Core Documentation

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

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

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

Essential Paid Books

Community, Practice & News

Forums & Discussion

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

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

Certification Paths