GNU/Linux de débutant à confirmé en quelques heures
- Objectifs pédagogiques
- Sections du cours
- Avis
UPDATE 2020:
Chaque notion est désormais associée à un exercice en ligne gratuit qui vous permet de manipuler sans avoir besoin d’installer une machine virtuelle. En effet, grâce aux exercices que j’ai créé sur Katacoda, les instructions figurent sur la gauche, et vous avez accès à un terminal Linux sur la fenêtre de droite. Il ne reste plus qu’à dérouler :
- Commandes Linux de base
- Utiliser le man et découvrir de nouvelles commandes
- Utiliser la commande ls
- Manipulation des fichiers – Création, suppression et déplacement
- Apprendre à trouver des fichiers sur Linux
- Manipuler les permissions des fichiers
- Apprendre à manipuler la gestion des utilisateurs
- Apprendre à manipuler la gestion des groupes
- Gestion, configuration et installation de nouveaux paquets
- Gestion et manipulation des processus
- Utiliser les Crontabs pour mettre en place des taches à répéter
UPDATE 2019
Une nouvelle sixième partie, portant sur les tâches d’administration d’un système Linux a été ajoutée en Février 2019 avec notamment l’explication de l’utilisation des commandes permettant de gérer les processus, processeurs, mémoire RAM SWAP et espace disque, grâce à top, ps, iostat, uptime et plein d’autres.
Ce cours s’adresse à un public novice qui souhaite apprendre à utiliser un système d’exploitation de type Linux.
- Dans un premier temps, nous reprendrons toutes les bases nécessaires à la bonne compréhension du fonctionnement du système, et nous verrons étape par étape comment installer et paramétrer sa version d’Ubuntu 16.04LTS et de Debian 9 Stretch.
- Dans un deuxième temps, nous explorerons notre distribution Ubuntu, en y voyant les différents dossiers racines existants, puis le shell et les commandes Linux de base. Il est important d’avoir le réflexe d’utiliser le man sur Linux et nous l’étudierons dans une vidéo dédiée.
- Dans un troisième temps, les éditeurs de texte nano et vi seront abordés, tout comme la manipulation et l’interaction de l’utilisateur avec les fichiers. Nous y verrons les redirections du shell et surtout les droits d’accès aux fichiers.
- Dans la quatrième partie, la gestion des utilisateurs et des groupes, les services DHCP, SSH et DNS, le service networking (fichier /etc/network/interfaces) et la gestion des processus seront vu en détail.
- Nous aborderons en cinquième partie le scripting bash de base, dont l’utilisation avancée est disponible dans un autre cours.
- Enfin il existe de nombreuses vidéos bonus, comme l’installation et la configuration du serveur DNS Bind9, l’utilisation de Putty, l’installation et la configuration d’un serveur RADIUS, etc…
A la fin de ce cours, vous serez capable d’être complètement autonome dans l’utilisation de votre système Linux. Vous pourrez sans problème suivre des conversations portant sur ce domaine et vous serez capable d’être force de proposition.
-
1Objectifs de la sectionLeçon vidéo
-
2Introduction à LinuxLeçon vidéo
- Qu'est-ce que Linux ? A quoi ça sert ?
- Pourquoi parle-t-on parfois d'Unix ? Qu'est-ce que GNU ?
- Qui sont les grands acteurs de ce secteur ?
-
3Les différentes distributions de LinuxLeçon vidéo
- Pourquoi différentes distributions linux ?
- Savoir choisir la distribution qui nous convienne
-
4[2020] Qu'est-ce que la virtualisation ?Leçon vidéo
Définition de la virtualisation
Qu’est-ce qu’un système d’exploitation ?
Comment fonctionne Virtualbox ?
-
5[2020] Vérifier si la virtualisation est possible sur votre machineLeçon vidéo
Est-ce que la virtualisation est activée sur mon ordinateur ?
Est-ce que mon ordinateur est en 64 bits ?
-
6[2020] Installation de Virtualbox pour découvrir Ubuntu et DebianLeçon vidéo
Téléchargement de Virtualbox
Installation du logiciel Virtualbox sur Windows
-
7[2020] Installation d'Ubuntu 20.04 LTSLeçon vidéo
-
8Installation d'Ubuntu 16.04 LTSLeçon vidéo
- Explication des différentes images existantes
- Téléchargement de l'image d'installation adaptée
- Installation d'Ubuntu sur VirtualBox
-
9Installation de Debian 9Leçon vidéo
- Explication des différentes images existantes
- Téléchargement de l'image d'installation adaptée
- Installation de Debian et explication des différentes étapes d'installation
-
10Première connexion et découverte de l'OSLeçon vidéo
-
11Objectifs de la sectionLeçon vidéo
-
12Navigation sur UbuntuLeçon vidéo
-
13Les différents dossiers racines sur LinuxLeçon vidéo
- Connaître le rôle des principaux dossiers racines
- Apprendre ce que contiennent ces dossiers
-
14Le shell et les commandes Linux de baseLeçon vidéo
- Qu'est-ce que le Shell ?
- Savoir utiliser et comprendre les commandes usuelles :
- cd
- cat,
- mkdir,
- touch,
- sudo,
- ls,
- etc..
-
15[2020] Exercice en ligne - Commandes Linux de baseLeçon de texte
-
16[2020] Le manLeçon vidéo
-
17[2020] Exercice en ligne - Utiliser le man et découvrir de nouvelles commandesLeçon de texte
-
18Savoir utiliser la commande lsLeçon vidéo
- Principe de listing des fichiers
- Comprendre les options principales de la commande ls
- Chemins relatif et absolu
-
19[2020] Exercice en ligne - Utiliser la commande lsLeçon de texte
-
20Les aliasLeçon vidéo
- Explication du fonctionnement des Alias
- Utilisation pratique
-
21Travaux PratiquesLeçon vidéo
Utilisation du manuel pour découvrir une nouvelle commande à utiliser dans un cadre défini au préalable.
Correction
-
22Objectifs de la sectionLeçon vidéo
-
23L'éditeur de texte nanoLeçon vidéo
-
24L'éditeur de texte viLeçon vidéo
- Présentation de l'éditeur de texte Vi
- Commandes usuelles pour l'édition de fichiers
-
25La manipulation des fichiersLeçon vidéo
- Création et suppression de fichiers et dossiers
- Commandes pour la suppression massive de fichiers et de dossiers
- Déplacement et renommage
- Comparaison de fichiers entre eux
-
26[2020] Exercice 1 en ligne - Manipulation des fichiers et des dossiersLeçon de texte
-
27[2020] Exercice 2 en ligne - Manipulation des fichiers et des dossiersLeçon de texte
-
28Trouver les fichiers et les dossiers sur linuxLeçon vidéo
- Utilisation de la commande find
- Utilisation de la commande locate
-
29[2020] Exercice en ligne - Apprendre à trouver des fichiers et des dossiersLeçon de texte
-
30Les droits d'accès aux fichiers et répertoireLeçon vidéo
- Identification des droits grâce à la commande ls -l
- Modification des droits avec chmod
-
31[2020] Exercice en ligne - Manipuler les permissions des fichiersLeçon de texte
-
32Maîtriser les redirections ShellLeçon vidéo
- L'entrée standard (stdin)
- La sortie standard (stdout)
- La sortie erreur (stderr)
-
33Recherche et gestion de fichiersLeçon de texte
-
34Objectifs de la sectionLeçon vidéo
-
35La gestion des utilisateurs et des groupesLeçon vidéo
- Créer un utilisateur
- Donner les droits administrateurs à un utilisateur
- Assigner un groupe à un utilisateur
- Créer un groupe
-
36[2020] Exercice en ligne - Apprendre à manipuler les utilisateursLeçon de texte
-
37[2020] Exercice en ligne - Apprendre à manipuler les groupesLeçon de texte
-
38Comprendre les protocoles DHCP et DNSLeçon vidéo
- Explication de la distribution dynamique d'adresse IP (DHCP)
- Fonctionnement de la résolution dynamique de nom (DNS)
-
39Modification des paramètres de la machineLeçon vidéo
- Modification du nom de la machine
- Explication du fonctionnement du fichier /etc/network/interfaces
- Modification de l'adresse IP
- Utilisation du ping
-
40[2020] Modifier les paramètres réseaux sur Ubuntu 20.04Leçon vidéo
-
41La gestion des paquetsLeçon vidéo
- Explication du fonctionnement de l'outil de gestion des paquets (aptitude)
- Fonctionnement des dépôts
- Installation et désinstallation de paquets
-
42[2020] Exercice en ligne - Apprendre à manipuler des paquetsLeçon de texte
-
43La gestion des processusLeçon vidéo
- Le système d'arborescence des processus
- Comment visualiser les processus ?
- Envoyer un signal à un processus pour l'arrêter
- Le moniteur de processus GNOME
- Manipulation des processus
-
44[2020] Exercice en ligne - Apprendre à manipuler les processusLeçon de texte
-
45Mettre en place des tâches à répéterLeçon vidéo
- Explication du fonctionnement de Cron
- Utilisation de la commande at
-
46[2020] Exercice en ligne - Apprendre à utiliser les crontabsLeçon de texte
-
47Se connecter à un système Linux depuis une autre machineLeçon vidéo
- Mise en place d'une deuxième machine linux
- Connexion grâce à SSH sur la deuxième machine
- Transférer un fichier sur la deuxième machine grâce à la commande scp
-
48Travaux pratiques - Administration de base de son système linuxLeçon de texte
-
49Shebang et affichage de texteLeçon vidéo
- Explication de ce qu'est le Shebang
- Affichage de texte à l'écran grâce à la commande ech
-
50Travail pratique avec echoLeçon de texte
-
51Interagir avec l'utilisateurLeçon vidéo
-
52Exercice pratique sur l'utilisation de read et les opérations mathématiquesLeçon de texte
-
53Les conditionsLeçon vidéo
- Explication du fonctionnement des conditions sous bash
-
54Script de manipulation de variablesLeçon de texte
-
55Vidéo 4 : Les boucles (1ère partie : while)Leçon vidéo
Etudes des boucles while pour améliorer nos scripts
-
56Script compteurLeçon de texte
-
57Vidéo 5 : Les boucles (2ème partie : for)Leçon vidéo
-
58Compteur qui démarre à 0 et va jusqu'au chiffre rentré par l'utilisateurLeçon de texte
-
59Exercice finale Partie 5 - Jeu du plus ou du moinsLeçon de texte
-
60Objectifs de la sectionLeçon vidéo
-
61Lancer des processusLeçon vidéo
-
62Lister les processus du systèmeLeçon vidéo
-
63Les différentes manières d'arrêter un processusLeçon vidéo
-
64Les différents états d'un processusLeçon vidéo
-
65La commande top - compréhension et interactionLeçon vidéo
-
66La commande uptimeLeçon vidéo
-
67Connaître la charge de ses processeursLeçon vidéo
-
68Gestion de la mémoire RAMLeçon vidéo
-
69Gestion de l'espace disque et de son utilisationLeçon vidéo
-
70Serveur DNS - Explication du fonctionnement du DNSLeçon vidéo
- Explication théorique du fonctionnement du DNS
-
71Serveur DNS - Explication du fonctionnement de Bind9Leçon vidéo
- Explication du fonctionnement de Bind9
- Explication du contenu des différents fichiers existants et utilisés par Bind9.
-
72Serveur DNS - Installation et configuration de Bind9 sur Debian 9Leçon vidéo
- Vérifications avant installation
- Installation du serveur DNS bind9
- Configuration du serveur DNS Bind9
- Commandes pour vérifier le bon fonctionnement du serveur DNS
-
73Putty - Installation et utilisation pour se connecter à un serveur Debian9Leçon vidéo
- Téléchargement de Putty
- Installation de Putty
- Installation du SSH sur le serveur Debian9
- Utilisation de Putty pour accéder à un équipement distant
-
74RADIUS - Installation et configuration de freeradius sur Debian8Leçon vidéo
- Installation de freeradius sur un serveur Debian8
- Configuration de freeradius
- Configuration d'un routeur Cisco pour qu'il s'authentifie avec le serveur Radius
-
75Scripting Bash - Utilisation de YAMLLeçon vidéo
-
76Scripting Bash - Utilisation de la commande sedLeçon vidéo
Explication du fonctionnement de la commande sed
Utilisation de sed pour supprimer des lignes
Utilisation de sed pour substituer des caractères par d'autres
Utilisation de sed pour translittérer une liste de caractères par une autre liste de caractères