Course overview
The Foundations of Linux System Administration course takes you from opening a terminal to running a server you would be willing to expose to the internet. It covers the command line, users and permissions, services and processes, storage, networking, package management and shell scripting, and it finishes with the baseline hardening work that every server needs. It is a practical course, run entirely on real Linux systems.
Who this course is for
This course is designed for the following groups. If you are not sure whether you fit, ask us — a short conversation is more useful than a longer guess.
- Beginners who need Linux as a working skill
- Developers who work on Linux servers but have never administered one
- IT staff moving into server or infrastructure roles
- Security practitioners who need a Linux foundation
- Students preparing for cloud or DevOps work
What you will learn
- The command line: navigation, file operations, text processing and pipes
- Users, groups, permissions and the reasoning behind them
- Processes, services, systemd and how to debug a service that will not start
- Storage: partitions, filesystems, mounting and disk usage troubleshooting
- Networking from the command line: addresses, routes, ports and DNS
- Package management and the discipline of keeping a system updated
- Shell scripting for automation and repetitive administration work
- Baseline server hardening: SSH, firewalls, updates and audit basics
Curriculum
The course is taught in the module order below. Each module mixes explanation with hands-on work before moving on to the next.
- Introduction to Linux Fundamentals
- Linux Command Line Fundamentals
- Package Management
- Users & Permissions
- Linux File System Administration
- Process & Service Management
- Shell Scripting Fundamentals
- Networking Fundamentals
- Network Protocols
- Server Administration
- Security & Hardening
- System Monitoring & Troubleshooting
- Capstone Project
Tools and technologies
Everything used in the course is either free, open source, or available on a free tier suitable for learning. You will install and configure each of these during the course, not just watch someone else use them.
- Ubuntu Server and a second Linux distribution for comparison
- Bash and standard core utilities
- systemd and journalctl
- OpenSSH
- ufw and iptables/nftables
- Package managers (apt, dnf)
- Virtual machines for lab work
Prerequisites
We would rather you arrive prepared than arrive surprised. These are the things you should already be comfortable with before the first session.
- Comfort using a computer
- Willingness to work on a command line from day one
- No prior Linux experience required
- A machine capable of running a Linux virtual machine
Hands-on labs, CTFs and projects
Most of the course is spent on machines. The work below is what turns each topic from something you have read about into something you can actually do.
- Install and configure a Linux server from scratch in a virtual machine
- Set up users, groups and a permission scheme for a small team scenario
- Diagnose and fix a service that fails to start
- Add storage, mount it and make it available where it is needed
- Harden a fresh server and document every change you made
Learning outcomes
When you finish this course, these are the things you should be able to do without looking them up. Anything you cannot yet do, the trainer will help you with during the final project review.
- Work confidently on the Linux command line
- Reason about users, groups and file permissions
- Manage services and troubleshoot failures using systemd and logs
- Handle storage and networking tasks from the command line
- Write small shell scripts to automate routine work
- Apply baseline hardening to a fresh Linux server
Career paths
This course supports the roles below. We do not make placement claims or guarantee outcomes — what you do with the skills is up to you — but these are the job titles that most often ask for what this course teaches.
- Linux system administrator
- DevOps or platform engineer (Linux side)
- Infrastructure support engineer
- Cloud operations engineer
- Security analyst working on Linux hosts
Frequently asked questions
The primary lab platform is Ubuntu Server because it is the most common starting point and has good documentation. We also touch on a second distribution so you understand which parts of what you learn are Linux and which are distribution-specific. The command-line skills transfer to any distribution.
No. The course runs in virtual machines, so you can do every exercise on Windows or macOS without changing your main system. We walk through the virtual machine setup in the first session. A machine with at least 8 GB of RAM is recommended.
It is a system administration course with a security thread running through it. You will learn to run a Linux system properly and to leave it in a state you would be comfortable exposing to the internet. If you want to specialise further in Linux security, this is the right foundation to build on.
Documentation teaches you commands. This course teaches you to reason about a Linux system — why a service will not start, what a permission error actually means, how to find out what changed. That reasoning is the part that takes time and feedback to build, and it is what the structured labs and review are for.