Bienvenue sur SysAdmin 101, une plateforme web interactive conçue pour l'apprentissage de l'administration système Linux (Module R1.04). Ce projet permet aux étudiants de pratiquer les commandes Linux directement dans leur navigateur grâce à un terminal simulé.
Ce projet est une application React qui simule un environnement Linux. Il guide l'utilisateur à travers plusieurs chapitres, allant de la découverte du système de fichiers à l'écriture de scripts Bash complexes. L'objectif est de fournir un environnement sûr et accessible pour maîtriser les bases de l'administration système sans avoir besoin d'installer une machine virtuelle.
- Terminal Interactif : Un émulateur de terminal intégré supportant les commandes Linux essentielles (
ls,cd,mkdir,touch,cp,mv,rm,grep,cat,chmod, etc.). - Progression Sauvegardée : Votre avancement dans les exercices est automatiquement sauvegardé dans le navigateur (localStorage).
- Chapitres Structurés :
- Chapitre 1 : Découverte du Système (Navigation, ls)
- Chapitre 2 : Gestion des Fichiers (mkdir, cp, mv, rm)
- Chapitre 3 : Commandes Évoluées (grep, sort, head, tail, pipes)
- Chapitre 4 : Redirections & Wildcards
- Chapitre 5 : Droits & Permissions (chmod, id)
- Chapitre 6 : Scripts Bash (Variables, Boucles, Tests)
- Chapitre 7 : Processus (ps, kill)
- Chapitre 8 : Préparation Examen (Révisions intensives)
- Validation Automatique : Les exercices sont validés automatiquement en temps réel en analysant l'état du système de fichiers virtuel ou les commandes saisies.
- Aide-mémoire (Cheatsheet) : Une référence rapide des commandes Bash avec des exemples et une fonction de recherche.
- Design Moderne : Interface utilisateur soignée, responsive et agréable (Glassmorphism, Dark Mode).
- Frontend : React (v19) avec TypeScript
- Build Tool : Vite
- Styling : Tailwind CSS
- Icônes : Lucide React
- Déploiement : GitHub Pages
Pour lancer le projet localement sur votre machine :
-
Cloner le dépôt :
git clone https://github.com/LucasM548/SysAdmin.git cd SysAdmin -
Installer les dépendances : Assurez-vous d'avoir Node.js installé.
npm install
-
Lancer le serveur de développement :
npm run dev
L'application sera accessible à l'adresse
http://localhost:5173. -
Construire pour la production : Pour générer les fichiers statiques dans le dossier
dist:npm run build
- Ouvrez l'application dans votre navigateur.
- Sur le tableau de bord, sélectionnez un chapitre pour commencer.
- Lisez les leçons théoriques à gauche.
- Utilisez le terminal à droite pour réaliser les exercices demandés.
- Une fois un exercice réussi, il sera marqué comme complété et vous pourrez passer au suivant.
- Consultez l'aide-mémoire si vous avez un doute sur une commande.
Ce projet a été réalisé en "vibe coding" pour m'aider à apprendre et maîtriser ces concepts. Il a été développé avec l'assistance d'une Intelligence Artificielle.