Linux — utilisation avancée et administration
Manipuler un système Linux, comprendre son démarrage, ses processus, ses permissions, ses paquets et ses flux, puis l'administrer dans un laboratoire réel.
Objectifs
- Utiliser efficacement le shell
- Comprendre l'arborescence et les droits
- Enchaîner les commandes et traiter les flux
- Surveiller et contrôler les processus
- Installer et maintenir des logiciels
- Comprendre le démarrage et systemd
- Automatiser des tâches simples
Notions abordées
- 01Installation et environnement Linux
- 02Shell et documentation man
- 03Fichiers, liens, permissions et ACL
- 04Redirections, pipes et substitutions
- 05Processus, jobs et signaux
- 06Paquets Debian et Red Hat
- 07Editeurs de texte
- 08systemd, GRUB et journaux
- 09Expressions rationnelles, grep, sed, awk et tr
- 10SSH, tâches planifiées et scripts shell
Compétences
- Administrer Linux
- Diagnostiquer un service
- Traiter des fichiers et journaux
- Automatiser une opération répétitive
Outils
Cours
Leçons de la matière
26 leçon(s) déjà reliée(s) à cette matière. Le contenu reste accessible librement, dans l’ordre proposé ou à la carte.
- 01→
Identifie le système, la session et le shell
Observe une machine Linux avant de la modifier : distribution, noyau, identité, session, terminal, shell et environnement.
- 02→
Trouve l’aide et comprends la résolution des commandes
Utilise man, help, type, command -V et PATH pour savoir quelle commande sera exécutée et où trouver sa documentation.
- 03→
Navigue et construis une arborescence
Lis les chemins absolus et relatifs, explore l’arborescence Linux et construis un espace de travail sans perdre le contexte.
- 04→
Manipule les fichiers et maîtrise les motifs du shell
Crée, copie, déplace et supprime des fichiers en comprenant quoting, espaces, fichiers cachés et expansion des motifs.
- 05→
Comprends les liens et les inodes
Observe la différence entre nom, inode, lien physique et lien symbolique, puis diagnostique les liens cassés.
- 06→
Lis les propriétaires, groupes et permissions
Interprète les droits d’un fichier et d’un répertoire, puis prédis les opérations réellement autorisées.
- 07→
Modifie les droits avec chmod
Passe des modes symboliques aux modes octaux, rends un script exécutable et évite les permissions excessives.
- 08→
Comprends umask, ACL et bits spéciaux
Observe la création des droits par défaut, le rôle du setgid et du sticky bit, puis ajoute une ACL sans casser les permissions classiques.
- 09→
Enchaîne les commandes avec statuts et opérateurs
Lis les codes de retour, utilise && et || avec intention, et évite de masquer un échec dans une chaîne de commandes.
- 10→
Linux & système, en installant un vrai service
Deux machines vides t'attendent. On va vraiment entrer dans Linux — en installant Jenkins. Pas encore pour automatiser : pour apprendre à administrer un système réel sur quelque chose d'utile au projet.
- 11→
Utilise redirections, pipes et descripteurs
Sépare stdout et stderr, compose des pipelines, utilise tee et pipefail, puis capture proprement une sortie.
- 12→
Observe les processus et leur hiérarchie
Lis PID, PPID, état, session et groupe de processus, puis relie ps, pstree et /proc.
- 13→
Gère les signaux, la priorité et les jobs
Suspend, reprends et termine un groupe de processus, puis distingue job control, signaux et priorité.
- 14→
Travaille avec terminaux et sessions persistantes
Distingue terminal, session et job, puis utilise nohup, setsid, tmux ou screen selon le besoin.
- 15→
Installe et vérifie les paquets Debian et Red Hat
Identifie la famille du système, interroge paquets et dépôts, simule une installation et prépare un rollback vérifiable.
- 16→
Modifie des fichiers avec vi, vim et nano
Édite une configuration sans perdre l’original, vérifie le diff et valide le résultat avant remplacement.
- 17→
Lis le démarrage, le noyau et l’initramfs
Reconstitue la chaîne firmware → bootloader → noyau → initramfs → PID 1, puis mesure le boot sans modifier la machine.
- 18→
Comprends GRUB2 sans casser le démarrage
Distingue sources et fichier généré, analyse une entrée de menu et valide une copie avant toute modification réelle.
- 19→
Administre les unités, targets et dépendances systemd
Lis la priorité des unités, valide un service, explore ses dépendances et teste une installation utilisateur réversible.
- 20→
Diagnostique un service avec systemctl et journalctl
Provoque un échec contrôlé, lis Result et ExecMainStatus, filtre le journal puis corrige et réinitialise l’état.
- 21→
Configure l’environnement, la connexion et l’arrêt
Distingue login shell et shell interactif, place les variables au bon niveau, inspecte les sessions et prépare un arrêt sans couper le laboratoire.
- 22→
Construis et teste des expressions rationnelles
Passe d’un besoin textuel à une regex vérifiable, distingue BRE et ERE, puis teste cas positifs et négatifs.
- 23→
Filtre et transforme avec grep, sed et tr
Sélectionne les lignes pertinentes, extrait des champs, normalise une configuration et vérifie chaque transformation.
- 24→
Structure et agrège avec cut, sort, uniq et awk
Découpe des champs, trie avec une locale contrôlée, compte correctement et produit des indicateurs à partir de CSV et logs.
- 25→
Automatise avec un script Bash robuste
Transforme un pipeline en script testable avec contrat d’entrée, codes de sortie, fichier temporaire, traps et remplacement atomique.
- 26→
Réalise le projet final d’administration Linux
Mobilise système, permissions, processus, paquets, systemd, journaux, traitement de texte et Bash dans une recette technique complète.
Dans les formations
Référence source
Linux utilisation avancée
- Code
- 01FS06177
- Programme
- Bachelor année 1 — RNCP39103BC01
- Volume d’origine
- 21 heures
- ECTS d’origine
- 2
Volume et ECTS du programme source ; la matière SORIA peut être approfondie.