Linux fundamentals to system administration

Move from typing commands you have copied to running Linux servers with confidence: services, logs, networking, packages and safe changes.

Who it's for
Anyone who uses Linux occasionally and wants to manage servers, home labs or cloud VMs properly.
Start with
You can open a terminal and run commands. A virtual machine you can break is strongly recommended.
Pace
Self-paced. Hands-on time in a VM matters more than reading time.

The route

  1. The shell and the filesystem

    Navigation, permissions, pipes and reading the manual pages.

    Practice: Find every file under /etc that mentions your hostname, using one pipeline.

  2. Packages and updates

    Installing, updating and removing software with apt, and what "held back" means.

    Practice: Update a VM, install a package, then remove it cleanly with purge and autoremove.

  3. Services with systemd

    Starting, stopping, enabling and diagnosing services; reading the journal.

    Practice: Fix the failed nginx service in the simulation, then on your own VM.

  4. Linux networking

    ip, ss, routes and DNS resolution on a server.

    Practice: List every listening port on your VM and identify the process behind each one.

  5. Bash scripting

    Variables, conditions, exit codes and writing scripts that fail safely.

    Practice: Read the connectivity script line by line, then add a timestamped log file.

By the end

  • Manage services and read logs to diagnose failures
  • Understand what is listening on a server and why
  • Write small Bash scripts that fail safely

Where to go next

This path is a guide for independent learning. It isn't accredited and doesn't award a qualification. The external resources belong to their publishers. Progress you mark is saved only in this browser.