RousselTMLEARNING

Systèmes & Linux · Courses

Linux administration: from discovery to expertise

Complete free Linux system administration course: Bash shell, files, users and permissions, packages, systemd services, storage and LVM, networking and SSH, performance, security, scripting, backup and troubleshooting.

12 chapters20 lessonsEN
At your pace, through practice.

By the end of this course you will be able to

  • Explain the architecture of a Linux system, its boot process and its directory tree
  • Work efficiently on the command line: files, redirections, pipes, search and text processing
  • Manage users, groups, sudo, permissions and ACLs
  • Install packages, write and manage systemd services, read logs and schedule jobs
  • Administer disks, file systems and LVM, configure networking, firewall and SSH
  • Diagnose performance problems and harden a server
  • Write robust Bash scripts, back up, monitor and troubleshoot a production server

🎯 Level : Beginner👥 Who it is for : Developers, aspiring system administrators, DevOps, SRE and cloud engineers, and anyone who has to manage Linux servers

LEARNING PATH

Course curriculum

0Course overview1 lesson
1Introduction: Linux and its architecture2 lessons
2The shell and files2 lessons
3Users, groups and permissions2 lessons
4Packages, services and logs2 lessons
5Storage2 lessons
6Networking and SSH2 lessons
7Processes and performance1 lesson

Processes, memory, load and the USE method.

  1. Processes, memory and performanceArticle · ⏱ 9 min
8Security and hardening1 lesson

SSH, fail2ban, SELinux, AppArmor, auditing.

  1. Security and hardeningArticle · ⏱ 11 min
9Bash scripting and automation2 lessons
10Operations: backup, monitoring and troubleshooting2 lessons
11Best practices1 lesson

Recommended practices to run Linux in production.

  1. Linux best practicesArticle · ⏱ 6 min

LEARN BY DOING

Use cases & applications

Put a server into production

Install, harden, monitor and back up a web or database server.

Resolve an incident

Full disk, failed service, slow server: diagnose methodically in minutes.

Automate operations

Replace manual actions with robust Bash scripts and systemd timers.

Prepare for DevOps, containers and Kubernetes

Gain the system foundations needed before Docker, Ansible and Kubernetes.

What next?

Frequently asked questions

Do I need Linux for DevOps or cloud work?

Yes: the vast majority of servers, containers and Kubernetes nodes run Linux. Reading logs and managing services, permissions and networking is the foundation of every operations role.

Which distribution should I use?

Labs use Ubuntu 24.04 LTS. Red Hat equivalents (dnf, firewalld, SELinux) are given in the lessons: the concepts are the same.

Do I need a server for the labs?

A local virtual machine is enough (Multipass, Vagrant, VirtualBox) or a small cloud instance. Use a disposable machine: some labs change the firewall, SSH and disks.

Does this course prepare for certifications?

It covers most of the LFCS (Linux Foundation) and RHCSA (Red Hat) objectives: users, storage, services, networking, security and scripting. The exams are hands-on, so redo the labs without the solution.

What is the difference between Linux and Unix?

Unix is a system born in 1969 from which commercial systems derive (AIX, Solaris, macOS). Linux is a free kernel created in 1991 that follows Unix principles; the first chapter covers the differences.