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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- The Linux Foundation — Introduction to Linux (LFS101) OfficialFree official course
A free, structured, distribution-neutral course from the Linux Foundation covering the shell, filesystem, permissions, packages, and services — the authoritative free starting point.
- LinuxCommand.org — Learning the Shell + The Linux Command Line (book) Vetted communityFree tutorial + free book
A widely respected free tutorial and the full text of 'The Linux Command Line' (William Shotts) — the clearest free deep-dive on the shell for beginners.
- Ubuntu Server documentation OfficialOfficial documentation
Vendor documentation for one of the most common learner distributions — the primary reference for package management, services, storage, and networking on Ubuntu.
- OverTheWire: Bandit Vetted communityFree hands-on wargame
A free, safe, gamified set of levels that force you to solve real command-line problems — the fastest way to build shell reflexes, played over SSH to their sandbox.
- VirtualBox (free virtualization) OfficialFree lab tool
The free hypervisor to run a disposable Linux VM you own, with snapshots so you can break and rebuild safely while you learn.
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
- 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'.
- 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---'.
- 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.
- 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.
- 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.
- 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
- The Linux Foundation Introduction to Linux (LFS101) — free course (as of 2026-07-10)
- LinuxCommand.org — Learning the Shell and The Linux Command Line (as of 2026-07-10)
- Ubuntu Server documentation (as of 2026-07-10)
- OverTheWire: Bandit wargame (as of 2026-07-10)
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.