GUIDE DU DÉBUTANT POUR LINUX - Commencez à apprendre Linux en quelques minutes
Bienvenue dans l’édition exclusive de « BEGINNER’S GUIDE FOR LINUX » DE TecMint, ce module de cours est spécialement conçu et compilé pour les débutants, qui veulent se frayer un chemin dans le processus d’apprentissage de Linux et faire de leur mieux dans les organisations informatiques d’aujourd’hui.
Ce didacticiel est créé selon les exigences de l’environnement industriel avec une entrée complète à Linux, ce qui vous aidera à construire un grand succès sous Linux.
Nous avons accordé une priorité particulière aux commandes et commutateurs Linux, aux scripts, aux services et aux applications, au contrôle d’accès, au contrôle de processus, à la gestion des utilisateurs, à la gestion des bases de données, aux services Web, etc.
Même si la ligne de commande Linux fournit des milliers de commandes, mais seulement quelques commandes de base doivent être apprises pour effectuer des tâches quotidiennes dans le système d’exploitation Linux.
Conditions préalables:
Tous les élèves doivent avoir une petite compréhension de l’informatique et une passion pour l’apprentissage des nouvelles technologies.
Distributions :
Ce didacticiel est actuellement pris en charge sur les dernières versions des distributions Linux telles que Red Hat Enterprise Linux, CentOS, Rocky/Alma Linux, Debian, Ubuntu, etc.
Objectifs du cours Linux
Section 1 : Introduction à l’installation de Linux et du système d’exploitation
- Qu’est-ce que Linux ? et Comment fonctionne Linux ?
- Guide de base du processus de démarrage Linux
- Structure des répertoires Linux et fichiers importants
- Comment installer RHEL 9 gratuitement
- Comment installer VirtualBox pour essayer différentes distributions Linux
- Meilleures distributions Linux pour les débutants à essayer
- Installer Rocky Linux sur VirtualBox sous Windows
Section 2 : Commandes Linux de base essentielles
Commande ls– Liste des fichiers et des répertoires sous Linuxcd Command– Basculer entre les répertoires sous LinuxCommande pwd- Vérifier le répertoire de travail actuel sous LinuxCommande dir– Liste du contenu d’un répertoire sous LinuxCommande mkdir– Créer de nouveaux répertoires sous LinuxCommande rmdir– Supprimer des répertoires sous LinuxCommande mv– Renommer ou déplacer des fichiers et des répertoires sous LinuxCommande cp- Copier des fichiers et des répertoires sous Linuxtouch Commande- Créer de nouveaux fichiers sous LinuxCommande find -Trouver des fichiers et des répertoires sous LinuxCommande cat- Liste du contenu des fichiers sous LinuxCommande df- Vérifier l’utilisation de l’espace disque du système de fichiers Linuxdu Command– Check Disk Usage of Files and DirectoriesCommande tar– Créer, extraire et répertorier des fichiers d’archive sous Linuxgrep Command- Trouver des motifs ou des chaînes dans des fichiers texteCommande ln– Créer des liens physiques et symboliques sous Linuxalias Command – Créer un alias(raccourcis) sous LinuxCommande echo- Comment imprimer une ligne de texte sous Linuxtail Command- Imprimer les 10 dernières lignes du fichier sous Linuxtop Command- Liste des processus en cours d’exécution sous LinuxCommande ps– Liste des processus en cours d’exécution avec des PID sous Linuxkill Command– Kill Exécuter les processus avec des PID sous LinuxCommande uniq- Supprimer les lignes en double sous Linux
Section 3 : Principes de base des commandes Linux avancées
- Des commandes 'ls' originales que tout utilisateur de Linux doit connaître
- Gérer efficacement les fichiers à l’aide des commandes head, tail et cat sous Linux
- Compter le nombre de lignes, de mots, de caractères dans le fichier à l’aide de la commande 'wc'
- Commandes de base 'sort' pour trier les fichiers sous Linux
- Commandes avancées 'sort' pour trier les fichiers sous Linux
- pydf Une commande alternative « df » pour vérifier l’utilisation du disque
- Vérifier l’utilisation de la RAM Linux avec la commande 'free'
- Commande avancée 'rename' pour renommer les fichiers et les répertoires
- Imprimer du texte/une chaîne dans le terminal à l’aide de la commande 'echo'
Section 4 : Quelques commandes Linux plus avancées
- Passer de Windows à Nix - 20 commandes utiles pour les débutants - Partie 1
- 20 commandes avancées pour les utilisateurs de Linux de niveau intermédiaire - Partie 2
- 20 commandes avancées pour les experts Linux - Partie 3
- 20 commandes amusantes de Linux ou Linux est amusant dans Terminal - Partie 1
- 6 commandes amusantes et intéressantes de Linux (Fun in Terminal) - Partie 2
- 51 commandes utiles moins connues pour les utilisateurs de Linux
- 10 commandes les plus dangereuses - Vous ne devriez jamais exécuter sur Linux
Section 5 : Gestion des autorisations d’utilisateurs, de groupes et de fichiers
- Comment ajouter ou créer de nouveaux utilisateurs à l’aide de la commande 'useradd'
- Comment modifier ou changer les attributs des utilisateurs à l’aide de la commande 'usermod'
- Gestion des utilisateurs et des groupes, des permissions de fichiers et des attributs – Advance Level
- Différence entre su et sudo - Comment configurer sudo - Advance Level
- Comment surveiller l’activité des utilisateurs avec les outils psacct ou acct
Section 6 : Gestion des paquets Linux
- Gestion des paquets Yum – CentOS, RHEL et Fedora
- Gestion des paquets RPM – CentOS, RHEL et Fedora
- Gestion des paquets APT-GET et APT-CACHE – Debian, Ubuntu
- Gestion des paquets DPKG – Debian, Ubuntu
- Gestion des paquets Zypper – Suse et OpenSuse
- Gestion de paquets Linux avec Yum, RPM, Apt, Dpkg, Aptitude et Zypper – Advance Level
- 27 commandes 'DNF' (fork of yam) pour la gestion des paquets RPM - Nouvelle mise à jour
Section 7 : Surveillance du système et planification Cron
- Surveillance des processus Linux avec top Command
- Gestion des processus Linux avec les commandes Kill, Pkill et Killall
- Gestion des processus de fichiers Linux avec les commandes lsof
- Planification des tâches Linux avec Cron
- 20 outils en ligne de commande pour surveiller les performances de Linux - Partie 1
- 13 Outils de surveillance des performances Linux - Partie 2
- Nagios Monitoring Tool pour Linux – Advance Level
- Outil de surveillance Zabbix pour Linux – Advance Level
- Script shell pour surveiller le réseau, l’utilisation du disque, le temps de fonctionnement, la moyenne de charge et la RAM – Nouvelle mise à jour
Section 8 : Archivage/compression, sauvegarde/synchronisation et récupération Linux
Archivage/compression de fichiers
- Comment archiver/compresser des fichiers et des répertoires Linux à l’aide de la commande 'tar'
- Comment ouvrir, extraire et créer des fichiers RAR sous Linux
- 5 outils pour archiver/compresser des fichiers sous Linux
- Comment archiver/compresser des fichiers et définir les attributs des fichiers - Advance Level
Sauvegarde/synchronisation de fichiers et de répertoires sous Linux
- Comment copier/synchroniser des fichiers et des répertoires localement/à distance avec rsync
- Comment transférer des fichiers/dossiers sous Linux à l’aide de scp
- rsnapshot (basé sur Rsync) - Un outil de sauvegarde de système de fichiers local/distant
- Synchroniser deux serveurs/sites web Apache à l’aide de rsync – niveau avancé
Sauvegarde/récupération des systèmes de fichiers Linux
- Sauvegarde et restauration de systèmes Linux à l’aide de l’outil de sauvegarde Redo
- Comment cloner/sauvegarder des systèmes Linux à l’aide de l’outil de récupération après sinistre Mondo Rescue
- Comment récupérer des fichiers/dossiers supprimés à l’aide de l’outil « Scalpel »
- 8 logiciels de « clonage/sauvegarde de disque » pour les serveurs Linux
Section 9 : Gestion du système de fichiers Linux/du stockage en réseau
- Qu’est-ce que Ext2, Ext3 et Ext4 et comment créer et convertir des systèmes de fichiers Linux
- Présentation des types de systèmes de fichiers Linux
- Création et configurations du système de fichiers Linux – Advance Level
- Configuration des systèmes de fichiers Linux standard et configuration du serveur NFSv4 – Advance Level
- Comment monter/démonter des systèmes de fichiers locaux et réseau (Samba et NFS) – Advance Level
- Comment créer et gérer le système de fichiers Btrfs sous Linux – Advance Level
- Introduction à GlusterFS (système de fichiers) et installation – Advance Level
Section 10 : Gestion de LVM Linux
- Configuration d’un stockage sur disque flexible avec gestion des volumes logiques
- Comment étendre/réduire les LVM (gestion des volumes logiques)
- Comment prendre un instantané/restaurer des LVM
- Configurer des volumes de provisionnement dynamique dans LVM
- Gérer plusieurs disques LVM à l’aide des E/S de répartition
- Migration des partitions LVM vers un nouveau volume logique
Section 11 : Gestion RAID Linux
- Introduction au RAID, concepts de RAID et niveaux RAID
- Création d’un logiciel RAID0 (Stripe) sur 'deux appareils' à l’aide de 'mdadm
- Configuration de RAID 1 (mise en miroir) à l’aide de « deux disques » sous Linux
- Création de RAID 5 (Striping with Distributed Parity) sous Linux
- Configuration du RAID de niveau 6 (répartition avec double parité distribuée) sous Linux
- Configuration de RAID 10 ou 1+0 (imbriqué) sous Linux
- Développement d’une matrice RAID existante et suppression de disques défaillants sous Linux
- Assemblage de partitions en tant que périphériques RAID – Création et gestion des sauvegardes système
Section 12 : Gérer les services sous Linux
- Configurer les services Linux pour qu’ils démarrent et s’arrêtent automatiquement
- Comment arrêter et désactiver les services indésirables sous Linux
- Comment gérer les services 'Systemd' à l’aide de Systemctl sous Linux
- Gestion du processus de démarrage du système et des services sous Linux
Section 13 : Sécurité du système Linux et pare-feu
Sécurité et outils Linux
- 25 conseils de renforcement de la sécurité pour les serveurs Linux
- 5 bonnes pratiques pour sécuriser et protéger le serveur SSH
- Comment protéger par mot de passe Grub sous Linux
- Protégez les connexions SSH avec des messages de bannière SSH et MOTD
- Comment auditer des systèmes Linux à l’aide de Lynis Tool
- Sécurisez les fichiers/répertoires à l’aide d’ACL (listes de contrôle d’accès) sous Linux
- Comment auditer les performances du réseau, la sécurité et le dépannage sous Linux
- Principes de base du contrôle d’accès obligatoire avec SELinux – Nouvelle mise à jour
Pare-feu et outils Linux
- Guide de base sur IPTables (pare-feu Linux) Astuces/Commandes
- Comment configurer un pare-feu iptables sous Linux
- Comment configurer 'FirewallD' sous Linux
- Règles 'FirewallD' utiles pour configurer et gérer le pare-feu sous Linux
- Comment installer et configurer UFW – Un FireWall simple
- Shorewall – Un pare-feu de haut niveau pour la configuration des serveurs Linux
- Installer ConfigServer Security & Firewall (CSF) sous Linux
- Comment installer la distribution Linux 'IPFire' Free Firewall
- Comment installer et configurer pfSense 2.1.5 (pare-feu/routeur) sous Linux
- 10 pare-feu de sécurité open source utiles pour les systèmes Linux
Section 14 : Installation de LAMP (Linux, Apache, MySQL/MariaDB et PHP)
- Installation de LAMP dans RHEL/CentOS 6.0
- Installation de LAMP dans RHEL/CentOS 7.0
- Guide d’installation et de configuration d’Ubuntu 14.04 Server LAMP
- Installation de LAMP dans Arch Linux
- Configuration de LAMP dans Ubuntu Server 14.10
- Installer LAMP dans Gentoo Linux
- Créer votre propre serveur Web et héberger un site Web à partir de votre machine Linux
- Hébergement virtuel Apache : hôtes virtuels basés sur l’IP et le nom sous Linux
- Comment configurer un serveur Apache autonome avec un hébergement virtuel basé sur le nom avec un certificat SSL
- Création d’hôtes virtuels Apache avec les options Activer/Désactiver les vhosts dans RHEL/CentOS 7.0
- Création d’hôtes virtuels, génération de certificats et de clés SSL et activation de la passerelle CGI dans Gentoo Linux
- Protégez Apache contre les attaques par force brute ou DDoS à l’aide de modules Mod_Security et Mod_evasive
- 13 conseils de sécurité et de renforcement du serveur Web Apache
- Comment synchroniser deux serveurs/sites web Apache à l’aide de rsync
- Comment installer 'Varnish' (accélérateur HTTP) et effectuer des tests de charge à l’aide d’Apache Benchmark
- Installation et configuration de la pile LAMP/LEMP sur Debian 8 Jessie – Nouvelle mise à jour
Section 15 : Configuration de LEMP (Linux, Nginx, MySQL/MariaDB et PHP)
- Installer LEMP sous Linux
- Installation de fcgiWrap et activation des langages dynamiques Perl, Ruby et Bash sur Gentoo LEMP
- Installation de LEMP dans Gentoo Linux
- Installation de LEMP dans Arch Linux
Section 16 : Administration de MySQL/MariaDB
- Commandes d’administration de base de données MySQL
- 20 commandes MySQL (mysqladmin) pour l’administration de bases de données sous Linux
- Commandes de sauvegarde et de restauration MySQL pour l’administration de bases de données
- Comment configurer la réplication MySQL (maître-esclave)
- Mytop (surveillance de base de données MySQL) sous Linux
- Installer mtop (MySQL Database Server Monitoring) sous Linux
- https://linux-console.net/mysql-performance-monitoring/
Section 17 : Script shell de base
- Comprendre Linux Shell et les conseils de base pour le langage de script Shell - Partie I
- 5 scripts Shell pour les débutants de Linux pour apprendre la programmation Shell - Partie II
- Naviguer dans le monde des scripts BASH de Linux - Partie III
- Aspect mathématique de la programmation shell Linux – Partie IV
- Calcul d’expressions mathématiques dans le langage de script shell – Partie V
- Comprendre et écrire des fonctions dans les scripts Shell – Partie VI
- Approfondir les complexités des fonctions avec les scripts shell – Partie VII
- Travailler avec des tableaux dans Linux Shell Scripting - Partie 8
- Un aperçu des « variables » Linux dans le langage de script shell – Partie 9
- Comprendre et écrire des « variables Linux » dans les scripts shell – Partie 10
- Substitution de variables imbriquées et variables BASH prédéfinies sous Linux - Partie 11
Section 18 : Questions d’entretien Linux
- 15 questions d’entretien sur la commande Linux « ls » - Partie 1
- 10 questions d’entretien utiles sur le commandement 'ls' - Partie 2
- Questions et réponses d’entretien de base sur Linux - Partie 1
- Questions et réponses d’entretien de base sur Linux - Partie 2
- Questions et réponses d’entretien Linux pour les débutants Linux - Partie 3
- Questions et réponses de l’entretien Core Linux
- Questions et réponses utiles sur l’entretien Linux aléatoire
- Questions et réponses d’entretien sur diverses commandes sous Linux
- Questions d’entretien utiles sur les services Linux et les démons
- Questions d’entretien MySQL de base pour les administrateurs de bases de données
- Questions d’entretien sur la base de données MySQL pour les débutants et les intermédiaires
- Base de données MySQL avancée « Questions et réponses d’entretien » pour les utilisateurs de Linux
- Questions d’entretien Apache pour les débutants et les intermédiaires
- Questions et réponses d’entretien VsFTP - Partie 1
- Questions et réponses d’entretien Advance VsFTP - Partie 2
- Questions et réponses utiles pour l’entretien SSH (Secure Shell)
- Questions et réponses utiles de l’entretien « Squid Proxy Server » sous Linux
- Questions d’entretien sur le pare-feu Linux Iptables – Nouvelle mise à jour
- Questions d’entretien de base sur les réseaux Linux – Partie 1 – Nouvelle mise à jour
Section 19 : Questions d’entretien sur le script shell
- Questions et réponses d’entretien utiles sur les scripts shell Linux
- Questions et réponses pratiques sur les scripts shell Linux
Section 20 : Livres Linux gratuits pour l’apprentissage
- Aide-mémoire complet de la ligne de commande Linux
- Le Guide d’administration avancé GNU/Linux
- Sécurisation et optimisation des serveurs Linux
- Gestion des correctifs Linux : maintenir Linux à jour
- Introduction à Linux – Un guide pratique
- Présentation du Gestionnaire de mémoire virtuelle Linux®
- Bible Linux - Remplie de mises à jour et d’exercices
- Guide de démarrage de Linux pour les débutants
- Linux from Scratch - Créez votre propre système d’exploitation Linux
- Livre de recettes de scripts Linux Shell, deuxième édition
- Sécurisation et optimisation de Linux : la solution de piratage
- Mode utilisateur Linux – Compréhension et administration
- Guide Bash pour les débutants sous Linux – Nouvelle mise à jour
Section 21 : Certifications Linux – Guides de préparation
- Guide de certification RHCSA (Administrateur système certifié Red Hat)
- Guide de certification LFCS (Linux Foundation Certified Sysadmin)
- Guide de certification LFCE (Ingénieur certifié par la Linux Foundation)
N’hésitez pas à nous faire savoir si vous souhaitez inclure des tutoriels, des guides ou des astuces Linux spécifiques dans ce guide d’apprentissage Linux. N’oubliez pas de rejoindre nos communautés sociales et de vous abonner à notre newsletter par e-mail pour plus de conseils pratiques.
- Facebook : https://www.facebook.com/TecMint
- Twitter : http://twitter.com/tecmint
- Linkedin : https://www.linkedin.com/company/tecmint