HOME / CATALOG / LINUX
01
ROADMAP / BEGINNER

Linux

37 TOPICS · 15 HOURS · BEGINNER · SCALE 1:4
START CANVAS

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

§ SECTION 01 · LINUX FUNDAMENTALS
  1. 01
    What 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.

  2. 02
    Choosing a Distribution

    Learn the differences between major distributions (Ubuntu, Fedora, Arch, Debian) and how to pick one based on your goals and experience level.

  3. 03
    Terminal & 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.

  4. 04
    Linux Foundations Complete

    You can open a terminal, run basic commands, and understand what Linux is.

§ SECTION 02 · FILE SYSTEM & NAVIGATION
  1. 01
    Directory Structure (FHS)

    Learn the Filesystem Hierarchy Standard — what /etc, /var, /home, /usr, /tmp, and other top-level directories contain and why.

  2. 02
    Navigation & File Operations

    Master cd, ls, pwd, cp, mv, rm, mkdir, find, and locate to move around and manage files confidently.

  3. 03
    Links and Inodes

    Understand hard links vs symbolic links, what inodes are, and how the filesystem tracks files internally.

  4. 04
    Wildcards & Globbing

    Use *, ?, and bracket expressions to match multiple files in a single command.

  5. 05
    Filesystem Fluency

    You can navigate any Linux system, find files, and understand where things live.

§ SECTION 03 · USERS, PERMISSIONS & PROCESSES
  1. 01
    Users & Groups

    Learn how Linux identifies users and groups, and how to create, modify, and delete accounts with useradd, usermod, and groupadd.

  2. 02
    File Permissions & Ownership

    Master the rwx permission model, chmod, chown, chgrp, and understand how umask sets default permissions.

  3. 03
    Sudo & 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.

  4. 04
    Processes & Job Control

    Learn what processes are, how to inspect them with ps, top, and htop, and control them with kill, bg, fg, and nohup.

  5. 05
    Signals

    Understand how Linux communicates with processes via signals (SIGTERM, SIGKILL, SIGHUP, SIGINT) and how to handle them.

  6. 06
    Access Control Mastery

    You can manage users, set correct permissions, and monitor running processes.

§ SECTION 04 · TEXT PROCESSING & SHELL SCRIPTING
  1. 01
    I/O Redirection & Pipes

    Master stdin, stdout, stderr redirection (>, >>, 2>, &>), and chain commands together with pipes (|).

  2. 02
    Text Processing Tools

    Use grep, sed, awk, cut, sort, uniq, wc, head, tail, and tr to filter, transform, and analyze text data.

  3. 03
    Regular Expressions

    Learn basic and extended regex syntax to build powerful search patterns used across Linux tools.

  4. 04
    Shell Scripting

    Write bash scripts with variables, conditionals (if/case), loops (for/while), functions, and exit codes to automate repetitive tasks.

  5. 05
    Cron & Scheduled Tasks

    Schedule scripts and commands to run automatically using crontab and systemd timers.

  6. 06
    Automation Ready

    You can write scripts, process text, and schedule tasks to automate your workflow.

§ SECTION 05 · NETWORKING
  1. 01
    Networking Fundamentals

    Understand IP addresses, subnets, ports, DNS, and TCP/UDP — the building blocks of all network communication.

  2. 02
    Network Configuration & Tools

    Use ip, ss, ping, traceroute, dig, nslookup, curl, and wget to configure interfaces and diagnose connectivity issues.

  3. 03
    SSH & Remote Access

    Connect to remote machines securely with SSH, set up key-based authentication, and use scp/rsync for file transfers.

  4. 04
    Firewalls (iptables/nftables/ufw)

    Control inbound and outbound traffic using Linux firewall tools to secure your system.

  5. 05
    Network Competency

    You can configure networking, troubleshoot connectivity, and securely access remote systems.

§ SECTION 06 · SYSTEM ADMINISTRATION
  1. 01
    Package Management

    Install, update, and remove software using apt, dnf/yum, or pacman, and understand repositories and dependencies.

  2. 02
    Systemd & Service Management

    Manage system services with systemctl, understand unit files, and learn how Linux boots from kernel to login prompt.

  3. 03
    Disk & Storage Management

    Partition disks with fdisk/parted, create filesystems (ext4, xfs), mount/unmount volumes, and manage disk space with df and du.

  4. 04
    System Logging & Journald

    Find and interpret system logs using journalctl, /var/log, syslog, and understand log rotation.

  5. 05
    LVM (Logical Volume Manager)

    Use LVM to create flexible, resizable storage volumes that abstract away physical disk layout.

  6. 06
    System Administrator

    You can install software, manage services, handle storage, and read logs to keep a Linux system healthy.

§ SECTION 07 · ADVANCED TOPICS
  1. 01
    Containers & Docker

    Understand Linux namespaces and cgroups as the foundation of containers, and use Docker to build and run containerized applications.

  2. 02
    Security Hardening

    Apply security best practices: disable unused services, configure fail2ban, set up SELinux/AppArmor, and audit your system.

  3. 03
    Performance Tuning & Monitoring

    Profile system performance using vmstat, iostat, sar, strace, and perf to identify and resolve bottlenecks.

  4. 04
    Kernel Modules & Tuning

    Load and unload kernel modules with modprobe, tune runtime parameters via /proc/sys and sysctl, and understand kernel compilation basics.

  5. 05
    Linux Power User

    You have deep Linux skills spanning containers, security, performance, and kernel internals.