FLSA

Foundations of Linux System Administration

The operating system underneath almost everything you will secure.

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.

  1. Introduction to Linux Fundamentals
  2. Linux Command Line Fundamentals
  3. Package Management
  4. Users & Permissions
  5. Linux File System Administration
  6. Process & Service Management
  7. Shell Scripting Fundamentals
  8. Networking Fundamentals
  9. Network Protocols
  10. Server Administration
  11. Security & Hardening
  12. System Monitoring & Troubleshooting
  13. 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.

Related courses

Courses that pair well with Linux Administration

These courses complement what you learn here. Many students take two together.

FNS Network Security

Foundations of Network Security

Learn how networks actually behave, how traffic is captured and analysed, and how firewalls, segmentation, VPNs and monitoring are used to defend real infrastructure.

PDP Python Development

Python Development Professional

A structured Python programme that takes you from syntax to production-grade scripting, file and network automation, APIs, data handling and clean, testable code.

Enquire

Enquire about Linux Administration

Fill in the form below and our team will get in touch with course, batch and fee details.

Personal Information

You must be 18 or older

Educational Information

Course Interest

Interested course

Career Goals

Examples: Get a Job, Upskill, Career Switch, College Placement, Certification, Freelancing

Marketing Information

Contact Preferences

Declaration

Verification

Verification code — type the characters shown into the box below

Can't read it? Press “New code” for a fresh one.

Do not share confidential information such as card details, PINs, OTPs or passwords on this form.

Still have a general question?

For anything not related to a specific course — partnerships, careers, or just saying hello — use our contact page.