
Systèmes d'exploitation Linux
Apprenez et maîtrisez les compétences Linux
Ce que vous apprendrez
- Comprendre les bases de Linux et l'installer
- Utiliser le terminal et les commandes d'aide
- Gérer les fichiers et les dossiers en ligne de commande
- Définir les droits des fichiers et changer le propriétaire
- Rechercher avec grep et find et utiliser la redirection et les pipes
- Gérer les processus et planifier les tâches
- Gérer les paquets avec RPM et YUM
- Gérer les utilisateurs et les groupes
- Gérer les disques, LVM et swap
- Écrire des scripts shell
À propos du cours
Ce cours enseigne le système d'exploitation Linux à partir de zéro jusqu'à l'administration de serveurs. Il commence par les bases : matériel et logiciel, notion de serveur et de client, systèmes d'exploitation, virtualisation, distributions Linux et installation. Il enseigne ensuite le terminal, la structure des commandes et les commandes d'aide, la création de fichiers et de dossiers, la copie, le déplacement et la suppression, ainsi que les éditeurs Nano et Vim. Puis il explique les droits des fichiers en mode symbolique et en mode numérique, umask, les droits spéciaux et le changement de propriétaire. Viennent ensuite l'archivage et la compression, la recherche avec grep et find, la redirection, les pipes et les variables du shell. Le cours couvre aussi la gestion des processus, la planification des tâches avec cron, la gestion des paquets avec RPM et YUM, les utilisateurs et les groupes, les disques, le partitionnement, LVM et swap, le pare-feu, et enfin les scripts shell. Il convient aux administrateurs système, aux programmeurs et à toute personne intéressée par les serveurs, sans expérience préalable de Linux. À la fin, vous saurez installer Linux, gérer ses fichiers, ses utilisateurs et ses disques, et écrire des scripts simples.
Résultats attendus
- Capacité à exécuter et gérer des commandes de base sous Linux.
- Compétences en gestion des fichiers et des autorisations de manière efficace.
- Maîtrise de l'écriture de scripts Shell pour améliorer la productivité.
- Compréhension approfondie de la gestion des utilisateurs, des réseaux et des serveurs.
Avis des apprenants
- ★★★★★Mohammed A.·منذ 5 شهرشاهد 100٪
ممتازه ومعلومات قيمة وشرح مبسط خصوصا اذا اول مرة اتعامل مع لينكس الشرح وافي
تم عرض كل التقييمات (1)
Contenu du cours
1Définitions, Contrôle et Configuration
10 leçons
- Introduction à LinuxIntroduction générale à Linux et à sa diffusion par rapport à Windows, son recours aux commandes, la possibilité de l'apprendre sur n'importe quelle machine et sa valeur professionnelle en systèmes d'exploitation et réseaux.22:58
- Bases du matériel et des logicielsIntroduction aux composants d'un ordinateur et d'un serveur, matériel et logiciel, au rôle du système d'exploitation comme interface entre utilisateur et machine, à l'importance de la RAM et du processeur, et à la différence entre applications utilisateur et applications serveur.19:22
- Concept de serveur et clientExplique le concept de serveur et de client : le serveur est une machine puissante qui fournit services et données, le client les demande, une machine peut être les deux, et pourquoi répartir des services comme le mail et DHCP sur des serveurs distincts.5:04
- Aperçu des systèmes d'exploitationDonne un aperçu des systèmes d'exploitation du marché : Unix, Linux et Windows Server, leur date d'apparition, Linux étant open source, ses distributions comme Red Hat, et les domaines où chaque système excelle.8:41
- Sécurité réseau et DMZExplique la sécurité réseau et la DMZ, c'est-à-dire la séparation du réseau en segments distincts protégés par des pare-feu, afin que la compromission d'une partie n'expose pas les autres serveurs et appareils.4:12
- Configuration de la virtualisationExplique la mise en place d'un environnement virtuel (Virtual Machine) pour s'entraîner sous Linux plutôt que de l'installer sur l'ordinateur principal, le téléchargement du logiciel de virtualisation et la création d'une machine avec son nom et sa taille de mémoire.11:49
- Distributions LinuxExplique les distributions Linux populaires et la différence entre une distribution payante avec support et une gratuite comme Fedora, comment télécharger un fichier ISO depuis le site officiel, et la différence entre la petite image et le DVD complet.10:06
- Installation de LinuxExplique les étapes d'installation de Linux sur la machine virtuelle à partir d'un fichier ISO, le choix des paquets serveur et des composants nécessaires, la définition du mot de passe root et l'attente de la fin de l'installation pour que le système démarre.13:33
- Architecture de LinuxExplique les composants de Linux : le Kernel qui gère le matériel, le Shell comme interface utilisateur, les applications et la hiérarchie des répertoires, avec une comparaison de l'organisation des fichiers entre Linux et Windows.13:57
- Terminal et préférencesExplique le Terminal sous Linux et ses préférences comme la police, les couleurs et l'arrière-plan, ainsi que les outils graphiques pour le clavier et le réseau, en soulignant que le travail principal se fera en ligne de commande.6:55
2Commandes du Système d'Exploitation Linux
2 leçons
- Structure de commande LinuxExplique la structure de toute commande Linux : la commande, puis les options précédées d'un ou deux tirets, puis les arguments, avec des exemples pratiques comme ls et uname.19:13
- Commandes d'aide et manExplique les moyens d'obtenir de l'aide sous Linux, surtout la commande man, qui affiche un manuel détaillé de chaque commande et de ses options, ainsi que des méthodes plus simples donnant une brève description.8:07
3Travailler avec des Fichiers et des Dossiers
4 leçons
- Créer des fichiers et des répertoiresExplique la création de fichiers vides avec touch et de dossiers avec mkdir, la création de plusieurs éléments en une commande, la sensibilité à la casse des noms et l'option -p pour créer un chemin complet.12:18
- Navigation et changement d'utilisateurExplique la commande cd pour naviguer entre les répertoires, le changement d'utilisateur jusqu'à root, le répertoire Home de chaque utilisateur, et pourquoi il vaut mieux se connecter en utilisateur normal puis passer à root.9:03
- Concepts de point et de cheminExplique la signification du point et du double point dans les chemins, l'un désignant le répertoire courant et l'autre le parent, les fichiers cachés commençant par un point, et la différence entre chemin absolu et relatif.9:15
- Copier / Déplacer / SupprimerExplique les commandes de copie, déplacement et suppression : cp pour copier, mv pour déplacer et renommer, rm pour supprimer des fichiers, rm avec l'option r pour supprimer des répertoires, et le sens de la source et de la destination.19:48
4Écriture dans des Fichiers
3 leçons
- Éditeur NanoExplique l'édition de fichiers sous Linux avec l'éditeur Nano dans le terminal : ouvrir ou créer un fichier, y écrire, l'enregistrer et quitter, et pourquoi il est plus simple que les autres éditeurs.7:03
- Bases de VimPrésente l'éditeur Vim et ses modes, commande et insertion, comment passer de l'un à l'autre, supprimer un caractère, un mot ou une ligne, et commencer à écrire à différents endroits du fichier.13:28
- Commandes de visualisation de fichiersExplique les commandes de lecture de fichiers : cat pour afficher tout le fichier, more pour le parcourir page par page, head pour les premières lignes, tail pour les dernières, avec la recherche dans l'affichage et le suivi en direct des fichiers de logs.16:18
5Permissions des fichiers et dossiers
8 leçons
- Comprendre la sortie de LS -lExplique la lecture de la sortie de ls -l colonne par colonne : type d'élément et permissions, nombre de liens, propriétaire et groupe, taille en octets, date de dernière modification, puis nom du fichier.15:46
- Concept d'InodeExplique le concept d'Inode, le numéro que le système attribue à chaque fichier ou répertoire pour le suivre, comment ls avec l'option i affiche ces numéros, et quelles informations sont stockées dans la base des Inodes.9:20
- Types de fichiers LinuxExplique les types de fichiers sous Linux, dont les liens physiques et symboliques, comment les créer et leur intérêt pour les sauvegardes, ainsi que les fichiers de périphériques qui représentent le matériel comme les disques et cartes réseau.31:48
- Permissions de fichiers (Mode symbolique)Explique les permissions de fichiers en mode symbolique : les neuf positions réparties entre propriétaire, groupe et autres, les lettres de lecture, écriture et exécution, et comment les modifier avec chmod en ajoutant ou retirant une permission.12:07
- Permissions (Mode octal)Explique les permissions en mode octal : lecture vaut 4, écriture 2 et exécution 1, leur somme donne un chiffre pour chacun du propriétaire, du groupe et des autres, et les trois chiffres s'écrivent ensemble dans chmod.11:16
- Umask et permissions par défautExplique umask et les permissions par défaut des fichiers et répertoires : elles se calculent en soustrayant la valeur de umask des permissions complètes, donnant des valeurs différentes pour fichiers et répertoires, et le changement n'affecte que les nouveaux fichiers.11:30
- Permissions spéciales (SUID, SGID, Bit collant)Explique les permissions spéciales SUID, SGID et Sticky Bit : la première exécute un fichier avec les droits de son propriétaire, la deuxième avec ceux de son groupe, et la troisième dans les répertoires partagés empêche la suppression de fichiers sauf par leur propriétaire.12:07
- Propriété et attributs (chown, chgrp, chattr)Explique comment changer le propriétaire et le groupe d'un fichier avec chown et chgrp, modifier les permissions par leur code numérique, et utiliser chattr pour bloquer des opérations comme la suppression, même pour root.6:37
6Utilitaires de shell
10 leçons
- Commandes utilisateurs et chargeExplique les commandes pour voir les utilisateurs du système comme who, w et whoami, la commande last pour l'historique des connexions et redémarrages, et uptime pour la charge moyenne et ce qu'elle indique de la pression sur le serveur.16:30
- Informations système et noyauExplique les commandes d'information système : uptime pour la durée de fonctionnement du serveur et sa charge moyenne, la commande affichant le nom du système, le noyau et l'architecture, et la différence entre 32 bits et 64 bits.6:02
- Paramètres du serveur et gestion du tempsExplique les paramètres du serveur et comment les modifier, comme le nom d'hôte et la nécessité de redémarrer après son changement, ainsi que le réglage de l'heure, de la date et du fuseau horaire par ville pour éviter les erreurs d'horaire.15:36
- Archivage et compression (tar, gzip)Explique la différence entre archivage et compression, la commande tar pour regrouper plusieurs fichiers dans une archive, en lister le contenu et la restaurer, et la commande gzip pour compresser un fichier et réduire sa taille, en combinant les deux étapes.17:57
- Commandes wc et whichExplique la commande wc pour compter les lignes, mots et caractères d'un fichier avec les options l, w, c et m, et la commande which pour trouver l'emplacement de l'exécutable d'une commande sur le système.4:34
- Commandes grep et findExplique la commande grep pour chercher un mot dans des fichiers avec les options de mot entier, d'insensibilité à la casse et de numérotation des lignes, et la commande find pour localiser des fichiers par nom et autres critères et exécuter une commande sur les résultats.23:46
- Redirection et flux I/OExplique la redirection et les flux d'entrée/sortie : entrée standard, sortie standard et flux d'erreurs, l'opérateur > pour écrire la sortie dans un fichier, >> pour ajouter sans écraser, et la commande tee pour afficher et sauvegarder la sortie à la fois.12:42
- Pipe et jokersExplique l'usage du pipe pour passer la sortie d'une commande à une autre comme more et grep, le tilde pour le répertoire d'un utilisateur, et les wildcards pour sélectionner des fichiers par noms similaires ou par plages.10:58
- Variables de shell et fichiers d'initialisationExplique les Shell Variables comme un nom pointant vers une valeur en mémoire, comment les afficher avec set et echo, avec quelques variables importantes comme celle du shell, en introduction aux fichiers d'initialisation.13:52
- Variables d'exécution vs variables persistantesExplique la différence entre les variables d'exécution perdues au redémarrage et les variables persistantes, et comment les enregistrer dans des fichiers comme /etc/profile, bashrc et les fichiers de chaque utilisateur lus au début de la session.9:04
7Tâches et fonctions
4 leçons
- Gestion des processus (ps, top, kill)Explique la gestion des processus sous Linux : ce qu'est un processus, leur affichage avec ps et top, la lecture de l'utilisation CPU et mémoire, l'arrêt avec kill et la prudence nécessaire avec kill -9.23:22
- Contrôle des jobs et en arrière-planExplique la différence entre exécuter une commande au premier plan et en arrière-plan (Jobs), comment l'arrière-plan libère le shell pour les longues commandes, les commandes jobs, bg et fg, et ce qu'est un daemon.9:59
- Priorité des processus (nice & renice)Explique la priorité des processus sous Linux : la valeur par défaut, les commandes nice et renice pour modifier l'importance d'un processus sur le processeur, la plage autorisée, et pourquoi il faut être prudent pour ne pas affecter le système.8:30
- Planification des tâches (at & cron)Explique la planification des tâches sous Linux : la commande at pour exécuter une commande une fois à une heure donnée, cron pour l'exécution répétée, les champs minute, heure, jour et mois dans crontab, et le contrôle des utilisateurs autorisés.21:29
8Gestion des paquets
5 leçons
- Gestion des paquets avec RPMExplique la gestion des paquets sous Linux avec RPM : ce que sont un paquet et un dépôt, le téléchargement des paquets et leur installation avec rpm -i, avec des options comme h et v pour afficher la progression.11:58
- Requêtes RPM et informations sur les paquetsExplique les commandes RPM pour interroger les paquets : supprimer un paquet, lister tous les paquets installés, les compter, chercher un paquet par nom et vérifier si un paquet précis comme openssh est installé.4:13
- Dépendances des paquets et propriété des fichiersExplique le suivi des dépendances de paquets et de la propriété des fichiers avec RPM : lister les fichiers d'un paquet, la documentation et les fichiers de configuration, trouver le paquet propriétaire d'un fichier et récupérer un fichier manquant ou modifié.8:52
- Gestion des paquets avec YUMExplique la gestion des paquets avec YUM, qui résout automatiquement le problème des dépendances en installant ensemble les paquets requis, les commandes pour chercher et installer un paquet depuis Internet, et la mise à jour de tout le système en une commande.13:30
- Groupes YUM et configuration des dépôtsExplique les groupes YUM (group list) pour installer ensemble plusieurs paquets liés comme l'environnement GNOME, la configuration d'un dépôt local à partir d'un dossier de paquets pour utiliser YUM sans Internet, et l'installation de logiciels via une interface graphique.8:17
9Administration des utilisateurs
4 leçons
- Bases de la gestion des utilisateurs (useradd et types d'utilisateurs)Explique la gestion des utilisateurs sous Linux : la différence entre utilisateur et groupe, l'ajout avec useradd et des options comme le commentaire et l'UID, le fichier passwd, le répertoire skel et la modification avec usermod.24:48
- Modification et suppression des utilisateurs (usermod & userdel)Explique la modification des utilisateurs avec usermod, comme changer l'UID, le shell, le répertoire personnel et le nom de connexion, et leur suppression avec userdel, avec ou sans le répertoire personnel, ainsi que la définition du mot de passe.12:34
- Structure des fichiers utilisateurs (/etc/passwd & /etc/shadow)Explique les fichiers utilisateurs /etc/passwd et /etc/shadow et les champs de chacun : nom, mot de passe, identifiants, commentaire, répertoire personnel et shell, la durée de validité du mot de passe avec chage et le changement forcé à la première connexion.18:04
- Gestion des groupes et contrôle des mots de passeExplique la gestion des groupes sous Linux et les fichiers /etc/group et /etc/gshadow, les commandes pour créer, modifier et supprimer des groupes, la vérification de l'intégrité avec grpck et pwck, et le déplacement des mots de passe entre passwd et shadow.14:59
10Chapitre neuf - Administration du stockage
13 leçons
- Introduction à la gestion des disquesIntroduction à la gestion des disques sous Linux : bases du partitionnement et du stockage des données, ajout de nouveaux disques durs à la machine virtuelle et nécessité de redémarrer le serveur pour qu'il les reconnaisse.5:05
- Nommer les disques et commande lsblkExplique le nommage des disques sous Linux et la commande lsblk pour lister disques et partitions, la structure d'un disque dur en plateaux, pistes et secteurs, et la différence entre disques internes et disques de stockage externes.11:53
- Types de systèmes de fichiers (Disque, RAM, Réseau)Explique les types de systèmes de fichiers : sur disque, en mémoire pour les données temporaires, et sur réseau accessibles via un autre serveur, ainsi que le rôle du système de fichiers lors du formatage d'un disque, comme FAT et NTFS.5:48
- Partitionnement avec MBR et GPTExplique le Master Boot Record (MBR) et les partitions primaires et étendues, la création d'une partition avec fdisk, son formatage avec un système de fichiers, son montage sur un répertoire et son ajout à fstab pour qu'elle persiste après redémarrage.22:44
- Création de partitions et mkfsExplique la création de partitions et le formatage du système de fichiers avec mkfs, l'affichage de l'identifiant unique avec blkid, la vérification après redémarrage, et l'annulation en retirant la ligne fstab, en démontant et en supprimant les partitions.6:26
- Partitionnement GPT avec gdiskExplique l'outil gdisk pour partitionner les disques en GPT et ses différences avec fdisk, la création d'une partition, le choix de son type et son enregistrement, puis son formatage et son montage, et la suppression de la partition de la même façon.6:58
- Concepts et avantages de LVMExplique le concept de LVM et ses avantages par rapport aux partitions classiques : regrouper plusieurs disques en un seul espace de stockage flexible, les composants Physical Volume, Volume Group et Logical Volume, et la taille du Physical Extent.17:35
- Création de PV et VGExplique la création d'un Physical Volume avec pvcreate sur un disque, puis d'un Volume Group avec vgcreate en précisant son nom, la taille des extents et les disques membres, avant de passer aux Logical Volumes.5:18
- Création de volumes logiquesExplique la création d'un Logical Volume avec lvcreate en indiquant le nombre d'extents ou la taille, son nommage sous /dev/mapper, puis la création d'un système de fichiers comme xfs et son montage.7:59
- Commandes d'affichage LVMExplique l'extension d'un Volume Group par l'ajout de disques, l'extension d'un Logical Volume avec lvextend puis du système de fichiers, l'inversion des étapes pour réduire, et l'activation ou désactivation des groupes avec vgchange.31:33
- Extension et réduction de LVMExplique les commandes d'affichage LVM comme pvs, pvdisplay, vgdisplay et lvdisplay, le sens de la taille, des extents et de l'état, et df pour les systèmes de fichiers montés afin de distinguer les disques LVM des partitions simples.11:03
- Création et gestion de l'espace d'échangeExplique l'espace Swap comme une partie du disque qui soutient la RAM, la règle pour choisir sa taille, sa création sur un Logical Volume, et pourquoi il vaut mieux le regrouper dans un seul Volume Group plutôt que le disperser.13:21
- Outil GUI LVMPrésente l'outil graphique system-config-lvm pour gérer LVM, comment il affiche les disques et systèmes de fichiers et crée un nouveau système de fichiers, en précisant qu'il n'est pas essentiel et que la ligne de commande est préférable.7:28
11Administration réseau
1 leçons
- Bases du pare-feu (iptables et firewalld)Explique la protection d'un serveur Linux par pare-feu : les outils iptables et firewalld, les tables et chaînes de règles, l'autorisation ou le blocage de services, les commandes de démarrage et d'état, avec une mise en garde contre l'empilement de couches.14:46
12Sécurité réseau
1 leçons
- Introduction au Shell ScriptingIntroduction au shell scripting pour automatiser des tâches répétitives dans un seul fichier, avec les paramètres positionnels comme $1 et $2, la condition if et le principe des boucles.10:33
13Shell Scripting
1 leçons
- Script shell avancé (If, Test, Boucles)Explique l'écriture et l'exécution d'un script Linux comme fichier ordinaire doté du droit d'exécution avec chmod, l'usage des paramètres, la commande test pour vérifier des fichiers dans les if, et la boucle for pour répéter une commande comme useradd.34:09
14Livres
2 leçons
Formateur

Ing. Ahmed Haykal



