Aller au contenu principal
  • Certifiant
  • Cours pratique
  • Informatique

Formation Linux Administration système

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
5 jours
Niveau
Intermédiaire
Modalités
Présentiel / Distanciel
Certification
AVIT by ENI - Administration d’un système Linux

Description de la formation administration linux

Linux est un système d'exploitation fiable et reconnu par les principaux acteurs du marché. Cette formation d'administration Linux vous apportera les connaissances indispensables pour installer et administrer Linux au quotidien quelle que soit la distribution que vous utilisez (Redhat, Debian, Suse, etc.).

Cette formation Linux suit une progression logique calquée sur un serveur vierge tout juste "réceptionné" jusqu'à sa mise en production et son exploitation quotidienne. Concrètement, après avoir installé votre distribution Linux, vous préparez votre propre environnement de travail et celui des utilisateurs, tout en ajoutant d'éventuels logiciels manquants. Ensuite, vous vous souciez de l'organisation de vos systèmes de fichiers qui vont recevoir les données utilisateurs et/ou de différentes applications en anticipant les pannes, l'augmentation de volume (RAID, LVM) et les performances. Vous apprenez à maîtriser les actions réalisées au démarrage de votre système Linux (montage, services, etc.) tout en étant capable de les modifier à tout instant. Vous saurez également configurer votre serveur Linux dans un contexte réseau ainsi que les principaux services réseaux rencontrés au quotidien (Apache, DNS) tout en n'oubliant pas la sécurité avec les principales règles de filtrage que propose nftables (backend de iptables).

Cette formation se veut donc très pratique et très concrète, aussi tous les travaux pratiques proposés sont directement inspirés de besoins rencontrés en production (logiciel manquant à installer, besoin de place, configuration légère pour permettre un accès à distance performant y compris dans le Cloud, transfert de base automatique, recherche d'erreur dans un fichier de log, etc.).

Atelier en salle : une participante présente des notes au tableau

Objectifs pédagogiques

  • Installer et administrer le système Linux
  • Etre à l'aise avec les disques et les filesystems (partitionnement, modification, montage, etc.)
  • Mettre en avant les performances et le tuning des systèmes Linux
  • Gérer les périphériques sous Linux
  • S'initier aux services réseaux sous GNU / Linux (Web, DNS)
  • Savoir utiliser les shellscripts au quotidien

Objectifs opérationnels

Installer et administrer un système Linux au quotidien, quelle que soit la distribution utilisée (Redhat, Debian, Ubuntu, etc.).

Programme

Contenu du cours

Installer Linux

Analyse des besoins (disque, mémoire, processus) selon la charge 
Espace à prévoir pour les bases de données
Installation sur un serveur dédié (image ISO, partitionnement, …)
Spécificités sur une VM (snapshot, image prédéfinie, …)
Quel partitionnement et quel type de file system pour quel besoin ?
L'utilisation de LVM par défaut
Un petit mot sur Terraform pour créer son infrastructure
Travaux pratiques :

Installation d'une distribution Linux au choix (Ubuntu, Redhat, Alama, Rocky, …). Choix des packages, configuration du réseau sur une machine virtuelle avec Virtual Box (création d'une VM, montage de l'image ISO, langue, utilisateur, partitionnement automatique). Exemple d'installation dans le Cloud, par script via Terraform, de 2VM Linux avec une image Debian déjà prête chez AWS

Arrêt et démarrage du système et des services

Le démarrage du système : boot, grub, le noyau et ses arguments
Redémarrage après un crash (rescue)
Le démarrage des services avec Systemd
Les fichiers de configuration utilisés par systemd (.service, .target, .mount, .timer)
L'arrêt propre du système
La commande systemctl et ses arguments (start, stop, restart, reload, status)
Mécanisme d'ouverture de session utilisateur (fichiers “traversés”)
Travaux pratiques :Arrêts et redémarrage de services divers pour se familiariser avec les commandes (Web, SSH, …). Automatisation du démarrage du serveur Web Nginx ou Apache.
Rechargement des serveurs Web et SSH après modification de leur configuration sans perdre les connexions en cours.

Gestion des utilisateurs

Les commandes de gestion des utilisateurs et groupes (useradd, etc.)
Fichiers de configuration des comptes d'utilisateurs (passwd, shadow, etc.)
Exécuter une commande “en tant que” (sudo)
Autoriser un utilisateur précis à être root pour une commande Les fichiers /etc/sudoers, 
Travaux pratiques :Création d'un environnement  complet d'utilisateur substitut de root pour assurer l'exploitation quotidienne et sécurisée d'un serveur Linux sans que root puisse se connecter.
Autorisation d'un utilisateur à redémarrer certains services (on teste sans sudo puis avec)

Mise à jour et installation de logiciels

Mise à jour du système après l'installation
Recherche des corrections de bogues et mise à jour.
Mise à jour des logiciels après l'installation :
- Debian / Ubuntu (apt)
- Redhat / Rocky Linux / Alma Linux (dnf)
Compilation et installation de paquetages sources ou binaires (gcc, tar.gz)
Travaux pratiques :Installation d'un serveur ssh
Installation d'utilitaires pour se constituer la “trousse à outils” de l'administrateur (ports/fichiers ouverts, monitoring du système, etc.) : htop, glances, nmap, lsof, etc.

L'environnement graphique

Choix du gestionnaire de fenêtre GNOME, KDE, XFCE, etc.
Commande d'affichages avec X ou déport de buffers graphiques avec WAYLAND ?
Fonctionnement de Wayland (WAYLAND_DISPLAY)
Déporter l'affichage d'une application (tunnel ssh, Waypipe)
Travaux pratiques :Changer de gestionnaire d'affichage.
Déport d'affichage entre serveurs avec waypipe (concrètement une application tourne sur un serveur distant et s'affiche sous nos yeux, il ne s'agit donc pas de “simple bureau à distance”).

La sauvegarde

Limites et avantages des commandes classiques (tar)
Performance et temps d'exécution des standards xz, lzma, zstd,gzip, bzip2, etc.
Les sauvegardes incrémentales (rsync, hard link, scripting, etc.)
Tester les restaurations
Travaux pratiques :Sauvegarde déportée sur un serveur de backup avec rsync et scp (via ssh). 
Restauration sur le serveur de backup

Disques et périphériques sous Linux

Comment le système Linux "voit" les périphériques ?
Comment lire les caractéristiques des fichiers spéciaux sous Linux (/dev)
Liens entre module, driver et périphérique
La gestion des modules, les commandes insmod, modprobe, lsmod, rmmod
Lister les périphériques (lspci, lsusb, lshal, lshw, etc.)
Disques SATA/SAS pour les usages “historiques” 
Disques NVME (PCIe) pour les hautes performances avec latence réduite
Partitions principales et partition étendue d'un disque physique
Disques et environnement virtualisé (disque virtuel, volume attaché)

Les systèmes de fichiers (filesystems)

Gestions des volumes logiques (Logical Volume Manager) : vgdisplay, lvdisplay, pvs, …
Différents types de systèmes de fichiers : ext4, xfs, etc.
Le montage des systèmes de fichiers (fstab, systemd et les fichiers .mount) 
Surveiller et maintenir l'espace disque (smartctl, mount, df, du, …)
Principes d'utilisation d'un SAN ou d'un NAS sous Linux
Travaux pratiques :Mise en oeuvre du LVM (saturation d'un filesytem, ajout d'un disque, augmentation de l'espace de fichier)
Visualisation des systèmes de fichiers montés (lsblk, mount, blkid)
Création d'un tableau de bord utile au quotidien pour comprendre comment l'espace est occupé (taille totale d'un répertoire, vue par sous-dossiers, identification des gros fichiers triés par taille, etc.)
Récupération d'espace disque

Performances des systèmes Linux

Surveiller le système avec les bonnes commandes (top et ses variantes free, vmstat, ...)
Mesurer les échanges du serveur sur le réseau (netstat)
Mesurer les performances des accès disques (iostat)
Comprendre la gestion de la mémoire au delà de sa simple occupation (vmstat)
Savoir utiliser les informations de /proc et /sys
Travaux pratiques :Identification des processus consommateurs de ressources (iotop)
Identification des fichiers utilisés par des processus pour retrouver par exemple le “vrai” fichier de configuration utilisé par un service, les fichiers journaux utilisés par une application, un fichier volumineux en cours de transfert expliquant la lenteur de ce dernier, etc.

Journalisation des événements

Tour d'horizon de la nature des informations collectées
Disques et périphériques sous Linux
Rôle du service journald
Structure des informations collectées (métadonnées, date, service, PID, utilisateur, etc.) ?
La commande journalctl et ses options utiles
Démarche classique de résolution d'un incident 
Surveillance de la taille des journaux (logs)
Possibilités de filtrage et de rotation des logs (logrotate)
Travaux pratiques :Comprendre et afficher les messages du noyau au démarrage du système 
Visualiser les logs d'un service précis en temps réel (par exemple le serveur Web nging ou Apache) pour “voir” les connexions au site 
Afficher uniquement les messages de niveau "erreur” ou plus grave de tous les services pour constater qu'un service n'a pas pu démarrer dans la dernière heure
Disposer d'une stratégie et des commandes associées pour résoudre un incident (est-ce que le service est cassé ? que s'est-il passé ? filtrer les infos pour y voir clair ? observer en direct si le problème est toujours en cours )

Intégration sécurisée dans le réseau existant

Configurer les interfaces réseau sous Linux (network, ifcfg-eth0, ...)
Principe de configuration cliente en réseau : DNS, DHCP
Configuration des "clients" : passerelles, DNS, ...
Connexion à distance sécurisée depuis Windows (ssh, putty)
Philosophie des clefs publiques/privées
Transfert de fichiers par ftp et sftp
Philosophie générale d'un firewall sous Linux
Présentation de nftables 
Installer un certificat sous Linux
Travaux pratiques :Paramétrage IP manuel d'un serveur Linux (adresse IP, masque, passerelle, DNS)
Test de la configuration IP (ping, nslookup, dig)
Connexions entre serveurs Linux (ssh, clefs privé/publique)
Automatiser un transfert de fichiers journalier sécurisé entre serveurs (sftp, crontab)
Mise en place de règles simples de firewall (filtrage sur des adresses IP, redirection de port)
Installation d'un certificat pour un serveur WEB comme Nginx ou Apache (https)

Présentation de services réseaux sous Linux

Serveur HTTP ApacheIntroduction à Apache : notion serveur Web, serveurs virtuels.
Architecture, modules, directives, tuning

Informations fondamentales (racine, port d'écoute, …)

Serveur  DNSVue générale de la dimension hiérarchique du service (domaine, zones)Les différents types d'enregistrement (IN, CNAME, TXT, etc.)
Configuration d'un serveur DNS simple 

Tests depuis un poste client (Windows, Linux)

Travaux pratiques :Installation du serveur WEB Apache et paramétrage de base d'un site WEB.
Hébergement de plusieurs sites WEB sur notre serveur (virtual hosting) par exemple 1 par participant). Tests depuis des navigateurs
Mise en oeuvre d'un serveur DNS simple et tests depuis des clients d'OS différents (nslookup, dig)

Programme mis à jour le 17/04/2026

Formations liées