Course · Beginner to advanced
Linux Training
From your first command to running a production server, up to the RHCSA and LFCS certifications
- 3 levels
- 24 modules
- 201 lessons
- 78 labs
- 180 quizzes
- 130h
Start Lesson: Linux training: administer and secure a server
About this path · first level: 46 lessons, about 9 weeks
Welcome to your Linux training path. This page lists every lesson of the course available in English, grouped into progressive modules: fundamentals, system administration and RHCSA EX200 preparation. A lesson ticked in the French edition is ticked here too.
Yes, it is a long path. Nobody follows it in one go: it is split into levels. The first one, "Use a system", is 46 lessons of about 40 minutes: at one per working day, roughly 9 weeks, and it ends with its own result. Each module gives you a skill you can use the next day, and your progress waits for you in this browser and on the devices linked to your optional account.
Reach a goal
This topic path gathers all our content on the domain. Your personal path may only use part of it.
- Skills 31 (+8 in part) 31 by quiz · 21 in a lab · 7 with a proof
- Jobs Linux AdministratorCloud EngineerDevSecOps EngineerCI/CD EngineerSite Reliability Engineer
- Certifications LFCSRHCSA
Progress 0 / 201 (0%)
- Knowledge Not measured Your first quiz will show up at the end of a lesson.
- Practice Not measured Labs measure what you can do. You do not need DSOXLab to start a course.
- Proof Not measured Challenges and hands-on exams check that you can act without step-by-step instructions.
Tick lessons here, or with “Mark as read” at the end of each lesson. Progress stays in this browser; nothing is sent to the server unless you link this browser to an optional account.
L1
You work alone in a terminal without breaking the machine, from files and text to permissions, processes, packages and first network checks.
-
02
-
06
Level validation: Challenge · Drill, essential commands under exam conditions
L2
You put a server into service and it holds, with SSH access, scripts, scheduled tasks, processes and systemd services.
-
09
-
Edit a configuration file in Vim: modes, motions, substitution
-
Transform files and streams with sed, awk and regular expressions
-
Build a pipeline that extracts, sorts, counts, compares and follows a text stream
-
Transform files and streams with sed, awk and regular expressions
-
Build a pipeline that extracts, sorts, counts, compares and follows a text stream
-
Transform files and streams with sed, awk and regular expressions
-
Build a pipeline that extracts, sorts, counts, compares and follows a text stream
-
-
11
- lesson quiz Write a Bash shell script: the complete guide 30 min
- lesson quiz Bash variables and parameters 30 min
- lesson quiz Bash conditions: if, tests and case by example 30 min
- lesson quiz Bash loops: for, while and until by example 30 min
- lesson quiz Robust Bash scripts: set -euo pipefail, trap and shellcheck 30 min
- lesson quiz Bash functions: declare, call, return 30 min
- lesson quiz Debug a Bash script: bash -x, set -x, shellcheck 30 min
-
14
- lesson quiz Manage processes on Linux 30 min
- lesson quiz Jobs and job control in the shell 30 min
- lesson quiz Run a command in the background on Linux 30 min
- lesson quiz Use nohup to keep a process running 30 min
- lesson quiz witr: understand why a process is running 30 min
- lesson lab quiz Limit the resources of a process with ulimit and systemd 55 min
-
16
- lesson lab quiz Linux reboot and shutdown: shutdown, systemctl 45 min
- lesson quiz Pass parameters to the kernel at boot 20 min
- lesson lab systemd: understand the Linux service manager 45 min
- lesson lab quiz systemctl: list, start and diagnose Linux services 1h
- lesson lab quiz Master the Linux system logs with journalctl 50 min
- lesson quiz Configure logrotate to manage log rotation on Linux 30 min
Level validation: Mock exam · Put a server into production: one mission, nine deliverables, one reboot
L3
You recover an unknown or broken machine, from its network and storage to its security and maintenance.
-
17
- lesson Linux networking fundamentals 20 min
- lesson quiz ip: manage the Linux network from the command line 30 min
- lesson lab quiz Configure the network with Netplan 1h15
- lesson lab quiz Configure the network with NetworkManager 55 min
- lesson lab quiz Aggregate network links: bond and bridge on Linux 1h
- lesson lab quiz Diagnose a network problem on Linux 55 min
- lesson quiz scp: copy files and directories over SSH 20 min
- lesson quiz Transfer files with SFTP 30 min
- lesson quiz rsync: synchronise and back up files 30 min
- lesson lab quiz Chrony and NTP: synchronise a server's clock 45 min
- lesson lab quiz HAProxy: load balancing and high availability 1h
-
18
- lesson Keep a Linux server in good shape 20 min
- lesson lab Manage packages on Linux 40 min
- lesson lab quiz Manage packages with APT 50 min
- lesson lab quiz Manage packages with DNF 1h10
- lesson quiz Install applications with Flatpak and Flathub 30 min
- lesson quiz Manage packages with APK on Alpine Linux 30 min
- lesson quiz Manage packages with Pacman 30 min
- lesson quiz Manage packages with Zypper 30 min
- lesson quiz Build .deb, .rpm and .apk packages with fpm 30 min
- lesson quiz Fix broken dependencies on Linux (APT and DNF) 20 min
- lesson quiz Apply security updates on Linux 20 min
- lesson quiz Start a Linux service automatically at boot (systemctl enable) 30 min
- lesson quiz Check the system load on Linux with uptime and vmstat 30 min
- lesson quiz Check disk space and inodes on Linux 25 min
-
19
-
Prepare local storage: disks, partitions, file systems and mounting
- lesson Local storage on Linux: the complete path 20 min
- lesson quiz Linux storage overview 30 min
- lesson quiz Identify disks on Linux 30 min
- lesson lab quiz Manage partitions on Linux 55 min
- lesson quiz Choose a file system on Linux 30 min
- lesson quiz Administer an ext4 file system 30 min
- lesson lab quiz Administer an XFS file system 55 min
- lesson lab quiz Mount a file system and make it persistent 55 min
- lesson lab quiz Mount file systems on demand with autofs 55 min
- lesson lab quiz Manage swap on Linux: file, partition, zram and swappiness 55 min
-
Manage logical volumes, software RAID and disk encryption
- lesson lab quiz Manage logical storage with LVM 1h20
- lesson quiz LVM snapshots: back up online and roll back 30 min
- lesson quiz LVM thin provisioning: allocate storage on demand 30 min
- lesson quiz Migrate and remove an LVM disk with pvmove 30 min
- lesson lab quiz Software RAID on Linux with mdadm 1h
- lesson lab quiz Encrypt a disk with LUKS and cryptsetup 1h
-
Prepare local storage: disks, partitions, file systems and mounting
-
Prepare local storage: disks, partitions, file systems and mounting
-
-
20
-
Manage a server's accounts and delegation: users, groups, LDAP directory, sudo and ACLs
-
Filter a server's traffic with a host firewall, NAT included
-
Run a server under SELinux or AppArmor: modes, contexts and troubleshooting
-
Harden a server's access and privileges: SSH, PAM, sudo, permissions and scheduling
-
Harden the running kernel: persistent sysctl parameters and blocked modules
-
Harden boot, mounts and the local session: GRUB, nodev, nosuid, noexec, banners, dconf
-
Filter a server's traffic with a host firewall, NAT included
-
-
21
- lesson lab Troubleshoot Linux: start from the symptom 1h05
- lesson quiz Linux diagnostic method 35 min
- lesson lab quiz Troubleshoot a Linux service that will not start with systemd 1h
- lesson quiz An active service that does not respond 30 min
- lesson lab quiz Get SSH access back to a server 55 min
- lesson lab quiz A file system that went read-only 45 min
- lesson quiz A server that does not finish booting 30 min
Level validation: Mock exam · Broken server: the site is down, the symptom tells you nothing
Outside the levels
Outside the levels · References
-
23
- lesson Linux command reference: grep, sed, find, curl 20 min
- lesson quiz awk: print columns and filter lines 30 min
- lesson quiz cut: extract columns 30 min
- lesson quiz grep: search in text 30 min
- lesson quiz jq: process JSON on the command line 30 min
- lesson quiz sed: replace and delete text 30 min
- lesson quiz xargs: build commands from input 30 min
- lesson quiz GNU Parallel: run jobs in parallel 30 min
- lesson quiz find: search for files efficiently 30 min
- lesson quiz tar: create and extract a tar.gz archive 20 min
- lesson quiz wget: download from the command line 30 min
- lesson quiz curl: query HTTP and network resources 30 min
- lesson quiz HTTPie: test an API simply 30 min
Outside the levels · Going deeper
-
24
- lesson Going deeper with Linux: editors, Nix and the kernel 20 min
- lesson quiz Editing with Micro 30 min
- lesson quiz Administering with Neovim 25 min
- lesson quiz Advanced Vim: splits, macros, plugins 25 min
- lesson Nix: master the reproducible package manager 20 min
- lesson quiz Nix: understand the ecosystem and know when to use it 30 min
- lesson quiz Install Nix on Linux: single-user and multi-user mode 30 min
- lesson quiz Nix store, profiles and generations: understand the data model 30 min
- lesson quiz Modern Nix commands: search, shell, run, build, profile 30 min
- lesson quiz Classic Nix commands: nix-env, nix-build, nix-shell, nix-channel 30 min
- lesson quiz The Nix language: types, functions, attrsets and expressions 30 min
- lesson quiz Write a first NixOS configuration 30 min
- lesson quiz Create reproducible development environments with Nix 30 min
- lesson quiz Import, factor and pin your Nix dependencies 30 min
- lesson quiz Understand and use Nix flakes 30 min
- lesson quiz DevOps use cases with Nix: standardise environments and make CI/CD reliable 30 min
- lesson quiz Understanding Linux cgroups 30 min
- lesson quiz Understanding Linux namespaces 30 min
- lesson quiz Understanding Linux capabilities 30 min