Knowledge checks for the Linux training path, in English
2,945 questions in the bank 180 topics 180 linked guides
How this exam works Questions drawn at random from the whole bank, shuffled answers, no time limit, explanations when graded.
An exam draws from the whole bank (2,945 questions, 180 topics) and gives a result per topic, whereas a lesson quiz only checks that lesson. The level sets the number of questions; the duration shown is an estimate, no timer stops the exam. Every draw is different: retaking the same level does not bring back the same questions.
Random: questions drawn at random
Shuffled: answers reordered
No limit: take your time
Explanations: links to the docs
Choose your level
Questions are drawn at random on every attempt: you can retake the same level without getting the same questions.
Related documentation
Read these pages to go deeper before or after the quiz:
- LFCS: essential skills
- RHCSA: essential skills
- Anatomy of a Linux command
- Getting help on Linux
- Identify your Linux system
See the 175 other pages
- Install a Linux server
- Install Linux in a virtual machine
- Linux fundamentals
- Choose a Linux server distribution
- Open a terminal and understand the prompt
- Install WSL2 on Windows 10 and 11 for a local Linux
- Archive and compress files on Linux
- Filter and transform text on Linux
- Find files on Linux
- Nano: edit, save and exit a file
- Read file contents on Linux
- Redirections and pipes on Linux
- Vi on Linux: modes, essential commands and how to exit
- Clean and maintain your Linux system
- Install and remove software on Linux
- Update your Linux system
- Understand Linux packages
- Absolute and relative paths on Linux
- Linux directory tree: what each directory is for
- Hard links and symbolic links on Linux
- Navigate and manage files on Linux
- Read the logs with journalctl
- Linux networking basics
- Test network connectivity
- First troubleshooting steps on Linux
- Getting started with Bash
- Customise your shell
- Linux environment variables
- Your first Bash script: create and run it step by step
- Shell expansions
- Change permissions with chmod, chown and chgrp
- Linux permissions: read and understand file rights
- Stop a Linux process
- Use sudo: run a command as root
- Understand Linux processes
- Users and groups: create a Linux account
- Understanding Linux capabilities
- Understanding Linux cgroups
- Editing with Micro
- Understanding Linux namespaces
- Administering with Neovim
- Classic Nix commands: nix-env, nix-build, nix-shell, nix-channel
- Write a first NixOS configuration
- Create reproducible development environments with Nix
- DevOps use cases with Nix: standardise environments and make CI/CD reliable
- Nix: understand the ecosystem and know when to use it
- Understand and use Nix flakes
- Import, factor and pin your Nix dependencies
- Install Nix on Linux: single-user and multi-user mode
- The Nix language: types, functions, attrsets and expressions
- Modern Nix commands: search, shell, run, build, profile
- Nix store, profiles and generations: understand the data model
- Advanced Vim: splits, macros, plugins
- Fix broken dependencies on Linux (APT and DNF)
- Check disk space and inodes on Linux
- Manage packages with APK on Alpine Linux
- Manage packages with APT
- Manage packages with DNF
- Install applications with Flatpak and Flathub
- Build .deb, .rpm and .apk packages with fpm
- Manage packages with Pacman
- Manage packages with Zypper
- Apply security updates on Linux
- Start a Linux service automatically at boot (systemctl enable)
- Check the system load on Linux with uptime and vmstat
- Aggregate network links: bond and bridge on Linux
- Chrony and NTP: synchronise a server's clock
- Diagnose a network problem on Linux
- HAProxy: load balancing and high availability
- ip: manage the Linux network from the command line
- Configure the network with Netplan
- Configure the network with NetworkManager
- rsync: synchronise and back up files
- scp: copy files and directories over SSH
- Transfer files with SFTP
- Advanced redirections, here-doc and xargs
- Advanced tar: backups, compression and selective restore
- Process data with awk
- Transform text with cut, tr and paste
- Compare files with diff
- Download files with curl and wget
- Check the integrity of a file: checksums and GPG signatures
- Follow a log in real time on Linux
- Pass parameters to the kernel at boot
- Diagnose memory on Linux
- Assess the performance of a Linux server
- Manage processes on Linux
- Run a command in the background on Linux
- Jobs and job control in the shell
- Use nohup to keep a process running
- Limit the resources of a process with ulimit and systemd
- witr: understand why a process is running
- Linux reboot and shutdown: shutdown, systemctl
- Basic regular expressions on Linux
- Schedule a one-off job with at, atq and atrm
- Schedule tasks with cron and crontab on Linux
- Schedule tasks with systemd timers on Linux
- Bash conditions: if, tests and case by example
- Bash functions: declare, call, return
- Bash loops: for, while and until by example
- Write a Bash shell script: the complete guide
- Bash variables and parameters
- Debug a Bash script: bash -x, set -x, shellcheck
- Robust Bash scripts: set -euo pipefail, trap and shellcheck
- Search and replace in a file
- Transform files with sed
- Customise Bash: .bashrc, prompt, bash-it and fzf
- Fish shell: install and configure config.fish
- Install and configure Zsh on Linux
- Sort, count and deduplicate on Linux
- Run remote commands over SSH
- Connect over SSH: the OpenSSH client guide
- Create and manage SSH keys
- SSH tunnels: -L, -R, -D and ProxyJump
- Configure the OpenSSH server (sshd) for LFCS/RHCSA
- Master the Linux system logs with journalctl
- Configure logrotate to manage log rotation on Linux
- systemctl: list, start and diagnose Linux services
- Tune system performance with tuned profiles
- Vim for system administration (certification)
- awk: print columns and filter lines
- curl: query HTTP and network resources
- cut: extract columns
- find: search for files efficiently
- grep: search in text
- HTTPie: test an API simply
- jq: process JSON on the command line
- GNU Parallel: run jobs in parallel
- sed: replace and delete text
- tar: create and extract a tar.gz archive
- wget: download from the command line
- xargs: build commands from input
- Refine permissions with ACLs
- Understand and use AppArmor
- Configure a firewall with firewalld
- Linux firewalls: understand before you configure
- Protect GRUB with a password (boot loader hardening)
- Authenticate Linux against an LDAP directory with SSSD
- NAT and port forwarding on a Linux gateway with nftables
- Configure a firewall with nftables
- File permissions and ownership: harden a Linux system
- SELinux: understand, troubleshoot and disable
- Configure sudoers and delegate Linux rights
- sysctl: harden the Linux kernel and network stack
- Configure a firewall with UFW
- Administer users and groups
- Mount file systems on demand with autofs
- Discover and administer Btrfs on Linux
- Choose a file system on Linux
- Identify and observe Linux devices
- Analyse disk performance on Linux
- Control disk capacity and quotas
- Administer an ext4 file system
- Identify disks on Linux
- Use iSCSI on Linux
- Encrypt a disk with LUKS and cryptsetup
- Migrate and remove an LVM disk with pvmove
- LVM snapshots: back up online and roll back
- LVM thin provisioning: allocate storage on demand
- Manage logical storage with LVM
- Mount a file system and make it persistent
- Use NFS on Linux
- Linux storage overview
- Manage partitions on Linux
- Set up disk quotas
- Software RAID on Linux with mdadm
- SMB/CIFS: network file sharing with Samba
- Manage swap on Linux: file, partition, zram and swappiness
- Administer an XFS file system
- Linux diagnostic method
- Get SSH access back to a server
- A file system that went read-only
- An active service that does not respond
- Troubleshoot a Linux service that will not start with systemd
- A server that does not finish booting
Topics covered
fondamentaux decouvrir linux notions 25
fondamentaux decouvrir linux installer vm 25
fondamentaux decouvrir linux prompt terminal 25
fondamentaux decouvrir linux anatomie commande 25
fondamentaux decouvrir linux obtenir aide 25
fondamentaux se reperer fichiers arborescence fhs 25
fondamentaux se reperer fichiers navigation fichiers 25
fondamentaux se reperer fichiers chemins linux 25
See the 172 other topics
references complementaires installation 25
references complementaires wsl2 25
references complementaires commandes systemes 25
fondamentaux efficace shell bash 25
fondamentaux efficace shell variables environnement 25
fondamentaux efficace shell expansions shell 25
fondamentaux efficace shell personnaliser shell 25
fondamentaux efficace shell premier script 25
fondamentaux installer maintenir comprendre paquets 25
fondamentaux installer maintenir installer supprimer logiciels 25
fondamentaux installer maintenir mises a jour systeme 25
fondamentaux installer maintenir nettoyer maintenir 25
fondamentaux reseau services logs reseau linux 25
fondamentaux reseau services logs test connectivite 25
fondamentaux reseau services logs journalctl 25
fondamentaux reseau services logs depannage linux 25
fondamentaux decouvrir linux distributions serveur 24
fondamentaux se reperer fichiers liens fichiers 24
exploiter tar avance 19
docs securiser durcissement permissions ownership 15
docs securiser durcissement sysctl 15
depanner methode diagnostic 15
depanner service ne demarre pas 15
depanner service ne repond pas 15
depanner perte acces ssh 15
depanner systeme fichiers lecture seule 15
fondamentaux manipuler fichiers texte lire fichiers 15
depanner boot bloque 15
references awk 15
references cut 15
references grep 15
fondamentaux manipuler fichiers texte rechercher fichiers 15
references jq 15
references sed 15
references xargs 15
references parallel 15
references find 15
references tar 15
references wget 15
references curl 15
references httpie 15
fondamentaux manipuler fichiers texte filtrer texte 15
references complementaires nix ecosysteme 15
references complementaires nix installation 15
references complementaires nix store profils generations 15
references complementaires nix commandes modernes 15
references complementaires nix commandes classiques 15
references complementaires nix langage 15
references complementaires nix configuration 15
references complementaires nix environnements developpement 15
references complementaires nix import factorisation pinning 15
references complementaires nix flakes 15
fondamentaux manipuler fichiers texte redirections pipes 15
references complementaires nix cas pratiques devops 15
references complementaires micro 15
references complementaires neovim 15
references complementaires vim avance 15
internals cgroups 15
internals namespaces 15
internals capabilities 15
fondamentaux manipuler fichiers texte archives compression 15
fondamentaux manipuler fichiers texte nano 15
fondamentaux manipuler fichiers texte vi 15
fondamentaux utilisateurs droits processus utilisateurs groupes 15
fondamentaux utilisateurs droits processus permissions linux 15
fondamentaux utilisateurs droits processus modifier droits 15
fondamentaux utilisateurs droits processus sudo 15
fondamentaux utilisateurs droits processus comprendre processus 15
fondamentaux utilisateurs droits processus arreter processus 15
exploiter editeurs vim 15
exploiter edition fichiers 15
exploiter transformer texte 15
exploiter trier compter 15
exploiter diff 15
exploiter regex base 15
exploiter suivre log 15
exploiter sed 15
exploiter awk 15
exploiter redirections avancees 15
exploiter telecharger fichiers 15
exploiter integrite fichier 15
exploiter ssh cle ssh 15
exploiter ssh ssh client 15
exploiter ssh serveur sshd 15
exploiter ssh commande distance ssh 15
exploiter ssh tunnels ssh 15
exploiter scripts shell 15
exploiter scripts variables bash 15
exploiter scripts conditions bash 15
exploiter scripts boucles bash 15
exploiter scripts scripts robustes 15
exploiter scripts fonctions bash 15
exploiter scripts debug bash 15
exploiter shells personnaliser bash 15
exploiter shells zsh 15
exploiter shells fish 15
exploiter planification cron 15
exploiter planification at 15
exploiter planification timers 15
exploiter processus jobs shell 15
exploiter processus arriere plan 15
exploiter processus nohup 15
exploiter processus witr 15
exploiter memoire 15
exploiter performances 15
exploiter demarrage reboot 15
exploiter systemd services 15
exploiter systemd journaux 15
exploiter systemd logrotate 15
reseau ip 15
reseau netplan 15
reseau networkmanager 15
reseau diagnostic 15
reseau scp 15
reseau sftp 15
reseau rsync 15
maintenir paquets apt 15
maintenir paquets dnf 15
maintenir paquets apk 15
maintenir paquets pacman 15
maintenir paquets zypper 15
maintenir paquets fpm 15
maintenir dependances cassees 15
maintenir mises a jour securite 15
maintenir services activer service demarrage 15
maintenir charge systeme 15
maintenir espace disque inodes 15
stockage vue ensemble 15
stockage identifier disques 15
stockage partitions 15
stockage choisir systeme fichiers 15
stockage ext4 15
stockage xfs 15
stockage montage persistance 15
stockage swap 15
stockage lvm 15
stockage lvm snapshots 15
stockage lvm thin provisioning 15
stockage lvm pvmove 15
stockage raid mdadm 15
stockage chiffrement luks 15
stockage espace disque 15
docs services stockage nfs 15
docs services stockage smb 15
docs services stockage iscsi 15
stockage performances disques 15
references complementaires quotas 15
references complementaires btrfs 15
references complementaires commandes peripheriques 15
securiser utilisateurs groupes 15
securiser authentifier ldap sssd 15
securiser sudo 15
securiser acl 15
docs securiser reseaux firewalls 15
docs securiser reseaux ufw 15
docs securiser reseaux firewalld 15
docs securiser reseaux nftables 15
docs securiser durcissement selinux 15
docs securiser durcissement apparmor 15
docs securiser durcissement grub 14
docs securiser reseaux nat port forwarding 14
exploiter processus 14
exploiter processus limites ressources 14
exploiter tuned 14
exploiter parametres noyau demarrage 14
reseau bond bridge 14
docs services reseau chrony 14
docs services reseau haproxy 14
maintenir paquets flatpak 14
stockage autofs 14
certifications rhcsa competences essentielles 12
certifications lfcs competences essentielles 12