Linux Learning Roadmap
Goal: From GUI user to confident Linux command-line engineer
Learning Phases
Phase 1: Fundamentals (2 weeks)
•Navigation: ls, cd, pwd, find
•File ops: cp, mv, rm, mkdir, chmod, chown
•Text: cat, less, head, tail, grep, wc
•Editors: vim basics (insert, save, quit)
Phase 2: System Management (2 weeks)
•Process management: ps, top, htop, kill, nice
•systemd: systemctl start/stop/status/enable
•Users and groups: useradd, passwd, sudoers
•Package management: apt (Debian/Ubuntu) or yum/dnf (RHEL)
Phase 3: Networking (1 week)
•ip addr, ip route, ss, netstat
•SSH: key generation, config, scp, rsync
•Firewall: ufw or firewalld basics
•DNS: dig, nslookup, resolv.conf
Phase 4: Storage (1 week)
•df, du, lsblk, fdisk, mount
•LVM: pvcreate, vgcreate, lvcreate, lvextend
•File systems: ext4, xfs formatting and mounting
•/etc/fstab for persistent mounts
Phase 5: Advanced & Scripting (2 weeks)
•Bash scripting for automation
•Cron and at for scheduling
•Logging: journalctl, /var/log, logrotate
•Performance: sar, vmstat, iostat, strace
Job Roles This Enables
•DevOps Engineer
•SRE
•System Administrator
•Any backend engineering role
Target Certifications
•RHCSA (EX200) → RHCE (EX294) | LFCS | CompTIA Linux+
How to Use This Roadmap
1.Work through phases in order — each builds on the previous
2.Complete the labs section for each phase before moving on
3.Build a project after each phase to cement learning
4.Use the interview section to test understanding regularly
5.Track progress: revisit earlier sections as concepts compound
Prerequisites
See prerequisites.md in this section for what you should know before starting.

