Nouveau cours : Linux, premiers pas
Le chapitre Fondations accueille son premier cours : Linux : premiers pas. C'est le cours que presque tous les autres supposent acquis : Docker, les pipelines, le cloud et Kubernetes finissent tous, un jour de diagnostic, sur une question de permissions, de processus ou de journal.
Une situation plutôt qu'un catalogue
Le cours ne déroule pas une liste de commandes. Vous arrivez dans l'équipe qui exploite Signalements, et l'on vous donne un accès au serveur Ubuntu où l'API tourne. Chaque commande arrive au moment où l'on en a besoin : se repérer dans l'arborescence, lire un journal qui grossit, comprendre pourquoi le service ne lit pas son fichier de configuration, arrêter proprement un processus, appliquer une mise à jour de sécurité.
Les sorties montrées ont été produites sur une vraie machine Ubuntu 24.04, et chaque leçon descend jusqu'au mécanisme : les appels système qu'un shell enchaîne pour une redirection ou un tube, l'inode qui survit à son nom, la vérification des droits par le noyau, les signaux.
Ce que l'on apprend à ses dépens, en moins cher
Quelques-uns des pièges que les leçons démontent :
- un journal supprimé qui remplit encore le disque, parce qu'un processus le garde ouvert ;
sudo echo ... > fichierqui échoue, parce que la redirection est faite par votre shell et non parsudo;- un tube qui réussit alors que sa première commande a échoué, et
pipefail; usermod -Gsans-a, qui retire silencieusement tous les autres groupes ;- une règle sudo qui autorise un visualiseur ou un éditeur, et donne donc un shell
root; - un service qui marche à la main et pas sous systemd, parce que l'environnement de votre session ne le concerne pas ;
- un fichier lisible par tous dans un répertoire que le service ne peut pas traverser.
Pour valider
Un quiz de vingt questions valide le niveau 100. Le lab fait préparer une machine Ubuntu jetable comme un serveur de production (compte système, droits, unité systemd, règle sudo limitée, mises à jour automatiques), puis un script vérifie le résultat.