Comment utiliser ce cours
Chaque module se lit comme un chapitre de livre, mais on y fait des choses : on tape les commandes dans sa machine virtuelle, on répond au quiz, on coche sa mission pratique.
Lis
Théorie, histoire, schémas. Les blocs « terminal » ont un bouton copier qui ne prend que les commandes.
Pratique
Chaque module se termine par une mission à faire dans la VM. Les cases cochées restent mémorisées.
Consulte la FAQ
Les questions qui reviennent souvent sont rassemblées en fin de module, avec leurs réponses : Questions fréquentes.
Vérifie
Un quiz en fin de module pour vérifier que les notions clés sont acquises.
Le programme complet
Le parcours suit l'ordre des certifications reconnues (LPIC-1, LFCS, RHCSA) tout en restant concret. Les modules « à venir » sont publiés progressivement.
Fondations
Comprendre ce qu'est Linux, l'installer, et apprendre à se déplacer dans le système.
Linux & son installation
- Histoire : Unix, GNU, Linux
- Distributions et Ubuntu
- Virtualisation et VirtualBox
- Partitions, installation, premiers pas
Découvrir le bureau & le terminal
- GNOME, raccourcis clavier
- Terminal, shell, Bash
- Anatomie d'une commande
- Trouver de l'aide : man, --help, tldr
Le système de fichiers
- Arborescence FHS (/etc, /var, /home…)
- Chemins absolus et relatifs
- ls, cd, cp, mv, rm, mkdir
- Jokers, liens physiques et symboliques
Lire & éditer des fichiers
- cat, less, head, tail -f
- L'éditeur nano
- Survivre puis briller avec Vim
- Encodages et fins de ligne
Utilisateurs, groupes & permissions
- root, sudo et le principe du moindre privilège
- useradd, groups, /etc/passwd
- chmod, chown, umask
- SUID, SGID, sticky bit, ACL
Maîtrise du shell
Combiner les commandes comme des briques de Lego et travailler vite.
Redirections, pipes & filtres
- stdin, stdout, stderr, >, >>, 2>&1
- Le pipe |
- grep, sort, uniq, wc, cut, tr
- Introduction à sed et awk
Rechercher & expressions régulières
- find et ses actions
- locate, which, whereis
- Expressions régulières
- xargs
Processus & tâches
- ps, top, htop
- Signaux : kill, SIGTERM, SIGKILL
- Avant-plan, arrière-plan : jobs, fg, bg
- nice, nohup, tmux
Gestion des logiciels
- apt, dpkg et les dépôts
- PPA et sources tierces
- Snap et Flatpak
- Compiler depuis les sources
Personnaliser son environnement
- Variables et PATH
- .bashrc, .profile, alias
- Personnaliser l'invite (PS1)
- Zsh et Oh My Zsh
Administration système
Ce qui fait tourner une machine : démarrage, services, disques, réseau.
Démarrage & systemd
- UEFI, GRUB, noyau, initramfs
- systemctl : services et cibles
- journalctl et les logs
- Écrire sa propre unité
Disques & systèmes de fichiers
- lsblk, fdisk, parted
- mkfs, mount, /etc/fstab
- LVM : volumes logiques
- Swap, df, du
Réseau
- Modèle TCP/IP en pratique
- ip, ss, ping, traceroute, dig
- Netplan et NetworkManager
- Pare-feu avec ufw
SSH & accès à distance
- Se connecter à sa VM depuis Windows
- Clés SSH, ~/.ssh/config
- scp et rsync
- Sécuriser sshd
Planification & journaux
- cron et crontab
- Timers systemd
- rsyslog, logrotate
- Lire les logs efficacement
Archives & sauvegardes
- tar, gzip, xz, zip
- rsync incrémental
- Stratégie 3-2-1
- Restaurer (le vrai test)
Scripting & automatisation
Ne plus jamais faire deux fois la même chose à la main.
Scripts Bash : les bases
- Shebang, variables, guillemets
- Conditions et tests
- Boucles for, while
- Lire une entrée utilisateur
Scripts Bash : niveau pro
- Fonctions et arguments
- Codes de retour, set -euo pipefail
- Tableaux, getopts
- ShellCheck et bonnes pratiques
Git sous Linux
- Versionner ses scripts et sa config
- Branches et fusion
- GitHub et clés SSH
- Publier un site avec GitHub Pages
Services & sécurité
Héberger, protéger et surveiller : le quotidien d'un administrateur.
Sécuriser un système
- Mises à jour automatiques
- ufw, fail2ban
- AppArmor
- Audit et durcissement
Serveur web
- Nginx et Apache
- Pile LEMP : PHP, MariaDB
- HTTPS avec Let's Encrypt
- Hôtes virtuels
Conteneurs
- Conteneur ou VM ?
- Docker : images, conteneurs, volumes
- Dockerfile et Docker Compose
- Podman
Performance & dépannage
- CPU, mémoire, disque, réseau
- vmstat, iostat, free, lsof
- Méthodologie de diagnostic
- Réparer un système qui ne démarre plus
Aller plus loin
Les sujets qui font la différence, puis un projet final.
Le noyau Linux
- Modules du noyau : lsmod, modprobe
- /proc et /sys
- sysctl
- Compiler son noyau
Automatiser l'infrastructure
- Ansible : inventaire, playbooks
- Gérer plusieurs VM
- cloud-init
- Infrastructure as Code
Projet final & certifications
- Monter un serveur complet de A à Z
- LPIC-1, LFCS, RHCSA : lequel choisir
- Préparation et examens blancs
- Suite du parcours
Journal de bord
L'historique du cours : ce qui a été ajouté et quand.
- Publication des modules 04 — Utilisateurs, groupes & permissions et 05 — Redirections, pipes & filtres, avec deux vidéos chacun. Les vidéos du module 03 sont en ligne. Nouveau : chaque étape des missions pratiques affiche sa correction une fois cochée.
- Publication des modules 02 — Le système de fichiers et 03 — Lire & éditer des fichiers, et de six nouvelles vidéos (deux par module, de 01 à 03).
- Publication du Module 01 — Le bureau & le terminal : GNOME, terminal et shell, anatomie d'une commande, raccourcis, man / --help / tldr, lecture des erreurs.
- Module 00 : précisions sur le « CD » virtuel des Additions invité et question fréquente associée.
- Module 00 : nouvelle question fréquente «
E: Unable to locate package». - Module 00 : vérification fiable des Additions invité (
VBoxClient --version) et nouvelle question fréquente surlsmod | grep vbox. - Module 00 :
hostnamectlexpliqué ligne par ligne et nouvelle section « Questions fréquentes » (dont «ifconfigintrouvable »). - Deux vidéos animées de 1 min 30 ajoutées au Module 00 : « De Unix à Linux » et « La VM expliquée ».
- Création du cours : programme complet en 26 modules et rédaction du Module 00 — Linux & son installation.