Bienvenue dans ce projet de Travaux Pratiques Linux !
Ces TP vous guideront dans l'apprentissage pratique de l'administration systÚme Linux. Chaque TP est organisé dans un sous-dossier avec son propre énoncé. Au début, les explications seront détaillées, mais trÚs vite, vous serez plus autonome dans l'exécution des tùches demandées.
- Une machine (ou wsl2 pour ceux qui sont sous windows) avec une distribution Debian ou une de ses dérivées fraßchement installée (par exemple Debian 12).
- AccĂšs administrateur (root) ou un utilisateur pouvant utiliser
sudo. - Virtualisation activée dans le BIOS/UEFI (Intel VT-x ou AMD-V), car certains TP utiliseront la virtualisation pour manipuler d'autres distributions Linux.
Conseil : vérifiez si la virtualisation est activée :
egrep -c '(vmx|svm)' /proc/cpuinfoUn résultat supérieur à 0 indique que la virtualisation est active.
- Installer Python 3 et pip :
sudo apt update
sudo apt install python3 python3-pip- Installer pytest et testinfra pour valider vos exercices :
pip install pipx --user
pipx install pytest
pipx inject pytest pytest-testinfra- Cloner ce dépÎt :
git clone <URL_DU_DEPOT>
cd <nom_du_dossier>Vérifications rapides :
python3 --version
pytest --versionA partir du TP 7, il sera nécessaire d'installer Incus (anciennement LXD). En effet, Incus est un gestionnaire de conteneurs et de machines virtuelles qui vous permet de créer et gérer des environnements virtuels. Il est particuliÚrement utile pour les TP qui risquent d'endommager votre instance de Linux.
Pour l'installer, exécutez les commandes suivantes :
sudo apt install incusInitialiser Incus :
sudo incus init --minimalAvant de commencer un TP, vous devez lire la documentation liée au sujet sur mon site de documentation Linux.
Chaque énoncé précisera quelle section lire. Aucune aide ne sera donnée sur des notions qui y sont expliquées.
Exemples de lectures recommandées :
Chaque TP est placé dans un sous-dossier indépendant :
/Linux-training/
â
âââ tp01-navigation-fichiers/
â âââ README.md
â âââ challenge/
â âââ README.md
â âââ tests/
â âââ test_tp.py
âââ tp-02-commandes-avancees/
â âââ README.md
â âââ challenge/
â âââ README.md
â âââ tests/
â âââ test_tp.py
âââ ...Chaque sous-dossier contient :
- Un fichier
README.mdavec les consignes. - Un dossier
challenge/avec :- Un fichier
README.mdavec les consignes. - Un dossier tests contenant un fichier
test_tp.pypour valider automatiquement votre travail.
- Un fichier
- Lire la documentation liée au sujet sur le site.
- Lire attentivement le
README.mdcontenu dans le dossier du TP. - Effectuer les tùches demandées dans votre terminal.
- Relever le challenge dans le dossier
challenge/: - Vérifier votre travail avec pytest :
pytest -vLes tests vous indiqueront si votre solution est correcte.
- Aucune rĂ©ponse nâest donnĂ©e dans les Ă©noncĂ©s aprĂšs les premiers TP.
- Cherchez par vous-mĂȘme avec l'aide des commandes Linux (
--help,man, etc.). - Validez vos résultats uniquement via les tests automatisés.
- Si vous bloquez, n'hésitez pas à demander de l'aide sur le discord.
Je vais continuer à mettre à jour ce dépÎt avec de nouveaux exercices et des améliorations. Pour récupérer les derniÚres modifications, vous pouvez simplement exécuter :
git pull origin mainBien entendu, vous ĂȘtes invitĂ©s Ă contribuer Ă ce dĂ©pĂŽt en proposant des amĂ©liorations ou en corrigeant des erreurs. N'hĂ©sitez pas Ă ouvrir une issue ou Ă soumettre une pull request.
Plus d'infos ici
Si vous apprĂ©ciez ce travail et souhaitez me soutenir, vous pouvez me payer un cafĂ© âïž:
Tous les contenus contenus dans ce repo sont :
- Copyright ©2025 Stéphane Robert
- Distribués sous licence Creative Commons BY-SA 4.0
