Linux & System Administration

Master the Linux command line, shell scripting, and production server management — from fundamentals to advanced administration.

16 lessons7h 10m
1

Introduction to Linux

Get started with Linux — understand what it is, why it matters for DevOps, and set up your first Linux environment.

15 min
2

Navigating the File System

Master Linux file system navigation — directories, paths, and essential commands for moving around.

20 min
3

File & Folder Operations

Create, copy, move, and delete files and directories. Master essential file manipulation commands for daily DevOps work.

20 min
4

Text Editing, Redirection & Pipes

Write to files with echo and redirection, edit with nano/vim, chain commands with pipes, and master I/O streams.

25 min
5

Users, Permissions & Environment Variables

Manage users and groups, understand Linux file permissions, configure environment variables, and work with the .bashrc file.

25 min
6

Bash Scripting Fundamentals

Write Bash scripts with variables, conditionals, loops, functions, and arrays. Automate repetitive tasks like a DevOps engineer.

30 min
7

Processes & Crontab

Manage Linux processes, run background tasks, monitor system resources, and schedule automated jobs with crontab.

25 min
8

Memory & Performance Management

Monitor RAM, swap, and CPU usage. Understand memory management, caching, and how to identify performance bottlenecks on Linux servers.

25 min
9

Storage Management & Partitioning

Manage disks, create partitions with fdisk, format file systems, configure mount points, and make mounts persistent with /etc/fstab.

30 min
10

LVM — Logical Volume Manager

Use LVM to create flexible storage that spans multiple disks and can be resized without downtime.

30 min
11

Networking Fundamentals

Understand TCP/IP, the OSI model, IP addressing, subnets, DNS, routing, and essential network concepts for DevOps.

30 min
12

Firewalls, SSH & Network Security

Secure Linux servers with iptables and UFW firewalls, configure SSH key-based authentication, and scan ports with nmap.

30 min
13

NGINX — Web Server & Configuration

Install and configure NGINX as a web server. Understand directives, contexts, virtual hosts, static file serving, and logging.

35 min
14

NGINX — Reverse Proxy, Load Balancing & SSL

Configure NGINX as a reverse proxy and load balancer. Secure sites with Let's Encrypt SSL certificates.

30 min
15

MariaDB Database Server

Install, secure, and administer MariaDB. Create databases, manage users, perform backups, and optimize performance.

30 min
16

Backup, Restoration & Log Management

Implement backup strategies with rsync and tar, automate with cron, manage log rotation, and monitor system performance.

30 min