Free training - skill primer

Learn Linux administration for free

A free, source-cited path to learning Linux administration by doing it on a machine you own — this is a learning path, not a certification and not a job guarantee. A skill is built by practice, not by reading about it.

What it is

Linux administration is the practical skill of configuring, operating, securing, and troubleshooting Linux systems — mostly from the command line. Linux runs the majority of servers, cloud instances, and containers, so this is one of the most transferable technical skills in IT: the same core commands and concepts carry across cloud administration, DevOps, cybersecurity, and networking work. You do not need to own a server to learn it — a free virtual machine on your own computer, or Windows Subsystem for Linux, is enough to practice almost everything an entry-level role expects.

The skill breaks into a handful of durable areas. The filesystem and shell: navigating directories, reading and editing files, redirecting input and output, and chaining commands with pipes. Users, groups, and permissions: the read/write/execute model, ownership, and running commands with least privilege via sudo rather than as root. Package management and services: installing software with apt or dnf and starting, stopping, and inspecting background services with systemd. Networking and troubleshooting: checking an interface with ip, testing reachability with ping, and reading logs with journalctl to find out why something failed. None of these are memorization exercises — they are muscle memory you build by repeating them on a system you can safely break and rebuild.

The fastest way to get fluent is to keep a disposable practice environment and use it for everything: take a snapshot, try something, break it, read the error, fix it, and revert if needed. Treat the manual pages (the built-in man command) and official distribution documentation as your primary reference rather than copying commands you do not understand. This primer sequences the free resources and gives you a first hands-on exercise; the resources below are the authoritative places to go deeper.

Why it matters

Linux administration shows up across the widest range of IT roles — system administration, cloud, DevOps, cybersecurity, and support — because Linux underlies most servers, cloud workloads, and containers. It is a foundational skill that several certifications test directly, and one that transfers between employers and platforms rather than locking you to a single vendor.

The free path, in order

  1. Stand up a free practice environment. Install VirtualBox and an Ubuntu or Rocky Linux VM (or enable Windows Subsystem for Linux). Take a snapshot so you can break things and revert. This is the sandbox you will use for every other step.
  2. Learn the shell and filesystem. Work through the command line and filesystem basics: navigating, reading and editing files, redirection, and pipes. Use the built-in 'man' pages as your reference as you go.
  3. Users, groups, and permissions. Practice creating users and groups, setting file ownership and read/write/execute permissions, and running privileged commands with sudo (least privilege) instead of as root.
  4. Packages and services. Install and remove software with your distro's package manager (apt or dnf), then start, stop, enable, and inspect background services with systemctl. Read a service's logs with journalctl.
  5. Networking and troubleshooting. Check interfaces with 'ip', test connectivity with ping, and practice a repeatable troubleshooting loop: reproduce, read the logs (journalctl), form a theory, test it, fix, verify.
  6. Cement it with a wargame. Play OverTheWire's free 'Bandit' levels to drill real command-line problem solving in a safe, gamified environment — a fast way to turn commands you have read about into reflexes.

Best free resources

Every resource is free and dated. Official sources are labeled; vetted community resources are labeled separately. Verify a resource is still free on its own page before relying on it.

Try it (free, safe, hands-on)

First admin task: a user, a group, a permission, and a service

Do the four most common Linux-admin actions on a VM you own: create a user and group, set least-privilege permissions on a shared directory, and install + inspect a service with systemd — the daily bread of the skill.

You will need: VirtualBox with an Ubuntu or Rocky Linux VM you created (free), or Windows Subsystem for Linux; A terminal on that VM — free, already present; A VM snapshot taken before you start, so you can revert

  1. Snapshot your VM first. Then create a user and a group: 'sudo useradd -m devuser' and 'sudo groupadd project', and add the user to the group with 'sudo usermod -aG project devuser'. Verify with 'groups devuser'.
  2. Create a shared directory owned by the group with least-privilege permissions: 'sudo mkdir /opt/project', 'sudo chown root:project /opt/project', 'sudo chmod 770 /opt/project'. Read the permissions with 'ls -ld /opt/project' and confirm you see 'drwxrwx---'.
  3. Explore least privilege: run a command with sudo, then read your exact sudo rights with 'sudo -l'. Note that you never needed to log in as root.
  4. Install and inspect a service: 'sudo apt-get install -y nginx' (or 'sudo dnf install -y nginx'), then 'systemctl status nginx' to see it running, and 'sudo journalctl -u nginx --no-pager | tail' to read its logs.
  5. Practice the troubleshooting loop: stop the service ('sudo systemctl stop nginx'), confirm it is down ('systemctl is-active nginx'), then start it again and verify. Read what journalctl recorded for each transition.
  6. Clean up: 'sudo userdel -r devuser', 'sudo groupdel project', 'sudo rm -rf /opt/project', and either 'sudo apt-get remove -y nginx' or revert to your snapshot.

What you should see: A user and group you created, a shared directory whose permissions you can read and explain, a running service you installed and inspected with systemctl and journalctl, and a clean teardown — all on a machine you own, produced by commands you ran yourself.

Safety: Do this only on a virtual machine or personal computer you own. Never run these commands on an employer, school, or shared system without authorization. Snapshot first so you can always revert; nothing here touches any system outside your own VM.

Where this skill gets used

Certifications that test it: comptia-linux-plus, lfcs, red-hat-red-hat-certified-system-administrator-rhcsa, linux-foundation-certified-kubernetes-administrator-cka, comptia-server-plus, isc2-sscp-systems-security-certified-practitioner, aws-solutions-architect-associate, comptia-pentest-plus.

Roles that need it: Systems administrator, Cloud engineer, DevOps engineer, Cybersecurity analyst, IT support specialist.

Sources

Every resource is free and dated; official-first, community clearly labeled. A skill primer is a free learning path, not a certification, not professional experience, and not a job or salary guarantee. Labs run only on a machine you own. draft_noindex pending human review.

All skill primers