← toutes les matières
disponibledebutant01FS06177

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

  1. 01Installation et environnement Linux
  2. 02Shell et documentation man
  3. 03Fichiers, liens, permissions et ACL
  4. 04Redirections, pipes et substitutions
  5. 05Processus, jobs et signaux
  6. 06Paquets Debian et Red Hat
  7. 07Editeurs de texte
  8. 08systemd, GRUB et journaux
  9. 09Expressions rationnelles, grep, sed, awk et tr
  10. 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

DebianRocky LinuxBashsystemdjournalctlSSH

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.

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

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

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

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

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

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

  7. 07

    Modifie les droits avec chmod

    Passe des modes symboliques aux modes octaux, rends un script exécutable et évite les permissions excessives.

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

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

    Utilise redirections, pipes et descripteurs

    Sépare stdout et stderr, compose des pipelines, utilise tee et pipefail, puis capture proprement une sortie.

  12. 12

    Observe les processus et leur hiérarchie

    Lis PID, PPID, état, session et groupe de processus, puis relie ps, pstree et /proc.

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

    Travaille avec terminaux et sessions persistantes

    Distingue terminal, session et job, puis utilise nohup, setsid, tmux ou screen selon le besoin.

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