Le volet Exploiter du parcours Linux apprend à agir sur un système vivant : transformer des données en masse, piloter des services sous systemd, travailler à distance en SSH, automatiser des tâches planifiées, surveiller les ressources et interpréter les journaux. Il réunit 47 leçons réparties en 8 modules, cette page comprise, dont 11 portent un lab et 45 un quiz. Il suppose acquises les bases du volet Fondamentaux : navigation, permissions, redirections et filtrage avec grep. Ce sont les compétences attendues d'un administrateur Linux en activité, et les fondations directes des certifications LFCS et RHCSA.
Que sait faire un administrateur qui maîtrise ce volet ?
Section intitulée « Que sait faire un administrateur qui maîtrise ce volet ? »Il diagnostique un service qui refuse de démarrer, extrait une information de 50 000 lignes de journal et automatise la tâche qu'il vient de faire à la main. Le tableau ci-dessous part de situations que vous rencontrerez sur un serveur en production, et donne la compétence qui y répond. Il sert aussi de test d'entrée : si trois lignes vous laissent sans réponse, ce volet est pour vous.
| Situation réelle | Compétence requise |
|---|---|
| Un service refuse de démarrer après un reboot | systemd, journalctl, systemctl status |
Un fichier /etc/passwd a été modifié à plusieurs endroits | diff -u, workflow patch |
| 50 000 lignes de logs, trouver les erreurs critiques | regex, grep -E, awk, journalctl -p err |
| Lancer un backup chaque nuit à 2h | cron, systemd timers |
| Un serveur est lent, identifier le coupable | top, vmstat, free -h, iostat |
| Extraire les IPs uniques d'un access.log | cut, sort, uniq en pipeline |
| Automatiser le déploiement d'une config | script Bash robuste avec gestion d'erreurs |
| Se connecter à un serveur sans mot de passe, à travers un rebond | clés Ed25519, ~/.ssh/config, ProxyJump |
Les leçons du volet, module par module
Section intitulée « Les leçons du volet, module par module »Les 8 modules se suivent dans l'ordre ci-dessous, celui du plan de formation, pour une progression complète, mais chacun tient debout seul si vous cherchez une compétence précise. Chaque leçon porte son guide, souvent son quiz, et un lab quand la manipulation exige une vraie machine.
Manipuler le texte en ligne de commande
Section intitulée « Manipuler le texte en ligne de commande »Extraire, transformer, comparer et analyser du texte, du fichier de configuration au journal d'accès. C'est le module le plus rentable du volet : ces outils reviennent dans tous les autres, et ils pèsent lourd aux deux certifications.
Éditer et transformer. Vim pour l'administration couvre modes, motions, text objects et substitution, l'éditeur présent sur tout serveur. Rechercher et remplacer dans un fichier modifie une configuration sans l'ouvrir, avec sed, vim et grep. cut, tr et paste extraient des colonnes et convertissent des caractères, trier, compter et dédoublonner analyse des listes avec sort, uniq, wc et comm, et diff compare et propage des changements de configuration avec le workflow patch.
Chercher et analyser. Les expressions régulières donnent les ancres, classes POSIX et quantificateurs communs à grep, sed et awk. Suivre un log en temps réel observe un déploiement en direct avec tail -f et journalctl -f. sed va jusqu'aux groupes de capture et à l'édition en place, awk filtre par champ et calcule des totaux, et les redirections avancées ajoutent here-doc, process substitution et xargs.
Archiver et échanger. tar avancé fait des sauvegardes incrémentales avec --listed-incremental et les envoie par SSH. Télécharger avec curl et wget gère les releases GitHub, les jetons et la reprise d'un transfert interrompu, et vérifier l'intégrité d'un fichier contrôle avec sha256sum ou gpg --verify qu'une archive n'a pas été altérée.
Accès distant avec SSH
Section intitulée « Accès distant avec SSH »Connexion, authentification par clé, commandes distantes et tunnels : SSH au-delà de la simple connexion. C'est le protocole par lequel passe tout le reste de votre travail d'administration, et le premier service que vous durcirez dans le volet Sécuriser.
Créer et gérer des clés SSH couvre Ed25519, ssh-copy-id, authorized_keys et ses permissions. Se connecter en SSH organise ~/.ssh/config, ProxyJump et ControlMaster, et configurer le serveur OpenSSH valide sshd_config avec sshd -t. Exécuter des commandes distantes enchaîne pipes, sudo à distance et boucles sur plusieurs serveurs, et les tunnels SSH ouvrent un service interne, exposent un service local ou créent un proxy SOCKS.
Écrire des scripts Bash
Section intitulée « Écrire des scripts Bash »Scripts et fonctions pour éliminer les tâches répétitives. Les sept leçons se suivent dans l'ordre : on ne débogue pas utilement un script dont on ne maîtrise pas encore les expansions de paramètre.
Écrire un script shell pose la structure et le shebang. Variables et paramètres détaille $1, $#, $@, les expansions et les tableaux, conditions et tests if, [[ ]] et case, et les boucles for, while et until. Les scripts robustes ajoutent set -euo pipefail, trap et mktemp, les fonctions local et source, et déboguer un script bash -x, PS4, shellcheck et trap ERR.
Shells alternatifs
Section intitulée « Shells alternatifs »Personnaliser Bash, découvrir Zsh et Fish. Ce module est le seul qui soit vraiment facultatif : il ne débloque aucune compétence d'examen, mais il fait gagner du temps chaque jour à qui vit dans un terminal.
Personnaliser Bash règle alias, fonctions, PS1 et fzf. Zsh apporte Oh My Zsh, l'autocomplétion et les plugins, et Fish les autosuggestions et la coloration syntaxique sans fichier de configuration.
Planifier des tâches
Section intitulée « Planifier des tâches »cron, at et les timers systemd rendent le système autonome. Les trois leçons portent chacune un lab, parce qu'une tâche planifiée ne se vérifie qu'en attendant son déclenchement sur une vraie machine.
cron couvre la syntaxe crontab, les variables et le débogage des tâches silencieuses. at planifie une action ponctuelle avec atq et atrm, et les timers systemd remplacent cron avec OnCalendar et la journalisation intégrée.
Gérer les processus
Section intitulée « Gérer les processus »Observer, contrôler et plafonner ce qui tourne sur la machine. Ce module répond à deux questions différentes : ce qui consomme, et pourquoi un processus existe encore.
Gérer les processus couvre ps, top, kill, nice et renice, de l'observation au contrôle. Les jobs du shell suspendent et reprennent une commande avec Ctrl+Z, bg et fg, l'arrière-plan lance et surveille avec &, $! et wait, et nohup résiste à une déconnexion SSH. witr remonte à l'ancêtre d'un processus pour répondre à « pourquoi ça tourne ? », et les limites de ressources plafonnent fichiers ouverts et processus avec ulimit, limits.conf et prlimit.
Performances et optimisation
Section intitulée « Performances et optimisation »Mesurer avant d'optimiser. Ce module apprend d'abord à lire les indicateurs mémoire et charge, et seulement ensuite à appliquer un profil de réglages système.
Surveiller la mémoire lit free, /proc/meminfo et vmstat pour détecter une fuite. Évaluer les performances identifie le goulot entre processeur, disque et réseau avec le load average, iostat et sar. Les profils tuned appliquent ensuite un réglage avec tuned-adm, et le vérifient.
systemd et démarrage
Section intitulée « systemd et démarrage »systemd est le gestionnaire de services de tout serveur Linux moderne : il démarre les unités, gère leurs dépendances et centralise leurs journaux. Ces guides couvrent le socle utilisé au quotidien. Le volet Maintenir y revient pour un point précis : activer un service au démarrage et prouver qu'il repart après un redémarrage.
Arrêter et redémarrer proprement couvre shutdown, reboot et l'avertissement des sessions actives. Les paramètres du noyau au démarrage passent par grubby sur RHEL et update-grub sur Debian, avec la vérification dans /proc/cmdline. Comprendre systemd pose unités, cibles et dépendances, démarrer et diagnostiquer un service passe à systemctl, journalctl filtre par service, priorité ou démarrage, et logrotate empêche /var/log de saturer le disque.
Quels guides voisins servent au quotidien depuis ce volet ?
Section intitulée « Quels guides voisins servent au quotidien depuis ce volet ? »Cinq guides utiles tous les jours appartiennent à d'autres volets du parcours Linux : la compression, les trois outils de transfert entre machines, et le multiplexeur de terminal tmux. Ils ne comptent pas parmi les leçons de ce volet, mais ils sortent constamment quand on exploite un serveur, en particulier pour les sauvegardes et les déploiements.
Archiver et compresser, du volet Fondamentaux, couvre tar, gzip et zip. Le module Réseau porte les trois outils de transfert : SCP pour une copie vers un serveur distant, SFTP pour une session interactive, rsync pour la synchronisation incrémentale. Enfin, tmux garde vos sessions en vie, avec fenêtres, panneaux et ~/.tmux.conf.
Par où commencer selon votre niveau ?
Section intitulée « Par où commencer selon votre niveau ? »Trois profils entrent dans ce volet par trois portes différentes. Choisissez l'onglet qui vous correspond : la progression complète pour qui sort des Fondamentaux, l'entrée par le besoin pour un administrateur en poste, l'entrée par objectif d'examen pour qui prépare une certification.
Vous venez de terminer le volet Fondamentaux et vous voulez monter en puissance sur un vrai système. 3-5 semaines
Si le temps manque, le chemin minimal tient en quatre étapes, dans cet ordre : le texte en pipeline, puis systemd et journalctl, puis un premier script planifié avec cron, puis processus et mémoire. C'est le minimum opérationnel pour administrer un serveur Linux en production, et cela représente environ deux semaines de travail régulier.
Pour un parcours complet, suivez cet ordre :
-
Maîtriser le texte en pipeline, les outils du quotidien admin
- Transformer du texte avec cut, tr et paste, extraire des colonnes d'un fichier plat
- Trier, compter et dédoublonner, analyser des listes et des logs
- Expressions régulières de base, grep, sed, awk avec des patterns puissants
- Comparer des fichiers avec diff, détecter et propager des changements
-
Piloter les services, systemd est partout
- Comprendre systemd, l'architecture avant les commandes
- Démarrer et diagnostiquer un service, systemctl au quotidien
- Lire les journaux avec journalctl, trouver la cause d'un échec
-
Observer en temps réel, lire l'état du système
- Suivre un log en temps réel, tail, journalctl -f, grep --line-buffered
- Gérer les processus sous Linux, ps, top, kill, nice
- Surveiller la mémoire, free, vmstat, /proc/meminfo
-
Automatiser les tâches répétitives
- Écrire un script shell, les fondations
- Variables et paramètres Bash,
$1 $# $@, expansions, tableaux - Conditions et tests Bash,
[[ ]], tests fichiers,case - Boucles Bash,
for,while, lecture fichier - Écrire des scripts robustes, set -euo pipefail, gestion d'erreurs
- Fonctions Bash,
local, retour parecho,source - Déboguer un script Bash,
bash -x,shellcheck, pièges RHCSA - Planifier avec cron, tâches récurrentes
Vous administrez déjà des serveurs Linux et vous voulez consolider vos pratiques ou combler des lacunes. ciblé par besoin
| Votre besoin | Guides recommandés |
|---|---|
| Services qui tombent sans explication | Comprendre systemd → Diagnostiquer un service → journalctl |
| Logs trop volumineux | Suivre un log en temps réel → Rotation avec logrotate |
| Scripts fragiles qui cassent en prod | Scripts robustes |
| Tâches planifiées silencieuses | Cron → systemd timers |
| Serveur lent, cause inconnue | Processus → Mémoire → Performances → Profils tuned |
| Un processus mystérieux tourne encore | witr → Limites de ressources |
| Configs qui divergent entre serveurs | diff et patch → Regex et sed |
| Sauvegarder et transférer entre serveurs | tar avancé → rsync → Vérifier l'intégrité |
Le volet Exploiter couvre directement plusieurs domaines des certifications Linux Foundation (LFCS) et Red Hat (RHCSA). certification
| Objectif de certification | Guides couverts ici |
|---|---|
| LFCS, Compare and Manipulate File Content | diff, transformer-texte, trier-compter |
| LFCS / RHCSA, Analyze text with regular expressions | regex-base, BRE, ERE, grep, sed, awk |
| LFCS, Use Input-Output Redirection | regex-base + redirections avancées |
| LFCS / RHCSA, Locate and Analyze System Log Files | suivre-log, journalctl |
| LFCS / RHCSA, Manage Startup Process and Services | systemd, services, paramètres noyau au démarrage |
| LFCS / RHCSA, Diagnose and Manage Processes | processus, limites de ressources |
| LFCS / RHCSA, Schedule Tasks | cron, at, timers |
| LFCS / RHCSA, Use Scripting to Automate Tasks | shell, variables-bash, conditions-bash, boucles-bash, scripts-robustes, fonctions-bash, debug-bash |
| LFCS, Pagers and Vi | Vim |
| LFCS / RHCSA, Archive, compress, unpack with tar | tar avancé, archives-compression |
| LFCS, Configure the OpenSSH client (SFTP) | SFTP, SCP |
| LFCS / RHCSA, Configure the OpenSSH server and client | Serveur OpenSSH, Se connecter en SSH, Créer et gérer des clés SSH |
| RHCSA, Configure key-based authentication for SSH | Créer et gérer des clés SSH |
| LFCS, Use SSH tunneling and port forwarding | Tunnels SSH |
| LFCS, Download files over the network | Télécharger avec curl et wget |
| LFCS / RHCSA, Verify file integrity | Vérifier l'intégrité d'un fichier |
| RHCSA, Transfer files securely (rsync, SCP, SFTP) | rsync, SCP, SFTP |
Comment valider ses acquis sur ce volet ?
Section intitulée « Comment valider ses acquis sur ce volet ? »Onze leçons du volet portent un lab jouable avec la CLI dsoxlab, et 45 des 47 leçons se terminent par un quiz. Les labs couvrent en priorité ce qui exige une vraie machine : la planification avec cron, at et les timers systemd, le pilotage des services et la lecture des journaux, les limites de ressources et les profils tuned.
Le reste du volet se valide autrement, et c'est assumé : un pipeline cut | sort | uniq se vérifie en le tapant sur vos propres fichiers, pas dans un environnement noté. Prenez un journal réel de votre machine, un /var/log/auth.log ou la sortie de journalctl -p err -b, et posez-vous une question précise à laquelle répondre en une seule commande. Le catalogue complet se liste avec dsoxlab list-labs.
À retenir
Section intitulée « À retenir »- Le volet Exploiter compte 47 leçons en 8 modules, cette page comprise, dont 11 leçons avec lab et 45 avec quiz
- Il transforme un utilisateur Linux en administrateur opérationnel : services, journaux, scripts, planification, processus
- systemd et journalctl forment le cœur : un service qui ne démarre pas se diagnostique toujours par le même chemin
- Les pipelines texte (
cut,sort,uniq,grep,sed,awk) resservent partout, y compris dans l'audit et le durcissement - Un script de production porte
set -euo pipefail, untrapet des fichiers temporaires créés parmktemp - Ces compétences sont directement évaluées par la LFCS et la RHCSA, examens pratiques devant une machine
- La suite se joue dans les volets Maintenir, Sécuriser et Dépanner, dans l'ordre du plan de formation