Linux Learning Path

A structured roadmap for going from Linux beginner to production-ready DevOps engineer. Track your progress locally or sync with your email account.

0/12 topics completed (0%)

Beginner

Focus on the Linux filesystem, permissions, and package management basics.

Linux filesystem basics

Understand /, /home, /var, /etc, and how paths work. Practice with cd, ls, pwd.

Open hands-on lab
File permissions

Read and change file permissions using chmod, chown, and umask.

Open hands-on lab
Package manager fundamentals

Install, update, and remove packages using apt, dnf, or yum.

Open hands-on lab
Basic networking tools

Use ping, curl, and ss/netstat to inspect connectivity and open ports.

Open hands-on lab

Intermediate

Automate tasks, manage processes, and work comfortably on remote servers.

Bash scripting

Write small scripts with variables, loops, and conditionals to automate tasks.

Open hands-on lab
Process & service management

Use ps, top/htop, kill, and systemctl to manage processes and services.

Open hands-on lab
SSH & remote access

Connect securely to servers over SSH, manage keys, and use port forwarding.

Open hands-on lab
Logs & troubleshooting

Use journalctl and logs in /var/log to debug system and application issues.

Open hands-on lab

Advanced

Move into containerisation, orchestration, and production-ready DevOps workflows.

Docker fundamentals

Understand images, containers, volumes, and networks. Run and manage containers.

Open hands-on lab
Docker Compose & multi-service apps

Define and run multi-container applications using docker-compose.yml.

Open hands-on lab
Kubernetes introduction

Learn core concepts like deployments, services, and pods for container orchestration.

Open hands-on lab
DevOps automation & CI/CD

Automate builds, tests, and deployments using CI/CD pipelines and infrastructure-as-code.

Open hands-on lab