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.
Introduction & Architecture Basics
Day 1Understand what Linux is, how the terminal functions, and navigate the filesystem structure.
- 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
- 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
Successfully configure a working terminal and navigate through root and user directories.
File & Directory Operations
Day 2Master core command-line tools for managing, reading, and editing files.
- 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
- 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
Perform full CRUD operations on files and directories entirely from the CLI.
Permissions & User Administration
Day 3Understand the Linux permissions model and manage system users and privileges.
- 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)
- 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`
Successfully create user accounts and configure custom permission levels on shared files.
Process Management & Software Installation
Day 4Monitor active system processes, manage background jobs, and install software packages.
- 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
- 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
Monitor system resources and safely terminate unresponsive processes.
Mid-Point Review & Catch-upBuffer Phase
Day 5Review foundational concepts, resolve any pending exercises, and solidify understanding.
- Review of file operations, permission flags, and process commands
- Common terminal error messages and troubleshooting
- Re-run exercises from Days 1-4 without referencing cheat sheets
- Clean up temporary test files and reset practice directory structures
Confidently demonstrate basic Linux command-line fluency without error.
Text Processing & Shell Scripting Basics
Days 6-7Learn output redirection, text manipulation tools, and construct simple Bash scripts.
- 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
- 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
Write, grant execution permissions to, and run a custom Bash automation script.
Networking Basics, Logs & Capstone Project
Day 8Inspect network interfaces, review system logs, and complete a final automation project.
- Networking command-line tools (`ip`, `ping`, `curl`, `netstat`/`ss`)
- System log inspection via `/var/log` and `journalctl`
- Connecting securely via SSH
- 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
Complete and execute the System Health & Security Audit Capstone Script.