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 physique 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 :
pip3 install -r requirements.txt- Cloner ce dépôt :
git clone <URL_DU_DEPOT>
cd <nom_du_dossier>Vérifications rapides :
python3 --version
pytest --versionAvant 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.