Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

Exploiter un serveur Linux, parcours complet

  • 15 min

Par mis à jour le

Améliorer cette page

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éelleCompétence requise
Un service refuse de démarrer après un rebootsystemd, journalctl, systemctl status
Un fichier /etc/passwd a été modifié à plusieurs endroitsdiff -u, workflow patch
50 000 lignes de logs, trouver les erreurs critiquesregex, grep -E, awk, journalctl -p err
Lancer un backup chaque nuit à 2hcron, systemd timers
Un serveur est lent, identifier le coupabletop, vmstat, free -h, iostat
Extraire les IPs uniques d'un access.logcut, sort, uniq en pipeline
Automatiser le déploiement d'une configscript Bash robuste avec gestion d'erreurs
Se connecter à un serveur sans mot de passe, à travers un rebondclés Ed25519, ~/.ssh/config, ProxyJump

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.

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.

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.

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.

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.

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.

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.

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 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.

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 :

  1. Maîtriser le texte en pipeline, les outils du quotidien admin

  2. Piloter les services, systemd est partout

  3. Observer en temps réel, lire l'état du système

  4. Automatiser les tâches répétitives

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.

  • 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, un trap et des fichiers temporaires créés par mktemp
  • 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

Ce projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn