Linux | Fondamentaux et Scripting Shell
Introduction à l'OS Linux et maitrise du Scripting Bash
What you will learn
Créer une machine virtuelle Linux Ubuntu
Maitriser les fondamentaux de Linux (système de fichiers, droits utilisateurs, process, etc)
Automatiser des tâches avec des scripts shell (Bash)
Why take this course?
Linux est LE système d’exploitation leader dans le domaine des serveurs avec plus de 70% des parts du marché. Si vous voulez déployer votre site web, faire de la domotique avec votre RaspberryPi ou juste découvrir une autre approche de l’informatique, Linux est pour vous !
Ce cours s’adresse aux curieux de Linux et à ceux qui adorent comprendre et automatiser leurs tâches. A la fin du cours, vous serez capable d’installer Linux sur une machine, l’administrer et écrire des scripts en langage Shell.
== Où est Linux ? ==
Dans le segment Desktop, Linux est quasi inexistant face à Windows et macOS, mais il est très présent dans beaucoup d’autres domaines, notamment :
Serveurs et supercalculateurs
Smartphones (Android)
IoT (RaspberryPi, etc)
Exploration spatiale (le Rover de la NASA)
Smart TV, Réfrigérateur intelligent, routeur, etc.
Système de bord de voiture
== La machine virtuelle à la rescousse ==
Vous n’avez peut-être pas envie de réinstaller votre machine juste pour tester Linux. Pas d’inquiétude ! Je commence le cours en vous montrant la procédure d’installation de Linux à l’intérieur d’une machine virtuelle (VirtualBox). Vous pourrez donc faire l’intégralité de la formation sans toucher à rien sur votre ordinateur.
== Structure du cours ==
La formation alterne entre explications du fonctionnement de Linux, du Live-Coding où je vous montre comment utiliser l’OS et des exercices pour mettre en pratique les notions abordées. Pour le cours, j’ai choisi la distribution Ubuntu qui est très répandue et une des plus facile d’accès. Tout est fait en ligne de commande pour que vous puissiez vous connecter à un serveur et administrer la machine sans interface graphique.
Dans une 1ère partie, je vous présenterai Linux, le système de fichiers ainsi que la philosophie de l’OS. Vous prendrez en main la ligne de commande en faisant les exercices suivants :
Création d’une archive contenant des fichiers et des dossiers ;
Télécharger une vidéo et lancer sa lecture ;
Créer un utilisateur et modifier ses droits d’accès ;
Filtrer et trier des fichiers ainsi que leur contenu.
Ensuite, nous aborderons la partie automatisation (ma préférée !) avec le scripting en langage Shell. Vous apprendrez à automatiser des tâches avec les exercices suivants :
Initialiser une arborescence de dossiers / fichiers ;
Créer des fonctions réutilisables et gérer des arguments ;
Vérifier l’état de votre connexion Internet.
Je suis très présent dans la partie Q&R et je me ferai un plaisir d’échanger avec vous sur Linux. Rejoignez-moi et préparez l’installation de votre futur serveur ou votre maison connectée !