Tech & Software8 DaysBeginner

Linux Fundamentals Roadmap

A structured 8-day beginner roadmap designed to take you from initial terminal setup to writing automated shell scripts and managing basic Linux systems.

Curated by@peteriishakverified
  1. Phase 1

    Introduction & Architecture Basics

    Day 1

    Understand what Linux is, how the terminal functions, and navigate the filesystem structure.

    Learn

    • What is Linux: Kernel, Shell, and Distributions (Ubuntu, Debian, RHEL)
    • The Linux Directory Structure hierarchy (/home, /etc, /var, /usr, /bin)
    • Terminal fundamentals: Command syntax, options, and arguments

    Practice & build

    • Set up a Linux environment (WSL2, VirtualBox, or Cloud VPS)
    • Explore directory structure using `pwd`, `ls -la`, and `cd` commands
    • Use `man` and `--help` to learn details about standard commands

    Milestone

    Successfully configure a working terminal and navigate through root and user directories.

  2. Phase 2

    File & Directory Operations

    Day 2

    Master core command-line tools for managing, reading, and editing files.

    Learn

    • Creating, moving, copying, and removing files/directories (`touch`, `mkdir`, `cp`, `mv`, `rm`)
    • Viewing file contents (`cat`, `less`, `head`, `tail`)
    • Basic terminal text editing with Nano or Vim

    Practice & build

    • Create a structured set of nested project directories from command line
    • Monitor real-time updates to log files using `tail -f`
    • Create and save a system configuration file using Nano

    Milestone

    Perform full CRUD operations on files and directories entirely from the CLI.

  3. Phase 3

    Permissions & User Administration

    Day 3

    Understand the Linux permissions model and manage system users and privileges.

    Learn

    • Linux permissions model: Read, Write, Execute for User, Group, Others
    • Modifying permissions (`chmod`) in absolute (numeric) and symbolic modes
    • User and group management (`useradd`, `usermod`, `groupadd`, `sudo` usage)

    Practice & build

    • Create a restricted secondary user and assign them to a custom group
    • Set file permissions so a file is readable by group members but private to others
    • Practice running administrative tasks securely using `sudo`

    Milestone

    Successfully create user accounts and configure custom permission levels on shared files.

  4. Phase 4

    Process Management & Software Installation

    Day 4

    Monitor active system processes, manage background jobs, and install software packages.

    Learn

    • Process lifecycle and monitoring (`ps`, `top`, `htop`)
    • Process control: Foreground/background jobs, sending signals (`kill`, `pkill`, `bg`, `fg`)
    • Package managers (`apt` or `yum/dnf`) for software installation and maintenance

    Practice & build

    • Install system monitoring utility `htop` using package manager
    • Launch a background process, inspect its PID, and terminate it safely
    • Search, install, and update software dependencies via CLI

    Milestone

    Monitor system resources and safely terminate unresponsive processes.

  5. Phase 5

    Mid-Point Review & Catch-up

    Day 5
    Buffer phase — time to catch up

    Review foundational concepts, resolve any pending exercises, and solidify understanding.

    Learn

    • Review of file operations, permission flags, and process commands
    • Common terminal error messages and troubleshooting

    Practice & build

    • Re-run exercises from Days 1-4 without referencing cheat sheets
    • Clean up temporary test files and reset practice directory structures

    Milestone

    Confidently demonstrate basic Linux command-line fluency without error.

  6. Phase 6

    Text Processing & Shell Scripting Basics

    Days 6-7

    Learn output redirection, text manipulation tools, and construct simple Bash scripts.

    Learn

    • Standard I/O redirection (`>`, `>>`, `2>`) and Piping (`|`)
    • Searching and filtering text (`grep`, `find`, `wc`)
    • Bash script fundamentals: Shebang line (`#!/bin/bash`), variables, loops, and conditions

    Practice & build

    • Filter user entries from `/etc/passwd` using `grep` and pipe commands
    • Write a Bash script to search for log files modified in the last 24 hours
    • Build a simple script that automates backing up a directory to a zip archive

    Milestone

    Write, grant execution permissions to, and run a custom Bash automation script.

  7. Phase 7

    Networking Basics, Logs & Capstone Project

    Day 8

    Inspect network interfaces, review system logs, and complete a final automation project.

    Learn

    • Networking command-line tools (`ip`, `ping`, `curl`, `netstat`/`ss`)
    • System log inspection via `/var/log` and `journalctl`
    • Connecting securely via SSH

    Practice & build

    • Test connectivity and query web endpoints using `curl` and `ping`
    • Inspect `/var/log/syslog` or `journalctl` for system error messages
    • Capstone Project: Write a shell script that checks system disk space, inspects failed login attempts, and outputs a formatted report file

    Milestone

    Complete and execute the System Health & Security Audit Capstone Script.

Want one built around you?

Turn any learning goal into a clear, actionable plan in seconds.

Create your roadmap