Dans ce cours, vous allez apprendre à installer une distribution Linux Debian, puis à l’utiliser et l’administrer en détail. L’accent est porté sur la pratique pour que vous puissiez reproduire ce que vous apprenez et retenir à long terme les connaissances et compétences acquises. A la suite de ce cours, vous serez capable d’administrer vos propres services, comme un serveur web, et d’automatiser la gestion de votre serveur.
Si l’aventure Linux vous tente, suivez-moi !
Introduction et installation de l'environnement de travail
Dans cette partie je vais d'abord me présenter, puis vous présenter le contenu du cours et ce que vous allez apprendre.
Dans cette partie vous allez installer le logiciel virtualbox qui vous permettra par la suite d'installer des machines virtuelles.
Dans cette partie, vous allez comprendre pourquoi certains d'entre-vous ne peuvent pas installer de machine virtuelle en 64 bits, et comment y remédier.
Dans cette partie vous allez installer votre première machine virtuelle sous Debian et la configurer avec le matériel hardware virtualisé nécessaire.
Dans cette partie vous allez démarrer votre Debian et nous allons faire nos premières configurations, en commençant par la clavier azerty.
Le système de fichiers
Dans cette partie vous allez découvrir le prompt et comment passer des commandes au système linux afin d’interagir avec lui.
Dans cette partie vous allez découvrir l'arborescence du système de fichiers linux et vous allez apprendre vos première commandes vous permettant de vous déplacer dans le système de fichiers.
Dans cette partie vous allez découvrir les répertoires de premier niveau qui composent l'arborescence linux de base et vous allez apprendre quel est le rôle de chacun d'entre eux.
Dans cette partie vous allez découvrir comment vous déplacer dans l'arborescence de fichiers et la différence très importante qu'il existe entre les chemins relatifs et absolus, qui vous seront utiles tout au long de votre apprentissage.
Dans cet exercice, vous allez devoir utiliser les bonnes options de la commande ls afin de lister les informations précises qui vous sont demandées.
Dans cette partie vous allez découvrir plusieurs commandes linux qui vont notamment vous permettre d’interagir avec les fichiers pour les créer, supprimer ou éditer.
Dans cette partie vous allez découvrir l'éditeur de fichiers vi. Cet éditeur est très différent de ce que vous avez pu connaître si vous utilisez notepad, wordpad, word ou la plupart des éditeurs car il a un système d'édition unique en son genre que vous allez apprendre à utiliser.
Dans cette partie vous allez découvrir, en détail, les droits des fichiers et leurs propriétaires. Vous comprendrez comment le système linux gère les droits d'accès aux fichiers, que ce soit en lecture, écriture, ou exécution.
Dans cette partie vous allez apprendre à changer les droits des fichiers ainsi que leurs propriétaires. Vous apprendrez les commandes associées qui vous le permettent.
Dans cette partie vous allez découvrir comment retrouver des fichiers dans l'arborescence à l'aide de la commande find, et comment pouvoir voir l'intégralité d'un fichier depuis la ligne de commande avec less.
Dans cette vidéo vous apprendrez comment voir les disques disponibles dur votre ordinateur, comment en voir les partitions et connecter un disque à votre système de fichiers, et comment avoir des informations précises sur celui-ci.
Dans cette partie, vous allez essayer de répondre à un de vos camarades qui vous demande d'effectuer certaines manipulations sur votre système, saurez-vous relever le défi ?
Dans cette partie nous allons revoir ensemble tout ce que nous avons appris sur le système de fichiers, et vous verrez les compétences que vous avez acquises.
La gestion des utilisateurs
Dans cette partie vous allez découvrir le fichier /etc/passwd qui contient les utilisateurs et les informations qui les concernent.
Dans cette partie vous allez apprendre à utiliser la commande adduser et voir quels sont ses impacts sur le système.
Dans cette partie vous allez apprendre à ajouter un utilisateur à la main en effectuant toutes les modifications nécessaires sur les bons fichiers et le système de fichiers.
Dans cette partie, vous allez découvrir le fichier shadow, qui contient les mots de passe et les informations de gestion de celui-ci.
Dans cette partie vous allez apprendre à utiliser les options de la commande adduser afin de pouvoir créer des utilisateurs avec des options spécifiques.
Dans cette partie vous allez apprendre à changer le mot de passe d'un utilisateur avec la commande passwd.
Dans cet exercice nous allons nous mettre dans une position où vous avez perdu le mot de passe root et où il vous faudra trouver une astuce pour le modifier... mais sans avoir les droits root !
La gestion des paquets
Dans cette partie vous allez découvrir le meilleur logiciel du monde (voire de l'univers) j'ai nommé apt. Vous verrez à quoi sert cette commande et comment l'utiliser.
Dans cette partie vous allez découvrir le fichier sources.list qui est le fichier de configuration principal d'apt. Vous verrez quelles sont les directives contenues et comment les modifier. Cela nous permettra aussi de faire un point sur le fonctionnement des distributions Debian.
Dans cette partie vous utiliser la commande apt search pour trouver un paquet en particulier, et vous allez installer le meilleur programme de l'univers, ssh.
Dans cette partie, vous allez découvrir l'utilisation avancée d'apt qui vous permettra d'avoir une vision sur l'installation des paquets sur votre système, et de voir comment les désinstaller proprement.
Dans cet exercice, vous allez devoir installer un serveur web complet qui soit capable d’interpréter le langage PHP et d'accéder à une base de données mysql.
Le service SSH
Dans cette partie vous allez découvrir le service SSH et toutes les fonctionnalités qu'il propose, c'est un service incontournable sous linux.
Dans cette partie vous allez apprendre à configurer SSH et nous verrons comment il fonctionne.
Dans cette partie vous découvrir comment sécuriser vos connexions distantes en vous authentifiant à l'aide de clefs SSH.
Dans cette partie vous allez débugger un problème simple de connexion SSH et vous apprendrez comment lancer le service SSH en mode debug pour trouver d'où viennent les problèmes.
Dans cet exercice, vous devrez configurer le service ssh afin d'empêcher un utilisateur de pouvoir se connecter à votre machine.
La gestion des processus
Dans cette partie vous apprendrez à lister les processus en cours de fonctionnement et à interagir avec eux pour les arrêter ou les relancer.
Dans cette partie vous découvrirez le programme systemd qui est en charge de beaucoup d'éléments de votre système linux et notamment le démarrage ou la gestion automatique des processus.
Dans cette partie vous apprendrez à utiliser cron qui est le service de gestion des tâches planifiées qui vous permettra d'automatiser le lancement de programmes à des périodes choisies.
Dans cette partie vous découvrirez la commande nohup qui vous permettra de lancer une commande pour et qu'elle reste active même quand vous serez déconnecté de votre session.
Dans cet exercice, vous allez devoir automatiser une tâche pour qu'elle se lance tous les lundis et une fois par mois.
Le réseau sous linux
Dans cette partie vous allez découvrir les commandes ifconfig pour configurer le réseau, arp pour la table arp, route pour le routage et netstat pour avoir des informations sur l'utilisation des ports TCP et UDP.
Dans cette partie vous allez découvrir la commande ip qui remplace ifconfig, arp et route dans la plupart des distributions linux Vous apprendrez donc à modifier l'adresse IP de votre machine, sa table de routage et sa table arp.
Dans cette partie vous allez découvrir le fichier qui sert à configurer le réseau pour que cela soit pris en compte à chaque redémarrage, vous apprendrez à le configurer et à l'utiliser.
Dans cette partie vous allez voir les commandes réseau utilisées aujourd'hui et qui ont notamment remplacé les net-tools.
Dans cette partie vous allez découvrir deux outils réseau très puissants que sont fail2ban qui permet d'empêcher les attaques réseau en bruteforce sur votre machine, et iptables qui est le firewall intégré à linux..
Dans cet exercice vous allez modifier votre configuration réseau et utiliser tcpdump pour analyser un traceroute.
Le scripting
Dans cette partie vous découvrirez ce qu'est un script shell et vous réaliserez votre premier script.
Dans cette partie vous découvrirez les variables que l'on peut utiliser dans un script et quel est l'intérêt d'en utiliser.
Dans cette partie vous verrez que le shell possède plusieurs variables spéciales qui vous seront très utiles dans vos scripts.
Dans cette partie vous apprendrez à faire des calculs dans le shell, ce qui pourra vous être très utile notamment dans les boucles.
Dans cet exercice, vous apprendrez à utiliser les paramètres passés à un script.
Dans cet exercice, vous allez créer un script qui va vérifier le bon fonctionnement de votre accès Internet.
Dans cette partie nous allons détailler ensemble un script complexe afin que vous soyez capables par la suite d'interpréter un script pour vous en inspirer.
Dans cet exercice vous allez créer un script qui va vous permettre d'ajouter un utilisateur automatiquement au système en mettant en paramètre son nom et mot de passe.
Installer et configurer un serveur web
Dans cette partie vous allez découvrir un nouveau serveur web qu'est nginx. Vous allez le configurer et le tester.
Dans cette partie vous allez configurer le serveur nginx pour qu'il puisse interpréter des pages en PHP.
Dans cette partie vous allez faire en sorte que nginx puisse servir plusieurs sites web à la fois en utilisant les virtualhosts.
Dans cet exercice vous allez automatiser la création d'un virtualhosts en créant le fichier de virtualhost, créant les fichiers et le répertoire du nouveau site, et relançant nginx pour prendre en compte les modifications.
Conclusion et bonus
Ceci n'est pas un au revoir, nous allons nous revoir bientôt !
Dans ce premier bonus nous allons voir en détail quelques fonctionnalités de vim qui pourront vous être utiles par la suite. Après vous ne voudrez plus d'autre éditeur !