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.
Deuxième Partie : Premières utilisations d'Ubuntu
-
1Objectifs de la section
-
2Introduction à Linux
- 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 Linux
- Pourquoi différentes distributions linux ?
- Savoir choisir la distribution qui nous convienne
-
4[2020] Qu'est-ce que la virtualisation ?
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 machine
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 Debian
Téléchargement de Virtualbox
Installation du logiciel Virtualbox sur Windows
-
7[2020] Installation d'Ubuntu 20.04 LTS
-
8Installation d'Ubuntu 16.04 LTS
- Explication des différentes images existantes
- Téléchargement de l'image d'installation adaptée
- Installation d'Ubuntu sur VirtualBox
-
9Installation de Debian 9
- 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'OS
Troisième Partie : La gestion des fichiers et des dossiers
-
11Objectifs de la section
-
12Navigation sur Ubuntu
-
13Les différents dossiers racines sur Linux
- Connaître le rôle des principaux dossiers racines
- Apprendre ce que contiennent ces dossiers
-
14Le shell et les commandes Linux de base
- 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 base
-
16[2020] Le man
-
17[2020] Exercice en ligne - Utiliser le man et découvrir de nouvelles commandes
-
18Savoir utiliser la commande ls
- 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 ls
-
20Les alias
- Explication du fonctionnement des Alias
- Utilisation pratique
-
21Travaux Pratiques
Utilisation du manuel pour découvrir une nouvelle commande à utiliser dans un cadre défini au préalable.
Correction
Quatrième Partie : Administration de base de son système Linux
-
22Objectifs de la section
-
23L'éditeur de texte nano
-
24L'éditeur de texte vi
- Présentation de l'éditeur de texte Vi
- Commandes usuelles pour l'édition de fichiers
-
25La manipulation des fichiers
- 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 dossiers
-
27[2020] Exercice 2 en ligne - Manipulation des fichiers et des dossiers
-
28Trouver les fichiers et les dossiers sur linux
- Utilisation de la commande find
- Utilisation de la commande locate
-
29[2020] Exercice en ligne - Apprendre à trouver des fichiers et des dossiers
-
30Les droits d'accès aux fichiers et répertoire
- Identification des droits grâce à la commande ls -l
- Modification des droits avec chmod
-
31[2020] Exercice en ligne - Manipuler les permissions des fichiers
-
32Maîtriser les redirections Shell
- L'entrée standard (stdin)
- La sortie standard (stdout)
- La sortie erreur (stderr)
-
33Recherche et gestion de fichiers
Cinquième Partie : Le scripting Bash
-
34Objectifs de la section
-
35La gestion des utilisateurs et des groupes
- 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 utilisateurs
-
37[2020] Exercice en ligne - Apprendre à manipuler les groupes
-
38Comprendre les protocoles DHCP et DNS
- Explication de la distribution dynamique d'adresse IP (DHCP)
- Fonctionnement de la résolution dynamique de nom (DNS)
-
39Modification des paramètres de la machine
- 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.04
-
41La gestion des paquets
- 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 paquets
-
43La gestion des processus
- 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 processus
-
45Mettre en place des tâches à répéter
- Explication du fonctionnement de Cron
- Utilisation de la commande at
-
46[2020] Exercice en ligne - Apprendre à utiliser les crontabs
-
47Se connecter à un système Linux depuis une autre machine
- 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 linux
[2019] Sixième Partie - L'administration d'un système Linux
-
49Shebang et affichage de texte
- Explication de ce qu'est le Shebang
- Affichage de texte à l'écran grâce à la commande ech
-
50Travail pratique avec echo
-
51Interagir avec l'utilisateur
-
52Exercice pratique sur l'utilisation de read et les opérations mathématiques
-
53Les conditions
- Explication du fonctionnement des conditions sous bash
-
54Script de manipulation de variables
-
55Vidéo 4 : Les boucles (1ère partie : while)
Etudes des boucles while pour améliorer nos scripts
-
56Script compteur
-
57Vidéo 5 : Les boucles (2ème partie : for)
-
58Compteur qui démarre à 0 et va jusqu'au chiffre rentré par l'utilisateur
-
59Exercice finale Partie 5 - Jeu du plus ou du moins
Création d'un serveur de messagerie sur Debian avec Postfix Dovecot et Rainloop
-
60Objectifs de la section
-
61Lancer des processus
-
62Lister les processus du système
-
63Les différentes manières d'arrêter un processus
-
64Les différents états d'un processus
-
65La commande top - compréhension et interaction
-
66La commande uptime
-
67Connaître la charge de ses processeurs
-
68Gestion de la mémoire RAM
-
69Gestion de l'espace disque et de son utilisation
-
70Serveur DNS - Explication du fonctionnement du DNS
- Explication théorique du fonctionnement du DNS
-
71Serveur DNS - Explication du fonctionnement de Bind9
- 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 9
- 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 Debian9
- 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 Debian8
- 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 YAML
-
76Scripting Bash - Utilisation de la commande sed
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