Vous êtes ici :

Formation Linux Administration système

A distance ou en présentiel

Tous les niveaux

Linux est un système d’exploitation fiable et reconnu par les principaux acteurs du marché. Cette formation d’administration Linux vous apportera les connaissances indispensables pour installer et administrer Linux au quotidien quelle que soit la distribution que vous utilisez (Redhat, Debian, Suse, etc.). Cette formation Linux suit une progression logique calquée sur un serveur vierge tout juste « réceptionné » jusqu’à sa mise en production et son exploitation quotidienne. Concrètement, après avoir installé votre distribution Linux, vous préparez votre propre environnement de travail et celui des utilisateurs, tout en ajoutant d’éventuels logiciels manquants. Ensuite, vous vous souciez de l’organisation de vos systèmes de fichiers qui vont recevoir les données utilisateurs et/ou de différentes applications en anticipant les pannes, l’augmentation de volume (RAID, LVM) et les performances. Vous apprenez à maîtriser les actions réalisées au démarrage de votre système Linux (montage, services, etc.) tout en étant capable de les modifier à tout instant. Vous saurez également configurer votre serveur Linux dans un contexte réseau ainsi que les principaux services réseaux rencontrés au quotidien (Apache, DNS) tout en n’oubliant pas la sécurité avec les principales règles de filtrage que proposent les deux types de firewall intégrés à toute distribution Linux (iptables et firewalld). Cette formation se veut donc très pratique et très concrète, aussi tous les travaux pratiques proposés sont directement inspirés de besoins rencontrés en production (logiciel manquant à installer, besoin de place, configuration légère pour permettre un accès à distance performant y compris dans le Cloud, transfert de base automatique, recherche d’erreur dans un fichier de log, etc.)

À qui s'adresse cette formation ?

Ingénieurs système ou responsables de réseaux ayant besoin de mettre en oeuvre Linux dans le contexte de l’informatique d’entreprise.

Les participants doivent posséder une bonne maîtrise de l’utilisation d’un système Linux.

Les objectifs de la formation

Objectif opérationnel :

Installer et administrer un système Linux au quotidien, quelle que soit la distribution utilisée (Redhat, Debian, Ubuntu, etc.).

Objectifs pédagogiques :

  • Installer et administrer le système Linux
  • Etre à l’aise avec les disques et les filesystems (partitionnement, modification, montage, etc.)
  • Mettre en avant les performances et le tuning des systèmes Linux
  • Gérer les périphériques sous Linux
  • S’initier aux services réseaux sous GNU / Linux (Web, DNS)
  • Savoir utiliser les shellscripts au quotidien

Contenu de la formation

  • Installation du système

    • Installations classique depuis une image ISO
    • Installation sur une VM, quelle configuration conseillée ?
    • Recommandations sur le type de partitions et les filesystems (ext4, xfs, btrfs, etc.)
    • Les dessous cachés des choix de langues et de clavier (encodage, LANG, etc.)
    • Ce qu’il est facile/difficile de modifier après l’installation
  • Mise à jour et installation de logiciels

    • Mise à jour du système après l’installation
    • Recherche des corrections de bogues et mise à jour.
    • Mise à jour des logiciels après l’installation (rpm, dpkg, yum, apt, etc.)
    • Compilation et installation de paquetages sources ou binaires (gcc, tar.gz)
  • L'environnement graphique

    • Choix du gestionnaire de fenêtre KDE, GNOME, XFCE, etc.
    • Comment en changer plus tard ?
    • Concept de serveur d’affichage (X-Window) local ou distant
    • Configuration des périphériques liés à X (souris, carte graphique, moniteur, fichiers de configuration, …)
    • Déporter l’affichage d’une application (DISPLAY, X11forwarding, tunnel ssh)
    • Sécurité de X en réseau (xhost, xauth)
  • Gestion des utilisateurs

    • Les commandes de gestion des utilisateurs et groupes (useradd, etc.)
    • Fichiers de configuration des comptes d’utilisateurs (passwd, shadow, etc.)
    • La délégation de pouvoirs (sudo)
  • La sauvegarde

    • Limites et avantages des commandes classiques : tar, dd.
    • Performance et temps d’exécution des standards gzip, bzip2,etc.
    • Commandes de sauvegarde en réseau : rsync, partimage, et … ssh.
    • Les sauvegardes incrémentales (rsync, hard link, scripting, etc.
  • Arrêt et démarrage du système et des services

    • Le démarrage du système : boot, grub legacy, grub 2, le noyau et ses arguments.
    • Redémarrage après un crash (rescue)
    • Le démarrage des services avec Systemd
    • De sysV à Systemd en passant par Upstart
    • Différences des runlevels selon les distributions
    • Scripts de démarrage, personnalisation
    • Mécanismes d’ouverture de session.
    • L’arrêt propre du système
    • La gestion des services avec systemctl.
  • Les disques Linux

    • Disques SATA/SAS et les disques SCSI
    • Supports de stockage USB (disques, sticks)
    • Partitions principales et partition étendue d’un disque
    • L’ajout d’un disque (fdisk, parted, gparted)
    • Le RAID et LVM : sécurité et évolutivité
  • Les systèmes de fichiers

    • Différents types de systèmes de fichiers : ext4, xfs, etc.)
    • Pourquoi choisir l’un ou l’autre ?
    • Le montage des systèmes de fichiers (rôle du noyau, options, fichier fstab)
    • Construction de systèmes de fichiers, contrôle d’intégrité
    • Gestion de l’espace disque et des quotas
  • Présentation des stockages NAS et SAN

    • Quelles différences entre un SAN et un NAS ?
    • Exemple d’utilisation d’un NAS sous Linux par des postes Linux et Windows
  • La gestion des performances

    • Surveiller le système avec les bonnes commandes (top, free, vmstat, …).
    • Mesurer les performances du réseau et du routage (netstat, route, etc.)
    • Mesurer les performances des accès disques (iostat)
    • Comprendre la gestion de la mémoire au delà de sa simple occupation (vmstat)
    • Bien utiliser les informations de /proc et /sys
  • Les traces

    • Audit du système, quelle méthode pour quels usages ?
    • Acquisition, centralisation, et rotation des logs (logrotate)
    • Apport de logwatch
  • Gestion des périphériques sous Linux

    • Bien comprendre le rôle du noyau et des modules dans le système d’exploitation
    • Comprendre les messages du noyau au démarrage (dmesg)
    • Comment le système Linux « voit » les périphériques ?
    • Comment lire les caractéristiques des fichiers spéciaux sous Linux (/dev)
    • Liens entre module, driver et périphérique
    • La gestion des modules, les commandes insmod, modprobe, lsmod, rmmod
    • Lister les périphériques (lspci, lsusb, lshal, lshw, etc.)
  • Le réseau

    • Configurer les interfaces réseau sous Linux (network, ifcfg-eth0, …)
    • Principe de configuration cliente en réseau : DNS, BOOTP, DHCP.
    • Configuration des « clients » : passerelles, DNS, …
    • Configuration IPV6 d’un poste sous Linux
  • Commandes et applications

    • Connexion à distance sécurisée depuis Windows (ssh, putty)
    • Philosophie des clefs publiques/privées
    • Connexion entre serveurs Linux
    • Transfert de fichiers par ftp et sftp
    • Synchroniser des répertoires sur le réseau avec rsync
  • La sécurité au niveau du réseau

    • Philosophie générale d’un firewall sous Linux
    • Présentation de nftables et iptables
    • Installer un certificat sous Linux
  • Présentation de services réseaux sous GNU/Linux

    • Serveur HTTP Apache
    • Introduction à Apache : notion serveur Web, serveurs virtuels.
    • Architecture, modules, directives, tuning
    • Informations fondamentales (racine, port d’écoute, …)
    • Serveur  DNS
    •  Vue générale de la dimension hiérarchique du service (domaine, zones)
    • Les différents types d’enregistrement (IN, CNAME, TXT, etc.)
      Configuration d’un serveur DNS simple 
    • Tests depuis un poste client (Windows, Linux)
  • Quelques éléments de syntaxe

    • Variables
    • L’opérateur de test sur des variables, des fichiers, etc…
    • Différents modes de lancement des shellscripts
    • Utilisation de commande tiers dans un shellscript (SQL, mail, etc.)
  • Quelques exemples

    • Script de surveillance des taux d’occupation des filesystems
    • Transfert de fichiers automatisé entre 2 serveurs (sftp)
    • Nettoyage de répertoire « intelligent »

Formation

A distance ou en présentiel

Référence :

ULAS

Durée :

5 jours


Ce cours est réalisable en intra-entreprise, dans vos locaux, dans nos salles ou à distance.

Contacter notre service Intra