Image du cours Linux Master : De Zéro à Expert professionnel
Administration Système & DevOps

Linux Master : De Zéro à Expert professionnel

Maîtrisez l'écosystème Linux en profondeur. De la gestion des fichiers à l'automatisation Ansible, apprenez à administrer des serveurs professionnels. Ce cours théorique et pratique vous guide à travers la construction du projet fil conducteur 'CloudReady-Server' : un serveur web sécurisé, optimisé et prêt pour la production.

28 chapitres166 lecons~83h de contenu6 inscrits

Programme du cours

Chapitre 1Chapitre 1 : Introduction à Linux et Préparation de l'Environnement

5 lecons

  • 1.1

    Leçon 0 : Prérequis avant de commencer

    Bienvenue dans ce cursus expert. Avant de taper votre première commande, nous devons nous assurer que votre 'atelier' est prêt. Apprendre Linux n'est ...

  • 1.2

    Leçon 1 : Histoire et philosophie de Linux

    Linux n'est pas né dans une salle de réunion d'entreprise, mais d'une passion pour la liberté. Comprendre son histoire, c'est comprendre pourquoi il d...

  • 1.3

    Leçon 2 : Architecture du système Linux

  • 1.4

    Leçon 3 : Les distributions Linux

  • 1.5

    Leçon 4 : Installation de Linux

Chapitre 2Chapitre 2 : Le Terminal et les Commandes Fondamentales

6 lecons

  • 2.1

    Leçon 1 : Introduction au shell Bash

    Bienvenue dans le cœur du réacteur. Pour beaucoup, l'écran noir avec un curseur clignotant est intimidant. Pour l'expert, c'est l'outil le plus précis...

  • 2.2

    Leçon 2 : Navigation dans le système de fichiers

    Naviguer sous Linux, c'est comme explorer un arbre géant. On ne clique pas sur des dossiers, on se déplace de branche en branche.

  • 2.3

    Leçon 3 : Manipulation de fichiers et répertoires

  • 2.4

    Leçon 4 : Affichage du contenu des fichiers

  • 2.5

    Leçon 5 : Aide et documentation

  • 2.6

    Leçon 6 : Wildcards et expansion

Chapitre 3Chapitre 3 : Hiérarchie du Système de Fichiers

4 lecons

  • 3.1

    Leçon 1 : Le standard FHS

    Contrairement à d'autres systèmes où les fichiers peuvent être éparpillés, Linux suit une règle stricte appelée la **FHS (Filesystem Hierarchy Standar...

  • 3.2

    Leçon 2 : Les répertoires système essentiels

    Après avoir vu les dossiers 'utilisateurs', plongeons dans les dossiers 'système'. Ce sont les entrailles de Linux, là où le kernel et les services cr...

  • 3.3

    Leçon 3 : Fichiers spéciaux et virtuels

  • 3.4

    Leçon 4 : Liens symboliques et liens physiques

Chapitre 4Chapitre 4 : Utilisateurs, Groupes et Permissions

8 lecons

  • 4.1

    Leçon 1 : Gestion des utilisateurs

    Linux est par essence un système multi-utilisateurs. Pour garantir la sécurité, chaque personne ou service doit avoir sa propre identité et ses propre...

  • 4.2

    Leçon 2 : Gestion des groupes

    Gérer les permissions utilisateur par utilisateur est impossible à grande échelle. Les groupes permettent de donner des droits à un ensemble de person...

  • 4.3

    Leçon 3 : Permissions de base (rwx)

  • 4.4

    Leçon 4 : Modifier les permissions avec chmod

  • 4.5

    Leçon 5 : Changer propriétaire et groupe

  • 4.6

    Leçon 6 : Permissions spéciales

  • 4.7

    Leçon 7 : Les ACL (Access Control Lists)

  • 4.8

    Leçon 8 : Umask et permissions par défaut

Chapitre 5Chapitre 5 : Éditeurs de Texte en Ligne de Commande

4 lecons

  • 5.1

    Leçon 1 : Introduction à Vim - Les bases

    Modifier un fichier de configuration sans interface graphique est le pain quotidien de l'administrateur Linux. Vim est l'éditeur légendaire : omniprés...

  • 5.2

    Leçon 2 : Vim intermédiaire

    Une fois les modes maîtrisés, la puissance de Vim se révèle dans sa capacité à manipuler le texte sans jamais toucher la souris.

  • 5.3

    Leçon 3 : Vim avancé

  • 5.4

    Leçon 4 : Alternative : Nano

Chapitre 6Chapitre 6 : Redirections, Pipes et Traitement de Texte

7 lecons

  • 6.1

    Leçon 1 : Entrées/sorties et redirections

    Sous Linux, un programme est comme une usine : il reçoit une matière première (Entrée), la transforme, et rejette un produit fini (Sortie) ou des déch...

  • 6.2

    Leçon 2 : Pipes et chaînage de commandes

    Le 'Pipe' (le tube) est l'essence même de la philosophie Unix : 'Faites une seule chose, et faites-la bien'. Il permet de connecter la sortie d'une co...

  • 6.3

    Leçon 3 : Grep et expressions régulières

  • 6.4

    Leçon 4 : Sed - Éditeur de flux

  • 6.5

    Leçon 5 : Awk - Traitement de données

  • 6.6

    Leçon 6 : Commandes de tri et unicité

  • 6.7

    Leçon 7 : Xargs et traitement par lots

Chapitre 7Chapitre 7 : Recherche de Fichiers et Archivage

5 lecons

  • 7.1

    Leçon 1 : Recherche avec find

    Sur un serveur contenant des millions de fichiers, savoir retrouver une information précise sans parcourir manuellement chaque dossier est une compéte...

  • 7.2

    Leçon 2 : Locate et updatedb

    Si `find` est précis mais parfois lent car il scanne le disque, `locate` est instantané car il utilise une base de données indexée. C'est le 'Google S...

  • 7.3

    Leçon 3 : Archivage avec tar

  • 7.4

    Leçon 4 : Compression (gzip, bzip2, xz)

  • 7.5

    Leçon 5 : Zip et autres formats

Chapitre 8Chapitre 8 : Gestion des Processus et des Services

8 lecons

  • 8.1

    Leçon 1 : Comprendre les processus

    Un système Linux en fonctionnement est une ruche bourdonnante d'activités. Chaque programme en cours d'exécution est appelé un 'processus'. Savoir les...

  • 8.2

    Leçon 2 : Monitoring des processus

    Visualiser une liste statique avec 'ps' est utile, mais pour comprendre la dynamique d'un serveur, il faut des outils de monitoring en temps réel. C'e...

  • 8.3

    Leçon 3 : Signaux et contrôle des processus

  • 8.4

    Leçon 4 : Jobs et exécution en arrière-plan

  • 8.5

    Leçon 5 : Priorités et ordonnancement

  • 8.6

    Leçon 6 : Introduction à systemd

  • 8.7

    Leçon 7 : Gestion des services avec systemctl

  • 8.8

    Leçon 8 : Créer ses propres services systemd

Chapitre 9Chapitre 9 : Gestion des Paquets et des Logiciels

5 lecons

  • 9.1

    Leçon 1 : Concepts de gestion de paquets

    Bien avant l'App Store d'Apple ou le Play Store de Google, Linux avait déjà inventé la gestion centralisée des logiciels. Installer un programme n'est...

  • 9.2

    Leçon 2 : APT (Debian/Ubuntu)

    APT (Advanced Package Tool) est sans doute le gestionnaire le plus utilisé au monde. Puissant et intelligent, il est le pilier des distributions Debia...

  • 9.3

    Leçon 3 : DNF/YUM (RHEL/Fedora/CentOS)

  • 9.4

    Leçon 4 : Snap, Flatpak et AppImage

  • 9.5

    Leçon 5 : Compilation depuis les sources

Chapitre 10Chapitre 10 : Stockage et Systèmes de Fichiers

7 lecons

  • 10.1

    Leçon 1 : Périphériques de stockage

    Sous Linux, un disque dur n'est pas une icône 'C:' mais un fichier spécial dans l'arborescence. Comprendre comment Linux nomme et identifie le matérie...

  • 10.2

    Leçon 2 : Partitionnement (fdisk, parted)

    Le partitionnement consiste à découper votre disque physique en plusieurs unités logiques. C'est comme diviser une maison en plusieurs pièces : cela p...

  • 10.3

    Leçon 3 : Systèmes de fichiers

  • 10.4

    Leçon 4 : Montage et démontage

  • 10.5

    Leçon 5 : Swap et mémoire virtuelle

  • 10.6

    Leçon 6 : LVM - Logical Volume Manager

  • 10.7

    Leçon 7 : Surveillance de l'espace disque

Chapitre 11Chapitre 11 : Réseau sous Linux

8 lecons

  • 11.1

    Leçon 1 : Fondamentaux réseau

    Le réseau est le système nerveux de Linux. Un serveur isolé ne sert à rien ; sa valeur réside dans sa capacité à communiquer de manière sécurisée et e...

  • 11.2

    Leçon 2 : Configuration réseau (ip, nmcli, netplan)

    L'époque du vieux fichier '/etc/network/interfaces' est révolue sur beaucoup de systèmes. Linux a évolué vers des outils plus dynamiques comme la suit...

  • 11.3

    Leçon 3 : Diagnostic réseau

  • 11.4

    Leçon 4 : Analyse des connexions

  • 11.5

    Leçon 5 : Transfert de fichiers (scp, rsync, sftp, curl/wget)

  • 11.6

    Leçon 6 : Introduction au firewall

  • 11.7

    Leçon 7 : Firewalld et nftables

  • 11.8

    Leçon 8 : Configuration réseau avancée

Chapitre 12Chapitre 12 : SSH et Accès Distant

6 lecons

  • 12.1

    Leçon 1 : Introduction à SSH

    Dans le monde des serveurs, on ne travaille presque jamais physiquement devant la machine. SSH (Secure Shell) est le tunnel sécurisé qui vous permet d...

  • 12.2

    Leçon 2 : Authentification par clés

    Saisir un mot de passe à chaque connexion est peu sécurisé et fatiguant. L'authentification par clés asymétriques est la méthode professionnelle : plu...

  • 12.3

    Leçon 3 : Configuration du serveur SSH

  • 12.4

    Leçon 4 : Tunnels et port forwarding

  • 12.5

    Leçon 5 : Multiplexage et optimisation

  • 12.6

    Leçon 6 : Outils complémentaires (tmux, mosh)

Chapitre 13Chapitre 13 : Scripting Bash - Niveau Débutant

6 lecons

  • 13.1

    Leçon 1 : Premier script Bash

    L'automatisation est ce qui distingue l'utilisateur de l'administrateur. Un script Bash est simplement un fichier texte contenant une suite de command...

  • 13.2

    Leçon 2 : Variables et types de données

    Les variables permettent de stocker des informations (noms de dossiers, adresses IP, résultats de calculs) pour les réutiliser tout au long de votre s...

  • 13.3

    Leçon 3 : Entrées utilisateur et arguments

  • 13.4

    Leçon 4 : Structures conditionnelles

  • 13.5

    Leçon 5 : Opérateurs de comparaison

  • 13.6

    Leçon 6 : Boucles (for, while, until)

Chapitre 14Chapitre 14 : Scripting Bash - Niveau Intermédiaire

6 lecons

  • 14.1

    Leçon 1 : Fonctions

    À mesure que vos scripts grandissent, ils deviennent difficiles à lire et à maintenir. Les fonctions permettent de modulariser votre code : vous écriv...

  • 14.2

    Leçon 2 : Tableaux et tableaux associatifs

    Parfois, une simple variable ne suffit pas pour stocker une liste (comme une liste d'utilisateurs ou de ports). Les tableaux permettent de structurer ...

  • 14.3

    Leçon 3 : Manipulation de chaînes

  • 14.4

    Leçon 4 : Gestion des erreurs

  • 14.5

    Leçon 5 : Traitement de fichiers

  • 14.6

    Leçon 6 : Sous-shells et substitution

Chapitre 15Chapitre 15 : Scripting Bash - Niveau Avancé

6 lecons

  • 15.1

    Leçon 1 : Expressions régulières en Bash

    Jusqu'à présent, nous avons utilisé des outils externes comme `grep` pour les recherches. Mais saviez-vous que Bash possède son propre moteur de Regex...

  • 15.2

    Leçon 2 : Getopts et parsing d'options

    Un script professionnel ne se contente pas d'arguments vagues comme $1. Il doit se comporter comme une vraie commande Linux avec des options claires (...

  • 15.3

    Leçon 3 : Parallélisation

  • 15.4

    Leçon 4 : Débogage de scripts

  • 15.5

    Leçon 5 : Bonnes pratiques et style (ShellCheck)

  • 15.6

    Leçon 6 : Cas pratiques DevOps

Chapitre 16Chapitre 16 : Planification des Tâches

4 lecons

  • 16.1

    Leçon 1 : Cron et crontab

    Un administrateur système ne devrait jamais avoir à se lever à 3 heures du matin pour lancer une sauvegarde. Cron est le majordome de Linux : il exécu...

  • 16.2

    Leçon 2 : Répertoires cron système et Anacron

    Au-delà des tâches utilisateurs, Linux a besoin de tâches système (nettoyage, rotation de logs). Il existe des dossiers où il suffit de 'déposer' un s...

  • 16.3

    Leçon 3 : Systemd Timers

  • 16.4

    Leçon 4 : At et batch

Chapitre 17Chapitre 17 : Journalisation et Logs

5 lecons

  • 17.1

    Leçon 1 : Architecture des logs Linux

    Sur un serveur Linux, rien ne se passe dans l'ombre. Chaque connexion, chaque erreur logicielle et chaque action du noyau est consignée dans des journ...

  • 17.2

    Leçon 2 : Journalctl en profondeur

    Puisque les logs de systemd sont binaires, nous avons besoin d'un outil puissant pour les interroger. `journalctl` est ce couteau suisse qui permet de...

  • 17.3

    Leçon 3 : Configuration de rsyslog

  • 17.4

    Leçon 4 : Rotation des logs

  • 17.5

    Leçon 5 : Analyse et monitoring des logs

Chapitre 18Chapitre 18 : Performance et Monitoring Système

7 lecons

  • 18.1

    Leçon 1 : Métriques système essentielles

    Un serveur qui fonctionne ne signifie pas qu'il est performant. En tant qu'administrateur, vous devez être capable de 'lire' la santé de votre machine...

  • 18.2

    Leçon 2 : Outils de monitoring temps réel

    Au-delà de 'htop', Linux propose une suite d'outils spécialisés qui analysent chaque sous-système de manière granulaire. Ces outils sont souvent regro...

  • 18.3

    Leçon 3 : Analyse mémoire

  • 18.4

    Leçon 4 : Analyse I/O disque

  • 18.5

    Leçon 5 : Profilage réseau

  • 18.6

    Leçon 6 : Strace et ltrace

  • 18.7

    Leçon 7 : Benchmarking

Chapitre 19Chapitre 19 : Sécurité Linux

9 lecons

  • 19.1

    Leçon 1 : Principes de sécurité Linux

    La sécurité n'est pas un produit que l'on achète, mais un processus continu. Sur un serveur exposé, la question n'est pas de savoir 'si' vous allez êt...

  • 19.2

    Leçon 2 : Sudo et élévation de privilèges

    Le compte 'root' est le dieu du système. Entre de mauvaises mains, il peut tout détruire. 'sudo' est l'outil qui permet de déléguer des pouvoirs divin...

  • 19.3

    Leçon 3 : PAM (Pluggable Authentication Modules)

  • 19.4

    Leçon 4 : SELinux fondamentaux

  • 19.5

    Leçon 5 : SELinux avancé

  • 19.6

    Leçon 6 : AppArmor

  • 19.7

    Leçon 7 : Hardening système

  • 19.8

    Leçon 8 : Chiffrement et certificats

  • 19.9

    Leçon 9 : Audit et détection d'intrusion

Chapitre 20Chapitre 20 : Sauvegarde et Récupération

5 lecons

  • 20.1

    Leçon 1 : Stratégies de sauvegarde

    Dans l'administration système, la question n'est pas de savoir si un disque va tomber en panne, mais quand. Sans une stratégie de sauvegarde solide, d...

  • 20.2

    Leçon 2 : Rsync avancé

    Nous avons déjà utilisé `rsync` pour copier. Voyons maintenant comment l'utiliser pour créer un système de sauvegarde incrémentale intelligent qui éco...

  • 20.3

    Leçon 3 : Outils de sauvegarde (Borg, Restic)

  • 20.4

    Leçon 4 : Sauvegarde de bases de données

  • 20.5

    Leçon 5 : Disaster recovery (Plan de reprise)

Chapitre 21Chapitre 21 : Virtualisation et Conteneurisation

7 lecons

  • 21.1

    Leçon 1 : Concepts de virtualisation

    La virtualisation a révolutionné l'informatique en permettant de décorréler le logiciel du matériel. Sur un seul serveur physique, vous pouvez désorma...

  • 21.2

    Leçon 2 : KVM et QEMU

    KVM (Kernel-based Virtual Machine) est l'hyperviseur natif de Linux. Il transforme le noyau Linux en un hyperviseur de Type 1, offrant des performance...

  • 21.3

    Leçon 3 : Libvirt et virt-manager

  • 21.4

    Leçon 4 : Introduction aux conteneurs

  • 21.5

    Leçon 5 : Docker sur Linux

  • 21.6

    Leçon 6 : Podman et alternatives

  • 21.7

    Leçon 7 : Systemd-nspawn

Chapitre 22Chapitre 22 : Configuration Avancée du Kernel

5 lecons

  • 22.1

    Leçon 1 : Architecture du kernel Linux

    Le noyau (Kernel) est le cœur battant de Linux. C'est l'unique intermédiaire entre vos applications et le matériel physique. Comprendre son architectu...

  • 22.2

    Leçon 2 : Modules kernel

    Linux est modulaire : il peut charger ou décharger des fonctionnalités (pilotes, protocoles) à la volée. Cela évite d'avoir un noyau gigantesque qui c...

  • 22.3

    Leçon 3 : Paramètres sysctl

  • 22.4

    Leçon 4 : Compilation du kernel

  • 22.5

    Leçon 5 : DKMS (Dynamic Kernel Module Support)

Chapitre 23Chapitre 23 : Boot et Recovery

5 lecons

  • 23.1

    Leçon 1 : Processus de boot Linux

    Comprendre comment un serveur passe de l'état 'éteint' à l'invite de connexion est crucial. C'est une course de relais où chaque composant doit passer...

  • 23.2

    Leçon 2 : GRUB2 configuration

    GRUB2 est bien plus qu'un menu de sélection. C'est un micro-système capable de lire des systèmes de fichiers et de passer des paramètres critiques au ...

  • 23.3

    Leçon 3 : Systemd targets et boot

  • 23.4

    Leçon 4 : Mode rescue et emergency

  • 23.5

    Leçon 5 : Initramfs et dracut

Chapitre 24Chapitre 24 : Haute Disponibilité et Clustering

5 lecons

  • 24.1

    Leçon 1 : Concepts de haute disponibilité

    Dans un monde où chaque minute d'indisponibilité peut coûter des millions, la Haute Disponibilité (HA) est le Saint Graal de l'administrateur système....

  • 24.2

    Leçon 2 : Keepalived et VRRP

    Comment un utilisateur peut-il joindre deux serveurs différents avec une seule adresse IP ? Keepalived utilise le protocole VRRP pour créer une 'IP vi...

  • 24.3

    Leçon 3 : HAProxy

  • 24.4

    Leçon 4 : Pacemaker et Corosync

  • 24.5

    Leçon 5 : Stockage partagé

Chapitre 25Chapitre 25 : Automatisation et Infrastructure as Code

6 lecons

  • 25.1

    Leçon 1 : Principes d'automatisation

    L'ère de l'administrateur qui tape chaque commande manuellement sur chaque serveur est révolue. Pour gérer des infrastructures modernes, nous utilison...

  • 25.2

    Leçon 2 : Ansible - Fondamentaux

    Ansible est devenu le standard de l'automatisation Linux. Sa force ? Il est 'agentless'. Contrairement à d'autres outils, il n'y a rien à installer su...

  • 25.3

    Leçon 3 : Ansible - Playbooks

  • 25.4

    Leçon 4 : Ansible - Rôles et Galaxy

  • 25.5

    Leçon 5 : Cloud-init

  • 25.6

    Leçon 6 : Packer

Chapitre 26Chapitre 26 : Linux en Environnement Cloud

5 lecons

  • 26.1

    Leçon 1 : Comprendre le IaaS (Infrastructure as a Service)

    Passer d'un serveur physique dans un placard à une instance dans le Cloud change radicalement la façon dont Linux est consommé. Le Cloud transforme le...

  • 26.2

    Leçon 2 : Amazon Web Services (AWS) et EC2

    AWS est le leader historique du Cloud. Son service de serveurs virtuels, EC2 (Elastic Compute Cloud), est le terrain de jeu favori des administrateurs...

  • 26.3

    Leçon 3 : Google Cloud Platform (GCP) et Compute Engine

  • 26.4

    Leçon 4 : Métadonnées d'instance (IMDS)

  • 26.5

    Leçon 5 : Stockage Objet (S3, GCS, Blob)

Chapitre 27Chapitre 27 : Orchestration avec Kubernetes (K8s)

6 lecons

  • 27.1

    Leçon 1 : Qu'est-ce que l'Orchestration ?

    Gérer un conteneur Docker est simple. En gérer 1 000 répartis sur 50 serveurs, assurer leur communication, leur mise à jour sans coupure et leur redém...

  • 27.2

    Leçon 2 : Architecture (Control Plane vs Workers)

    Un cluster Kubernetes est une équipe divisée en deux rôles : ceux qui dirigent (Control Plane) et ceux qui travaillent (Nodes).

  • 27.3

    Leçon 3 : Les Objets de base (Pods & Deployments)

  • 27.4

    Leçon 4 : Services et Networking

  • 27.5

    Leçon 5 : Volume et Persistance

  • 27.6

    Leçon 6 : kubectl (L'outil de commande)

Chapitre 28Chapitre 28 : Monitoring et Observabilité

6 lecons

  • 28.1

    Leçon 1 : Introduction à l'Observabilité

    Surveiller un serveur ne se limite plus à savoir s'il est 'allumé' ou 'éteint'. Dans les environnements modernes et distribués, nous parlons d'Observa...

  • 28.2

    Leçon 2 : Prometheus - Le moteur de métriques

    Prometheus est devenu le standard 'de facto' pour le monitoring des environnements Cloud et Kubernetes. Contrairement aux anciens systèmes, il ne dema...

  • 28.3

    Leçon 3 : Node Exporter - Surveiller Linux

  • 28.4

    Leçon 4 : Grafana - La visualisation

  • 28.5

    Leçon 5 : Alerting avec Alertmanager

  • 28.6

    Leçon 6 : Logs centralisés avec la pile PLG (Promtail-Loki-Grafana)

Pret a commencer ce cours ?

Inscrivez-vous gratuitement et accedez immediatement a toutes les lecons. Progressez a votre rythme avec notre systeme de suivi.