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