Document

SUBSCRIBE TO GET FULL ACCESS TO THE E-BOOKS FOR FREE 🎁SUBSCRIBE NOW

Professional Dropdown with Icon

SUBSCRIBE NOW TO GET FREE ACCESS TO EBOOKS

Linux tutorials

Every tool on this site — Docker, Kubernetes, Terraform, Ansible, Jenkins — runs on Linux and is driven from a shell. This hub gathers the lessons where you actually work on a Linux server: installing packages, managing services with systemd, editing configuration files, opening ports and connecting over SSH.

Use it as a practical Linux course by example. The installation labs below are ordered from the simplest (Git, Docker) to the most involved (a Kubernetes control plane with kubeadm, a Nagios monitoring server compiled from source). Each one exercises a different part of the system: package repositories and GPG keys, users and groups, file permissions, networking and firewall rules, logs and troubleshooting.

A dedicated Linux fundamentals series (file system, permissions, processes, bash scripting, networking commands) is being written and will be published here. Until then, the labs below are the fastest way to become comfortable on the command line.

Recommended environment: Ubuntu 22.04/24.04 LTS or Rocky Linux 9 in a virtual machine (Vagrant lesson) or on a cloud instance (EC2 lesson).

How to use this hub. Lessons are ordered as a learning path: start at 01 and follow the arrows, or jump to any chapter. 12 lessons, free, no account required.

Learning path

Lab environments

  1. Vagrant — local virtual machines
  2. EC2 instance with security groups (SSH access)

Installation labs on Linux

  1. Install Git
  2. Install Docker
  3. Install Ansible
  4. Install Terraform and the AWS CLI
  5. Install Jenkins
  6. Install Puppet server and agent
  7. Install Nagios from source
  8. Install NRPE agent
  9. Install Kubernetes with kubeadm
  10. OS upgrades within a Kubernetes cluster

Other learning paths