Cours d'initiation à la ligne de commande sous Linux
Ce cours a pour but de se familiariser avec l'interface en ligne de commande disponible sur un système Unix, en particulier GNU/Linux. Il doit permettre à toute personne désireuse d'être à l'aise sur un OS de ce type, en usage bureautique ou serveur, d'atteindre les objectifs suivants :
- savoir se retrouver et se déplacer dans l'arborescence ;
- gérer des fichiers et répertoires, incluant création, suppression, copie, renommage et déplacement, recherche ;
- éditer des fichiers ;
- gérer l'exécution des processurs et programmes (démarrage, arrêt, entrées/sorties) ;
- gérer les droits sur des fichiers et répertoires ;
- gérer les utilisateurs et groupes ;
- gérer les programmes (installation, suppression, mise à jour, dépendances).
Ce cours n'a pas pour but d'apprendre à installer un OS de type Unix ou GNU/Linux.
- CH 00 : prérequis et installation de GameShell ;
- CH 01 : présentation de l'interpréteur en ligne de commande : le shell Bash;
- CH 02 : les commandes de base (niveaux 1 à 12) ;
- CH 03 : interlude sur le calendrier cal (niveau 13) ;
- CH 04 : les alias (niveau 14);
- CH 05 : éditer du texte avec nano (niveaux 15 et 16) et avec vim;
- CH 06 : tabulation (auto-complétion, niveau 17) ;
- CH 07 : tâche de fond, interruption (niveau 18) ;
- CH 08 : rechercher des fichiers, partie 1 (niveaux 19 à 21) ;
- CH 09 : afficher des fichiers (niveaux 22 à 24) ;
- CH 10 : redirection d'entrées/sorties, partie 1 (niveaux 25 et 26) ;
- CH 11 : gestion des processus (niveaux 27 à 29) ;
- CH 12 : redirection d'entrées/sorties, partie 2 (niveaux 30 à 34) ;
- CH 13 : les permissions (niveaux 35 à 37) ;
- CH 14 : xargs et find (niveaux 38 et 39) ;
- CH 15 : compter les mots et lignes(niveaux 40 et 41) ;
- CH 16 : l'utilisateur root et sudo ;
- CH 17 : gérer les utilisateurs et groupes ;
- CH 18 : gérer les logiciels sous Ubuntu ;
- CH 19 : les liens symboliques ;
- CH 20 : bonus sur tr (niveau 42) ;
- AN 01 : histoire d'UNIX, GNU et Linux.
- AN 02 : l'aide et la documentation.
Si ce cours contient une erreur, il suffit de le signaler en créant un bug, vous pouvez même corriger vous-même celle-ci via une pull request. Votre nom ou pseudonyme sera alors ajouté à la liste des personnes ayant contribué.
Ce cours est construit sur l'excellent jeu GameShell. Merci à son créateur et ses contributrices et contributeurs, sans qui ce cours serait sans doute bien moins intéressant.