Module 1 : Introduction
- Pourquoi Linux et pas un autre UNIX ?
- Les distributions : RedHat Entreprise / CentOS, Debian/Ubuntu
Module 2 : Architecture Système
Déterminer et configurer le matériel
- Identifier le modèle du serveur
- Outils et utilitaires pour lister le matériel
- Différencier les différents types de périphériques de stockage
- Activer et désactiver les périphériques à chaud
- Allouer des ressources à des périphériques
- Théorie sur sysfs, udev, et dbus
Démarrer le système
- Théorie sur le démarrage d’un système d’exploitation Linux
- Passer des commandes simples au gestionnaire d’amorçage
- Comprendre qui est le 1er processus lancé
- Vérifier les journaux des évènements du démarrage.
Changer le niveau d’exécution du système et l’extinction/redémarrage
- Modifier le niveau d’exécution du système
- Modifier le niveau d’exécution par défaut du système
- Éteindre et redémarrer en ligne de commandes
- Terminer un processus proprement
- Connaissance d’acpid
Module 3 : Installation de Linux et Gestion de paquets
Concevoir un système de stockage
- Théorie des systèmes de fichiers
- Théorie de base sur le RAID et le LVM
- Comprendre et mettre en place des partitions séparées pour le système et le
- Swap
- Choisir le bon système de fichier et schéma de stockage en conséquence
- Mettre en place un stockage redondant et évolutif simple
Installer un chargeur d’amorçage
- Les différents chargeurs d’amorçages sur Linux
- Installer et configurer GRUB Legacy et GRUB2
- Utilitaire pour réparer un MBR/GPT
- Interagir avec le bootloader
Gérer les librairies partagées
- Identifier les librairies partagées
- Localiser les librairies systèmes
- Charger des librairies partagées
Maîtriser la gestion de paquets dans la famille Debian
- Obtenir des informations sur un paquet précis
- Installer, mettre à jour, supprimer un paquet sous Debian via APT
- Installer, mettre à jour, supprimer un paquet manuellement via dpkg
- Nettoyer les paquets orphelins
- Théorie et gestion des dépôts
Maîtriser la gestion de paquets dans la famille RedHat/Fedora
- Obtenir des informations sur un paquet précis
- Installer, mettre à jour, supprimer un paquet sous RHEL avec YUM
- Installer, mettre à jour, supprimer un paquet sous RHEL avec rpm
- Retrouver le paquet d’origine d’un fichier
- Connaissance de DNF
Linux en tant qu’invité en virtualisation
- le concept de virtualisation avec Qemu
- le concept de containerisation avec LXC/LXD
- les modules virtualbox au sein du noyau
Module 4 : GNU et les commandes UNIX
Travailler en ligne de commande
- Lister les différents shells disponibles
- Connaître les raccourcis claviers utiles
- Passer une ou plusieurs instructions sur la même ligne
- Afficher les variables d’environnement et créer des alias.
- Gérer l’historique des commandes
Appliquer des filtres sur du texte
- Voir le début, la fin d’un fichier
- Compter et trier le contenu d’un fichier ligne par ligne
- Extraire un champ d’information donnée dans un fichier texte
Gestion basique des fichiers et dossiers
- Copier, couper, renommer des fichiers et dossiers
- Copier de multiples fichiers et dossiers de façon récursives.
- Supprimer de multiples fichiers et dossiers de façon récursives.
- Compter et trier le contenu d’un fichier ligne par ligne
- Savoir utiliser find pour trouver des objets et agir dessus.
- Utiliser la commande .tar
Utiliser les flux, tubes et redirections
- Rediriger l’entrée standard, la sortie standard et la sortie d’erreurs.
- Comprendre et utiliser le tube
- Utiliser la sortie d’une commande comme argument pour une future commande
Créer, monitorer et tuer les processus
- Lancer une commande en tâche de fond
- Permettre à un programme de tourner après déconnexion utilisateur
- Monitorer les processus actifs, les trier et les stopper.
Changer la priorité d’un processus
- Connaître la priorité d’un processus lancé
- Modifier cette priorité sur un processus lancé
- Configurer un programme pour changer son niveau au lancement
Rechercher au sein de fichiers en utilisant les expressions régulières Exploiter les expressions régulières avec Grep
- Comprendre la signification des caractères spéciaux
- Exploiter ces expressions pour trouver des objets sur le système de fichiers
- Substituer du texte en utilisant ces mêmes expressions.
Édition basique de fichiers via l’éditeur Vi
- Naviguer au sein d’un document avec Vi
- Comprendre les deux modes différents au sein de Vi
- Insérer, éditer, supprimer, coller et rechercher au sein de Vi.
- Configurer l’éditeur de texte par défaut.
Module 5 : Périphériques, Systèmes de fichiers et arborescence
Créer des partitions et systèmes de fichiers
- Gérer les tables de partition MBR et GPT
- Créer des systèmes de fichiers différents via mkfs
- Connaissance de base sur BTRFS
Maintenir l’intégrité des systèmes de fichiers
- Vérifier l’intégrité du système de fichiers
- Vérifier l’espace libre
- Réparer les problèmes simples des systèmes de fichiers
Contrôler le montage et le démontage des systèmes de fichiers
- Monter et démonter manuellement des systèmes de fichiers
- Configurer le montage au démarrage du système
- Utilisation des labels et UUID pour identifier et monter un système de fichiers
- Les unités de montage au sein de systemd
Gérer les permissions et la propriété des fichiers
- Gérer les permissions sur les fichiers ainsi que les dossiers
- SUID, SGID et Stickybit pour améliorer la sécurité
- Changer le masque de création des fichiers
- Changer le groupe propriétaire d’un fichier
Créer et changer les liens symboliques et les liens en durs
- Créer des liens
- Identifier les liens symboliques et les liens durs.
Trouvez les fichiers du système et placer les fichiers au bon endroit
- Comprendre la hiérarchie standard des dossiers sous Linux
- Trouver l’emplacement des commandes bash au sein du système
- Trouver le chemin vers les binaires d’un programme