Linux & System Administration
Master the Linux command line, shell scripting, and production server management — from fundamentals to advanced administration.
Introduction to Linux
Get started with Linux — understand what it is, why it matters for DevOps, and set up your first Linux environment.
Navigating the File System
Master Linux file system navigation — directories, paths, and essential commands for moving around.
File & Folder Operations
Create, copy, move, and delete files and directories. Master essential file manipulation commands for daily DevOps work.
Text Editing, Redirection & Pipes
Write to files with echo and redirection, edit with nano/vim, chain commands with pipes, and master I/O streams.
Users, Permissions & Environment Variables
Manage users and groups, understand Linux file permissions, configure environment variables, and work with the .bashrc file.
Bash Scripting Fundamentals
Write Bash scripts with variables, conditionals, loops, functions, and arrays. Automate repetitive tasks like a DevOps engineer.
Processes & Crontab
Manage Linux processes, run background tasks, monitor system resources, and schedule automated jobs with crontab.
Memory & Performance Management
Monitor RAM, swap, and CPU usage. Understand memory management, caching, and how to identify performance bottlenecks on Linux servers.
Storage Management & Partitioning
Manage disks, create partitions with fdisk, format file systems, configure mount points, and make mounts persistent with /etc/fstab.
LVM — Logical Volume Manager
Use LVM to create flexible storage that spans multiple disks and can be resized without downtime.
Networking Fundamentals
Understand TCP/IP, the OSI model, IP addressing, subnets, DNS, routing, and essential network concepts for DevOps.
Firewalls, SSH & Network Security
Secure Linux servers with iptables and UFW firewalls, configure SSH key-based authentication, and scan ports with nmap.
NGINX — Web Server & Configuration
Install and configure NGINX as a web server. Understand directives, contexts, virtual hosts, static file serving, and logging.
NGINX — Reverse Proxy, Load Balancing & SSL
Configure NGINX as a reverse proxy and load balancer. Secure sites with Let's Encrypt SSL certificates.
MariaDB Database Server
Install, secure, and administer MariaDB. Create databases, manage users, perform backups, and optimize performance.
Backup, Restoration & Log Management
Implement backup strategies with rsync and tar, automate with cron, manage log rotation, and monitor system performance.