Skip to content

Linux YouTube Course Syllabus (Step-by-step)

  • Target audience: beginners → job-ready Linux for DevOps/SRE
  • Assumption: learner has a laptop/PC; no prior Linux required
  • Primary distro for demos: Ubuntu (Debian family) + note RHEL equivalents when needed
  • Lab: VirtualBox + 2 Linux VMs (client/server) + snapshots

How to teach (repeatable structure for every module)

Section titled “How to teach (repeatable structure for every module)”
  • Concept (what/why)
  • Demo (commands + expected output)
  • Lab task (do it yourself)
  • Common mistakes + troubleshooting
  • Quick recap + interview-style questions

Module 0 — Setup (must be done before anything)

Section titled “Module 0 — Setup (must be done before anything)”
  • Dual boot vs VM vs WSL (pros/cons)
  • Why we use VMs for the course
  • VirtualBox installation
  • Download ISO (Ubuntu Server) and create VM
  • Create 2 VMs: linux-client-a + linux-server-a
  • Snapshots: “fresh install”, “network ready”, etc.
  • Login, sudo access
  • Update packages
  • SSH access (if using server image)

Module 1 — Linux overview + distributions

Section titled “Module 1 — Linux overview + distributions”
  • Unix-like OS concept
  • Kernel vs user space (high level)
  • Debian family vs Red Hat family
  • Fixed release vs rolling release
  • When to pick Ubuntu vs Debian vs CentOS/Alma/Rocky vs Amazon Linux
  • No strict “filename.extension” meaning
  • Everything is a file (high level)

Module 2 — Shell basics + navigating the system

Section titled “Module 2 — Shell basics + navigating the system”
  • Terminal, shell, prompt
  • PATH, environment basics (intro)

2.2 Navigation + file operations (core commands)

Section titled “2.2 Navigation + file operations (core commands)”
  • pwd, ls, cd
  • mkdir, rmdir, rm -r
  • touch
  • cat (>, >>), less/more (optional)
  • man pages
  • —help conventions
  • find (name/iname/type)
  • safe delete patterns using -exec

Lab

  • Create a practice directory tree
  • Find files by name/type/age and delete safely

Module 3 — Text editors (minimum viable)

Section titled “Module 3 — Text editors (minimum viable)”
  • nano basics (edit, save, exit)
  • vim basics (insert, save/quit, search)

Lab

  • Edit config files safely, validate syntax where applicable

  • /, /bin, /sbin, /etc, /home, /var, /tmp, /proc, /usr, /usr/local, /opt
  • partitions + filesystems overview
  • inode metadata vs filename mapping
  • hard links vs soft links (symlinks)
  • what breaks symlinks
  • mount, umount
  • mount points

Lab

  • Create hard/soft links and observe inode numbers
  • Mount an ISO / device to a mount point and verify

  • users vs groups
  • root vs sudo
  • user/group ownership model
  • chown, chgrp (basic + recursive)

Lab

  • Create users/groups (if allowed)
  • Practice changing ownership on a project directory

Module 6 — Permissions (rwx) + special bits

Section titled “Module 6 — Permissions (rwx) + special bits”
  • rwx meaning for files vs directories
  • numeric permissions (7/6/5/4/0)
  • chmod numeric + symbolic
  • owner → group → others
  • why “owner can be denied” if owner bits are ---
  • why default permissions exist
  • calculate defaults for files/dirs
  • SUID, SGID, sticky bit
  • common real-world examples (/tmp sticky bit)

Lab

  • Build shared directory with correct group perms
  • Demonstrate umask changes
  • Demonstrate sticky bit behavior

Module 7 — Processes, system resources, and disks

Section titled “Module 7 — Processes, system resources, and disks”
  • PID concept
  • foreground vs background (intro)
  • disk space: df -h
  • (optional) du, free, top/htop
  • what swap is and why it exists
  • PV/VG/LV concepts
  • create/extend LV
  • grow filesystem (xfs_growfs/resize2fs)
  • why quotas matter
  • inode/file count vs block space

Lab

  • Create a small LVM volume, extend it, verify
  • Simulate disk-full situations safely (truncate)

  • packages, repos, dependency resolution
  • apt update/upgrade/install/remove
  • cleaning cache
  • yum/dnf install/update/remove

Lab

  • Install and remove a service (nginx/httpd)

  • init.d vs systemd
  • unit types overview (.service, .timer, .mount, .socket)
  • unit file locations and priority
  • anatomy of a service unit: [Unit]/[Service]/[Install]
  • start/stop/restart/status
  • enable/disable
  • mask/unmask
  • dependencies
  • journald basics
  • journalctl filters
  • SyslogIdentifier and filtering by tag (-t)
  • common log files in /var/log

Lab

  • Create a simple custom systemd service
  • Debug it using journalctl

Module 10 — Networking fundamentals on Linux

Section titled “Module 10 — Networking fundamentals on Linux”
  • /etc/hosts
  • /etc/resolv.conf
  • /etc/sysconfig/network (RHEL)
  • /etc/sysconfig/network-scripts/ifcfg-* (RHEL)
  • ip addr, ip link, ip route (conceptual + basic usage)
  • create connection, set static IP, bring up/down
  • name resolution order (hosts vs DNS)

Lab

  • Configure static IP on a VM
  • Set hostname + hosts entries
  • Verify connectivity and DNS resolution

Module 11 — Routing, NAT, and troubleshooting

Section titled “Module 11 — Routing, NAT, and troubleshooting”
  • default gateway
  • enabling routing on Linux
  • when/why NAT exists
  • ss/netstat checks (listening ports)
  • tcpdump basics (capture, filters, save pcap)
  • common checklist for “can’t reach host”

Lab

  • Routing + NAT lab in VirtualBox networks
  • Capture traffic with tcpdump and verify

  • key-based auth
  • ssh config file (~/.ssh/config)
  • permissions on keys
  • disabling password auth (conceptual)

Lab

  • Set up SSH keys between client and server VM
  • Use SSH config aliases

Module 13 — Firewalling (firewalld/iptables)

Section titled “Module 13 — Firewalling (firewalld/iptables)”
  • stateful firewall idea
  • zones, services, ports
  • chains (INPUT/OUTPUT/FORWARD)
  • rules order and matching

Lab

  • Allow only SSH and HTTP
  • Validate with ss/curl

  • crontab format
  • common pitfalls (PATH, environment)

Lab

  • Schedule a backup/archive job and verify logs

  • bundle vs compress
  • common tar flags

Lab

  • Create tar archives and restore them

Module 16 — Search, xargs, and automation mindset

Section titled “Module 16 — Search, xargs, and automation mindset”
  • whitespace-safe patterns (null terminators)
  • log cleanup
  • bulk permission fixes

Lab

  • Build 3 small automation one-liners

Module 17 — Boot process (awareness level)

Section titled “Module 17 — Boot process (awareness level)”
  • what happens from power-on to login
  • runlevels vs systemd targets

Lab

  • Inspect current target, change default (demo)

  • MAC vs DAC (high level)
  • check status
  • permissive vs enforcing
  • troubleshooting mindset

  • Install packages
  • Configure SSH
  • Create users/groups
  • Set permissions on /srv/app
  • Create a systemd service
  • Open firewall for required ports
  • Validate with logs and network checks
  • Static IP + routing
  • NAT
  • tcpdump capture + analysis

  • One playlist: “Linux for DevOps (Complete)”
  • Each module: 1–4 videos
  • Every 5–6 modules: a revision + Q&A + interview questions episode

Mapping to your existing notes (source pages)

Section titled “Mapping to your existing notes (source pages)”
  • Linux overview + distros: Linux
  • Commands: Basic Commands, Shell
  • Text editors: Text Editors
  • Filesystem: Files & File System, Xargs & Searching File System
  • Users & security: Users & Groups, Files Permissions, Sticky Bits (SUID/SGID), UMASK, SELinux
  • Processes/disks: Process & Disk Commands, Swap Memory, LVM, Disk Quotas
  • Services/logs: systemctl & journelctl
  • Networking: IPs & Interfaces, Networking in Linux, DHCP, Routing, NAT, Linux N/w Troubleshooting, Tasks: Linux Networking
  • Remote access: SSH
  • Firewalling: Firewalld & Iptables
  • Boot: Boot Loaders & Run Levels
  • Scheduling: Cron Jobs
  • Archives: Archives in Linux