GNU/Linux de débutant à confirmé en quelques heures
- Description
- Programme
- Commentaires
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 sectionVideo lesson
-
2Introduction à LinuxVideo lesson
- 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 LinuxVideo lesson
- Pourquoi différentes distributions linux ?
- Savoir choisir la distribution qui nous convienne
-
4[2020] Qu'est-ce que la virtualisation ?Video lesson
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 machineVideo lesson
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 DebianVideo lesson
Téléchargement de Virtualbox
Installation du logiciel Virtualbox sur Windows
-
7[2020] Installation d'Ubuntu 20.04 LTSVideo lesson
-
8Installation d'Ubuntu 16.04 LTSVideo lesson
- Explication des différentes images existantes
- Téléchargement de l'image d'installation adaptée
- Installation d'Ubuntu sur VirtualBox
-
9Installation de Debian 9Video lesson
- 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'OSVideo lesson
-
11Objectifs de la sectionVideo lesson
-
12Navigation sur UbuntuVideo lesson
-
13Les différents dossiers racines sur LinuxVideo lesson
- Connaître le rôle des principaux dossiers racines
- Apprendre ce que contiennent ces dossiers
-
14Le shell et les commandes Linux de baseVideo lesson
- 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 baseText lesson
-
16[2020] Le manVideo lesson
-
17[2020] Exercice en ligne - Utiliser le man et découvrir de nouvelles commandesText lesson
-
18Savoir utiliser la commande lsVideo lesson
- 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 lsText lesson
-
20Les aliasVideo lesson
- Explication du fonctionnement des Alias
- Utilisation pratique
-
21Travaux PratiquesVideo lesson
Utilisation du manuel pour découvrir une nouvelle commande à utiliser dans un cadre défini au préalable.
Correction
-
22Objectifs de la sectionVideo lesson
-
23L'éditeur de texte nanoVideo lesson
-
24L'éditeur de texte viVideo lesson
- Présentation de l'éditeur de texte Vi
- Commandes usuelles pour l'édition de fichiers
-
25La manipulation des fichiersVideo lesson
- 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 dossiersText lesson
-
27[2020] Exercice 2 en ligne - Manipulation des fichiers et des dossiersText lesson
-
28Trouver les fichiers et les dossiers sur linuxVideo lesson
- Utilisation de la commande find
- Utilisation de la commande locate
-
29[2020] Exercice en ligne - Apprendre à trouver des fichiers et des dossiersText lesson
-
30Les droits d'accès aux fichiers et répertoireVideo lesson
- Identification des droits grâce à la commande ls -l
- Modification des droits avec chmod
-
31[2020] Exercice en ligne - Manipuler les permissions des fichiersText lesson
-
32Maîtriser les redirections ShellVideo lesson
- L'entrée standard (stdin)
- La sortie standard (stdout)
- La sortie erreur (stderr)
-
33Recherche et gestion de fichiersText lesson
-
34Objectifs de la sectionVideo lesson
-
35La gestion des utilisateurs et des groupesVideo lesson
- 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 utilisateursText lesson
-
37[2020] Exercice en ligne - Apprendre à manipuler les groupesText lesson
-
38Comprendre les protocoles DHCP et DNSVideo lesson
- Explication de la distribution dynamique d'adresse IP (DHCP)
- Fonctionnement de la résolution dynamique de nom (DNS)
-
39Modification des paramètres de la machineVideo lesson
- 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.04Video lesson
-
41La gestion des paquetsVideo lesson
- 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 paquetsText lesson
-
43La gestion des processusVideo lesson
- 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 processusText lesson
-
45Mettre en place des tâches à répéterVideo lesson
- Explication du fonctionnement de Cron
- Utilisation de la commande at
-
46[2020] Exercice en ligne - Apprendre à utiliser les crontabsText lesson
-
47Se connecter à un système Linux depuis une autre machineVideo lesson
- 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 linuxText lesson
-
49Shebang et affichage de texteVideo lesson
- Explication de ce qu'est le Shebang
- Affichage de texte à l'écran grâce à la commande ech
-
50Travail pratique avec echoText lesson
-
51Interagir avec l'utilisateurVideo lesson
-
52Exercice pratique sur l'utilisation de read et les opérations mathématiquesText lesson
-
53Les conditionsVideo lesson
- Explication du fonctionnement des conditions sous bash
-
54Script de manipulation de variablesText lesson
-
55Vidéo 4 : Les boucles (1ère partie : while)Video lesson
Etudes des boucles while pour améliorer nos scripts
-
56Script compteurText lesson
-
57Vidéo 5 : Les boucles (2ème partie : for)Video lesson
-
58Compteur qui démarre à 0 et va jusqu'au chiffre rentré par l'utilisateurText lesson
-
59Exercice finale Partie 5 - Jeu du plus ou du moinsText lesson
-
60Objectifs de la sectionVideo lesson
-
61Lancer des processusVideo lesson
-
62Lister les processus du systèmeVideo lesson
-
63Les différentes manières d'arrêter un processusVideo lesson
-
64Les différents états d'un processusVideo lesson
-
65La commande top - compréhension et interactionVideo lesson
-
66La commande uptimeVideo lesson
-
67Connaître la charge de ses processeursVideo lesson
-
68Gestion de la mémoire RAMVideo lesson
-
69Gestion de l'espace disque et de son utilisationVideo lesson
-
70Serveur DNS - Explication du fonctionnement du DNSVideo lesson
- Explication théorique du fonctionnement du DNS
-
71Serveur DNS - Explication du fonctionnement de Bind9Video lesson
- 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 9Video lesson
- 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 Debian9Video lesson
- 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 Debian8Video lesson
- 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 YAMLVideo lesson
-
76Scripting Bash - Utilisation de la commande sedVideo lesson
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