Programme de formation : Maîtrise de Linux
Programme de formation : Maîtrise de Linux
Objectifs de la formation :
Découvrir et maîtriser les bases de Linux.
Gérer efficacement un système Linux (ligne de commande, fichiers, permissions, etc.).
Comprendre l'administration système et les outils réseau.
Acquérir des compétences pratiques en sécurité et script Bash.
Module 1 : Introduction à Linux
Objectifs : Comprendre les concepts fondamentaux de Linux et son fonctionnement.
Contenu :
Histoire et philosophie de Linux
Origines de Linux et différence avec d'autres systèmes (Windows, macOS).
Logiciel libre et open source : GNU/Linux.
Installation et découverte de Linux
Les principales distributions (Ubuntu, Debian, Fedora, etc.).
Préparation d'un environnement (machine physique, machine virtuelle, dual-boot).
Installation et premiers pas sur une distribution populaire (ex. : Ubuntu).
Structure et architecture du système Linux
Système de fichiers Linux (FHS - File Hierarchy Standard).
Kernel Linux et ses fonctions.
Rôles des utilisateurs (root, utilisateur standard).
Introduction à l’interface utilisateur
Environnements graphiques : GNOME, KDE, XFCE.
Navigation dans le système (menus, recherche, applications par défaut).
Exercice pratique : Installer Linux dans une machine virtuelle et explorer l’environnement graphique.
Module 2 : Premiers pas avec la ligne de commande
Objectifs : Se familiariser avec le terminal et les commandes de base.
Contenu :
Introduction au terminal Linux
Ouverture et utilisation du terminal.
Syntaxe des commandes.
Commandes de base
ls, pwd, cd : navigation dans le système de fichiers.
mkdir, rm, cp, mv : gestion des fichiers et répertoires.
cat, less, head, tail : lecture de fichiers.
Utilisation de l’aide intégrée
Les commandes man et --help.
Recherche de commandes avec apropos.
Éditeurs de texte en ligne de commande
Introduction à nano et vi/vim.
Exercice pratique : Utiliser le terminal pour créer, déplacer et supprimer des fichiers et répertoires.
Module 3 : Gestion des fichiers et permissions
Objectifs : Gérer les fichiers, les répertoires et leurs permissions.
Contenu :
Système de fichiers Linux
Différence entre fichiers, répertoires et liens symboliques.
Types de fichiers (réguliers, spéciaux, périphériques).
Commandes avancées de gestion de fichiers
Utilisation de find, locate, touch, et stat.
Archiver et compresser avec tar, gzip, et zip.
Permissions et propriétaires
Comprendre les permissions (lecture, écriture, exécution).
Commandes chmod, chown et chgrp.
Montage et démontage des systèmes de fichiers
Monter un périphérique USB ou une partition.
Utilisation de mount et umount.
Exercice pratique : Configurer les permissions pour des fichiers partagés entre plusieurs utilisateurs.
Module 4 : Gestion des utilisateurs et des groupes
Objectifs : Comprendre et administrer les utilisateurs et groupes sous Linux.
Contenu :
Création et gestion des utilisateurs
Commandes adduser, usermod, et passwd.
Supprimer un utilisateur avec deluser.
Gestion des groupes
Commandes groupadd, groupmod, et gpasswd.
Associer des utilisateurs à des groupes.
Contrôle d'accès et privilèges
Notion de root et utilisation de sudo.
Gestion des privilèges pour les groupes.
Fichiers de configuration liés aux utilisateurs
Exploration de /etc/passwd, /etc/group et /etc/shadow.
Exercice pratique : Créer un utilisateur, le configurer avec des permissions spécifiques, et l’associer à un groupe.
Module 5 : Gestion des processus et services
Objectifs : Gérer les processus en cours et contrôler les services système.
Contenu :
Comprendre les processus Linux
Identifier les processus avec ps et top.
Tuer un processus avec kill et killall.
Gestion des services
Utilisation de systemctl pour gérer les services.
Démarrer, arrêter et redémarrer un service.
Priorités des processus
Changer les priorités avec nice et renice.
Fichiers de logs système
Exploration des journaux dans /var/log.
Utilisation de journalctl pour consulter les logs.
Exercice pratique : Identifier un processus spécifique, modifier sa priorité et analyser ses logs.
Module 6 : Gestion des réseaux
Objectifs : Comprendre les principes fondamentaux des réseaux sous Linux.
Contenu :
Concepts de base des réseaux
Adresses IP, DNS et sous-réseaux.
Commandes réseau de base : ping, ifconfig, ip.
Connexion réseau
Configurer une connexion Wi-Fi ou Ethernet.
Gestion des connexions avec nmcli.
Commandes réseau avancées
Utilisation de netstat, traceroute et curl.
Vérification des ports avec nmap.
Partage de fichiers et accès distant
Configuration SSH et utilisation de scp et rsync.
Montage de fichiers distants avec NFS ou Samba.
Exercice pratique : Configurer une connexion SSH et transférer un fichier entre deux machines.
Module 7 : Automatisation avec Bash
Objectifs : Apprendre à automatiser les tâches avec des scripts Bash.
Contenu :
Introduction aux scripts Bash
Structure d’un script Bash.
Création et exécution de scripts simples.
Variables et boucles
Utilisation des variables et des paramètres.
Boucles for, while et conditions if.
Automatisation de tâches système
Écrire des scripts pour sauvegarder des fichiers.
Planification de tâches avec cron.
Exercice pratique : Écrire un script pour sauvegarder automatiquement un répertoire.
Module 8 : Sécurité sous Linux
Objectifs : Appliquer les bonnes pratiques pour sécuriser un système Linux.
Contenu :
Comprendre les bases de la sécurité Linux
Mises à jour régulières du système.
Configurer un pare-feu avec ufw ou iptables.
Sécurisation des accès
Renforcer les mots de passe.
Restreindre les accès SSH (clé publique/privée).
Surveillance et détection des menaces
Analyse des logs.
Outils de surveillance (Fail2Ban).
Exercice pratique : Configurer un pare-feu et sécuriser l'accès SSH à une machine.
Durée et structure :
Durée totale : 40 heures.
Modules : 8 modules divisés en sessions de 4 à 5 heures.
Ce programme permet une montée en compétences progressive et peut être adapté selon les besoins (débutants, administrateurs, etc.). Si tu veux approfondir un module ou ajouter des éléments spécifiques, je suis là ! 😊