Infrastructure · Beginner

Linux System Administration

Administer an Ubuntu Server 24.04 machine from the console and over SSH: services, users, patching, storage, networking, nginx, automation and troubleshooting, on your own lab server.

About this course

A server is an ordinary computer that has been given a job, put somewhere you cannot walk to, and configured on the assumption that nobody is sitting in front of it. This course teaches you to run one. You work on **linux01**, your own Ubuntu Server 24.04 LTS lab machine, first from the console and then over SSH. Every lesson combines a short explanation with commands you run yourself and output you compare against what the course observed on the same software versions. Ten lessons take you from first contact to a working, hardened web server: - reaching a server, and why the console matters when SSH is the thing that broke; - where configuration, logs and software live, and how to find and edit them; - processes, services, systemd units, the journal and timers; - users, groups, `sudo` and least-privilege permissions; - packages, patching, unattended upgrades and what "patched" honestly means; - disks, filesystems, `fstab`, adding a data disk safely and an LVM overview; - addresses, routes, DNS, listening ports, netplan and the `ufw` firewall; - installing and safely changing nginx, with reload-versus-restart and a TLS overview; - shell scripting basics, cron, systemd timers, logrotate and a backup script; - a troubleshooting method for full disks, failing services, lock-outs and unreadable logs. The final project asks you to prepare linux01 for a customer web application end to end: patch and harden it, create the right accounts and privileges, publish an nginx site, schedule a backup timer and write handover notes a colleague could act on. Lab checks grade the machine itself, not your memory of it. This is a learning pathway toward Linux and infrastructure administration roles. It awards an Ultiblob Certificate of Completion; it is not a vendor certification and makes no promise about employment.

Content time
10 h 35 min
Lessons
10
Lab
Yes
provisioned for you
Certificate
Yes
on completion
Choose a career path

Lesson 1 is free. Enroll in a career path to access its full courses.

Lesson 1 is a free preview — read it without an account.

Infrastructure — the kind of infrastructure this course is practised on

Outline

Lessons

10 lessons · 10 h 35 min
  1. Lesson 1: Your server, and how to reach itFree preview

    What separates a server from the machine on your desk, the two doors into it, and the first questions to ask any Linux machine you meet.

    45 min
  2. Lesson 2: Where things live

    The filesystem layout, how to read a long listing, how to find a file you have never seen, and how to edit one safely with nano.

    1 h
  3. Lesson 3: Processes, services and systemd

    The difference between a running program and a managed service, how to start, stop, enable and interrogate units, how to read the journal, and what timers are.

    1 h
  4. Lesson 4: Users, groups and least privilege

    Who a process runs as, how sudo actually works, what the permission bits and umask mean, and why the answer to a permission problem is almost never 777.

    1 h 5 min
  5. Lesson 5: Packages and patching

    Where software comes from, what separates update from upgrade, how to hold and remove packages, how unattended upgrades work, and how to tell whether a machine is actually patched.

    55 min
  6. Lesson 6: Storage and disks

    How to see what disks and filesystems a server has, add a data disk safely with a persistent fstab entry, find what is filling a disk, and what LVM adds.

    1 h 10 min
  7. Lesson 7: Networking from inside the server

    Address, route, name and port — the four questions that localise almost every connectivity problem — plus netplan, and exposing only what you mean to with ufw.

    1 h 5 min
  8. Lesson 8: Run a real service

    Install nginx, verify it from the outside, add a second site and a loopback status endpoint, learn test-then-reload, read its logs, and see how TLS fits on.

    1 h 10 min
  9. Lesson 9: Automation and scheduling

    Write a safe bash script, schedule work with cron and systemd timers, keep logs from filling the disk with logrotate, and build a backup that runs itself.

    1 h 10 min
  10. Lesson 10: When it breaks

    A method that reaches the cause without guessing — applied to a healthy-looking service serving errors, a service that will not start, a full disk, a CPU hog and an SSH change that would lock you out — and the handover a colleague can act on.

    1 h 15 min

Hands-on

Your lab

Real virtual machines on the Ultiblob cluster, reached from your browser. You administer them; we provision and destroy them.

  1. vm-01linux01linux

Provisioned for you when you launch the lab from the course. The machines are yours for the access window; release them and launch again whenever you like.

Where it leads

Part of these career paths