Maitriser Linux

Durée: 5 jours (40 heures)

Écrivez votre texte ici ...

Inscrivez-vous pour réserver votre place

L'importance de Linux réside dans sa nature open source, sa fiabilité, sa sécurité, sa polyvalence, ses performances, ses économies de coûts, le support de sa communauté, son vaste écosystème de logiciels, son rôle dans les technologies émergentes et son soutien aux développeurs. Ces caractéristiques font de Linux une plateforme incontournable dans le monde de la technologie, influençant divers secteurs et propulsant l'innovation à travers le monde.crivez votre texte ici ...

Objectifs de la Formation :

  • Acquérir des compétences fondamentales et avancées en administration système sous Linux.

  • Être capable d'installer, configurer, sécuriser, et maintenir des systèmes Linux.

  • Comprendre et utiliser les commandes de base et avancées de la ligne de commande.

  • Gérer les utilisateurs, les groupes, les permissions, les processus, et les services.

  • Automatiser les tâches administratives à l'aide de scripts Shell.

  • Public Cible :

    • Administrateurs systèmes débutants ou intermédiaires.

    • Développeurs souhaitant comprendre l'environnement Linux.

    • Toute personne intéressée par l'apprentissage de Linux pour des applications personnelles ou professionnelles. : 5 jours (40 heures)

Plan de formatiuon

Jour 1 : Introduction à Linux et Installation

Matin :

  1. Introduction à Linux

    • Histoire et évolution de Linux

    • Distribution Linux : Qu'est-ce qu'une distribution ?

    • Principales distributions Linux (Ubuntu, CentOS, Debian, RedHat)

    • Concepts fondamentaux de Linux (open-source, GNU)

  2. Installation de Linux

    • Choix de la distribution et téléchargement de l'image ISO

    • Préparation de l'environnement (VM, dual boot, installation sur matériel physique)

    • Installation de Linux (partitionnement, choix des options d'installation)

    • Post-installation et premiers pas (login, interface graphique vs ligne de commande)

  1. Prise en Main de l'Environnement

    • Structure des répertoires Linux (/, /home, /etc, /var, /usr)

    • Système de fichiers et permissions

    • Introduction à la ligne de commande (Terminal, Shell)

    • Commandes de base : ls, cd, pwd, cp, mv, rm

  2. Gestion des Fichiers et Répertoires

    • Navigation dans le système de fichiers

    • Manipulation des fichiers et répertoires

    • Utilisation des jokers (wildcards)

    • Recherche de fichiers avec find et locate

Jour 2 : Gestion des Utilisateurs et des Groupes

  1. Gestion des Utilisateurs

    • Création et suppression des utilisateurs

    • Configuration des comptes utilisateurs

    • Gestion des mots de passe et des politiques de mot de passe

    • Fichiers de configuration des utilisateurs (/etc/passwd, /etc/shadow)

  2. Gestion des Groupes

    • Création et gestion des groupes

    • Ajout et suppression d'utilisateurs dans des groupes

    • Fichiers de configuration des groupes (/etc/group)

  1. Permissions et Sécurité

    • Types de permissions (lecture, écriture, exécution)

    • Changer les permissions avec chmod

    • Changer le propriétaire et le groupe avec chown

    • Comprendre et utiliser umask

  2. Introduction à sudo et su

    • Configuration de sudoers

    • Utilisation de sudo pour exécuter des commandes avec des privilèges élevés

    • Changement d'utilisateur avec su

Jour 3 : Gestion des Processus et des Services

  1. Gestion des Processus

    • Comprendre les processus sous Linux

    • Commandes de gestion des processus (ps, top, htop)

    • Gestion des processus (kill, pkill, killall)

    • Planification des tâches avec cron et at

  2. Surveillance du Système

    • Surveillance de l'utilisation des ressources (CPU, mémoire, disque)

    • Utilisation de commandes de surveillance (df, du, free)

    • Introduction à des outils de surveillance avancée (htop, nmon)

  1. Gestion des Services

    • Introduction à systemd

    • Gestion des services avec systemctl (start, stop, restart, enable, disable)

    • Configuration des services au démarrage

  2. Journalisation et Logs

    • Comprendre le système de journalisation (rsyslog, journald)

    • Visualiser et analyser les logs système (journalctl, /var/log)

    • Configuration de la journalisation

Jour 4 : Réseau et Sécurité

  1. Configuration Réseau

    • Concepts de base du réseau (IP, DNS, DHCP)

    • Configuration des interfaces réseau (ifconfig, ip)

    • Utilisation des outils de diagnostic réseau (ping, traceroute, netstat)

    • Configuration des connexions réseau (Wi-Fi, Ethernet)

  2. Sécurité Réseau

    • Introduction aux pare-feu (iptables, firewalld)

    • Configuration de base des règles de pare-feu

    • Gestion des connexions entrantes et sortantes

  1. Sécurisation du Système

    • Configuration de SSH (sécurisation de l'accès distant)

    • Utilisation de clés SSH pour l'authentification

    • Sécurisation des fichiers et des répertoires sensibles

  2. Introduction à SELinux et AppArmor

    • Concepts de base de SELinux et AppArmor

    • Configuration de SELinux (modes enforcing, permissive, disabled)

    • Utilisation de AppArmor pour sécuriser les applications

Jour 5 : Scripting et Automatisation

  1. Introduction au Scripting Shell

    • Concepts de base du scripting

    • Écriture et exécution de scripts Shell

    • Utilisation des variables, des boucles et des conditions

  2. Automatisation des Tâches

    • Scripts pour l'automatisation des tâches administratives

    • Planification des scripts avec cron

    • Exemple de scripts pour la sauvegarde, la surveillance et la maintenance

  1. Gestion des Paquets et des Logiciels

    • Gestion des paquets avec apt, yum, et dnf

    • Installation, mise à jour et suppression de logiciels

    • Utilisation des dépôts de logiciels

  2. Résumé et Révision

    • Révision des concepts clés

    • Examen pratique pour évaluer les compétences acquises

    • Questions et réponses, discussion ouverte