A comprehensive learning roadmap covering Linux from basic command-line usage through system administration and advanced topics. Suitable for beginners learning their first OS internals and experienced developers deepening their Linux expertise.
§ SYLLABUS
- 01What Is Linux
Understand what the Linux kernel is, how it relates to GNU/Linux distributions, and why Linux dominates servers, embedded systems, and cloud infrastructure.
- 02Choosing a Distribution
Learn the differences between major distributions (Ubuntu, Fedora, Arch, Debian) and how to pick one based on your goals and experience level.
- 03Terminal & Shell Basics
Get comfortable with the terminal emulator, understand what a shell is (bash, zsh), and learn essential commands like echo, man, history, and tab completion.
- 04Linux Foundations Complete
You can open a terminal, run basic commands, and understand what Linux is.
- 01Directory Structure (FHS)
Learn the Filesystem Hierarchy Standard — what /etc, /var, /home, /usr, /tmp, and other top-level directories contain and why.
- 02Navigation & File Operations
Master cd, ls, pwd, cp, mv, rm, mkdir, find, and locate to move around and manage files confidently.
- 03Links and Inodes
Understand hard links vs symbolic links, what inodes are, and how the filesystem tracks files internally.
- 04Wildcards & Globbing
Use *, ?, and bracket expressions to match multiple files in a single command.
- 05Filesystem Fluency
You can navigate any Linux system, find files, and understand where things live.
- 01Users & Groups
Learn how Linux identifies users and groups, and how to create, modify, and delete accounts with useradd, usermod, and groupadd.
- 02File Permissions & Ownership
Master the rwx permission model, chmod, chown, chgrp, and understand how umask sets default permissions.
- 03Sudo & Root Access
Understand the root user, why you should avoid logging in as root, and how sudo and the sudoers file provide controlled privilege escalation.
- 04Processes & Job Control
Learn what processes are, how to inspect them with ps, top, and htop, and control them with kill, bg, fg, and nohup.
- 05Signals
Understand how Linux communicates with processes via signals (SIGTERM, SIGKILL, SIGHUP, SIGINT) and how to handle them.
- 06Access Control Mastery
You can manage users, set correct permissions, and monitor running processes.
- 01I/O Redirection & Pipes
Master stdin, stdout, stderr redirection (>, >>, 2>, &>), and chain commands together with pipes (|).
- 02Text Processing Tools
Use grep, sed, awk, cut, sort, uniq, wc, head, tail, and tr to filter, transform, and analyze text data.
- 03Regular Expressions
Learn basic and extended regex syntax to build powerful search patterns used across Linux tools.
- 04Shell Scripting
Write bash scripts with variables, conditionals (if/case), loops (for/while), functions, and exit codes to automate repetitive tasks.
- 05Cron & Scheduled Tasks
Schedule scripts and commands to run automatically using crontab and systemd timers.
- 06Automation Ready
You can write scripts, process text, and schedule tasks to automate your workflow.
- 01Networking Fundamentals
Understand IP addresses, subnets, ports, DNS, and TCP/UDP — the building blocks of all network communication.
- 02Network Configuration & Tools
Use ip, ss, ping, traceroute, dig, nslookup, curl, and wget to configure interfaces and diagnose connectivity issues.
- 03SSH & Remote Access
Connect to remote machines securely with SSH, set up key-based authentication, and use scp/rsync for file transfers.
- 04Firewalls (iptables/nftables/ufw)
Control inbound and outbound traffic using Linux firewall tools to secure your system.
- 05Network Competency
You can configure networking, troubleshoot connectivity, and securely access remote systems.
- 01Package Management
Install, update, and remove software using apt, dnf/yum, or pacman, and understand repositories and dependencies.
- 02Systemd & Service Management
Manage system services with systemctl, understand unit files, and learn how Linux boots from kernel to login prompt.
- 03Disk & Storage Management
Partition disks with fdisk/parted, create filesystems (ext4, xfs), mount/unmount volumes, and manage disk space with df and du.
- 04System Logging & Journald
Find and interpret system logs using journalctl, /var/log, syslog, and understand log rotation.
- 05LVM (Logical Volume Manager)
Use LVM to create flexible, resizable storage volumes that abstract away physical disk layout.
- 06System Administrator
You can install software, manage services, handle storage, and read logs to keep a Linux system healthy.
- 01Containers & Docker
Understand Linux namespaces and cgroups as the foundation of containers, and use Docker to build and run containerized applications.
- 02Security Hardening
Apply security best practices: disable unused services, configure fail2ban, set up SELinux/AppArmor, and audit your system.
- 03Performance Tuning & Monitoring
Profile system performance using vmstat, iostat, sar, strace, and perf to identify and resolve bottlenecks.
- 04Kernel Modules & Tuning
Load and unload kernel modules with modprobe, tune runtime parameters via /proc/sys and sysctl, and understand kernel compilation basics.
- 05Linux Power User
You have deep Linux skills spanning containers, security, performance, and kernel internals.