Objectif :
maîtriser les commandes fondamentales des systèmes d’exploitation UNIX et Linux
être autonome dans l’utilisation courante d’un système UNIX et Linux
Profils :
futurs exploitants, utilisateurs de logiciels et développeurs d’application sous UNIX et Linux
Prérequis:
avoir une bonne pratique de l’outil informatique
Programme
Introduction
Historique, principales caractéristiques
Une session de travail UNIX/Linux
Connexion et déconnexion
Documentation des commandes
Quelques commandes pour prendre en main le système (who, date, cal…)Le shell
Les shells UNIX (sh, ksh, csh, bash…)
Les méta-caractères (?,*,[])
L’environnement du shell (env)
Le paramétrage d’une session (les fichiers .profile, .bash_profile)La gestion des fichiers
Les fichiers : noms, attributs et meta-caractères (ls -l,file)
Les commandes indispensables (cp, ln, mv, rm…)
Afficher ou imprimer un fichier (cat, more, lp)La gestion des répertoires
Chemins absolus, chemins relatifs
Se situer et se déplacer dans l’arborescence (pwd, cd)
Créer, détruire un répertoire, une arborescence (mkdir, rmdir, rm-fr)La gestion des droits
Notion d’utilisateurs et de groupes (id)
Les droits de base UNIX
Modifier les droits (chmod)
Changer le groupe d’un fichier (chgrp)
Les droits par défaut (umask)Les mécanismes de redirection et de tube
La redirection de l’entrée et de la sortie standard
La redirection des erreurs (2>)
Les tubes de communication (|)Les filtres
Les commandes (tail,grep, cut, sort…)
Les outils
La recherche de fichiers (find)
La comparaison de fichiers (cmp, diff, md5sum)La sauvegarde
La sauvegarde d’arborescence (tar)
La compression (compress, gzip, bzip2)L’éditeur de texte vi
Créer et modifier des fichiers textes avec vi
Paramétrer l’éditeur viLa gestion des processus
La notion de processus
La visualisation des processus (ps, top)
L’exécution des processus, avant-plan et arrière-plan (&, fg, bg, nohup)
L’envoi de signaux aux processus (kill)Le réseau
Les commandes de diagnostic (ping, traceroute, netstat, nslookup)
La connexion à distance (telnet, rlogin, ssh)
Le transfert de fichiers (ftp, rcp, scp, sftp)
L’exécution à distance (remsh/rsh, ssh)
Objectif : maîtriser les concepts et les commandes d’administration d’une plate-forme Linux
Profils :
futurs administrateurs d’un système Unix/Linux
Prérequis:
maîtrise des commandes de base Linux (connaissance équivalente au stage « Unix-Linux : Commandes de Base »)
Profil animateur :
consultant informaticien spécialiste en formation Linux
Méthodes Pédagogiques :
Cette formation Linux est rythmée par une alternance d’exposés et de travaux pratiques
Programme
Installer le système
Choix de la méthode d’installation (local ou réseau)
Les grandes étapes de l’installation (partitionnement, création des systèmes de fichiers…)Gérer les disques et les systèmes de fichiers
Partitionnement des disques (fdisk)
Présentation des volumes logiques (LVM)
Caractéristiques des principaux systèmes de fichiers journalisés (ext3, ext4, xfs…)
Systèmes de fichiers : création (mkfs), montage (mount, /etc/fstab), vérification (fsck)
Gestion des espaces de « swap »Réaliser des sauvegardes
Sauvegardes d’arborescence (tar,cpio) et physique (dd)
Sauvegarde incrémentale de système de fichiers (dump/restore)Surveiller et gérer les processus (partie 1)
Gestion des processus, planification des tâches (crontab), lire les principaux fichiers de logs
Le système d’impression CUPS
Gestion des files d’impression et des travaux d’impression (jobs)
L’arrêt et le démarrage du système (partie 1)
Les étapes du démarrage (Firmware, BIOS, GRUB, init, RC)
Le chargeur GRUB : choisir un noyau au démarrage
Le processus init
Le démarrage des services (init System V, Upstart, Systemd)
L’arrêt du système (shutdown)Comment administrer le système
Accéder à la documentation : le man, les forums, la documentation des distributions
Administrer le système avec les outils intégrés (system-config-*)
Administrer le système avec les commandes d’administration
Administrer le système en éditant les fichiers de configurationGérer les utilisateurs et des groupes
Les bases des comptes utilisateurs et groupes locaux (/etc/passwd,/etc/group)
Création, modification et suppression des comptes et des groupes (useradd, groupadd…)
Paramétrage de l’environnement des utilisateurs (/etc/skel)Gérer les droits sur les fichiers
Rappel des droits Unix de base sur les fichiers et répertoires (voir commandes de bases)
Les droits spéciaux (SUID, SGID, sticky bit)Surveiller et gérer les processus (partie 2)
Le Noyau, les modules du noyau
Les bibliothèques partagées (so), la libc, les processus, les unités d’exécution (threads)
Planification des tâches (crontab) : configuration du service cron
Gestion des logs (syslog)Installer et maintenir les applications
Installer un logiciel à partir des sources
Le système de paquetage Red Hat (rpm)
Le système de paquetage Debian (dpkg)
Utilisation de dépôts (yum, apt-get)
Mise à jour d’une application, du système, du noyauL’arrêt et le démarrage du système (partie 2)
Le chargeur GRUB : configuration et commandes du shell GRUB,
Démarrer le service en mode maintenanceGérer le réseau
Ajouter un hôte Linux dans un réseau TCP/IP
Gestion des services réseaux (XINETD)
Le partage de ressource (NFS)
Les utilitaires réseaux
Utilisation de SSH : authentification des hôtes et des utilisateurs par clefsL’environnement graphique
Le protocole X-Window
Fonctionnement de X-Window en réseau (DISPLAY)
Connexion graphique distante (XDMCP)
Les bureaux sous Linux (Gnome, KDE…)
Objectif : acquérir une connaissance avancée du système Linux pour l’exploiter en environnement de production
Profils :
administrateurs système Unix/Linux
Prérequis:
avoir suivi la formation « Linux Administration » ou connaître l’administration d’un système Linux
Profil animateur :
consultant informaticien spécialiste en formation Linux
Méthodes Pédagogiques :
Cette formation Linux est rythmée par une alternance d’exposés et de travaux pratiques
Programme
Déploiement d’un système Linux
Présentation de l’installation automatique : Kickstart (RedHat), Debconf (Debian), AutoYast (SuSE)
Création d’un serveur d’installation RedHat (DHCP, DNS, TFTP, HTTP, NTP, …)
Gestion des dépôts, création de dépôts, mirroring de dépots (rsync)
Installation d’un poste RedHat en réseau
Installation automatique avec Kickstart et PXE
Les utilisateurs et les groupes
Gestion de la pérennité des mots de passe
Contrôle des connexions avec PAM
Configurer son poste comme client d’un annuaire d’authentification, exemple avec LDAP
Gestion des fichiers
Les attributs de fichiers (ext2, xattr)
Les ACLS
Gestion des systèmes de fichiers
Optimisation des FS (taille des blocs, options de journalisations, …)
Gestion des Quotas
L’Automontage
Recouvrement en cas de désastre (Disaster recovery)
Gestion des disques
Présentation des techniques RAID software et hardware
Configuration de disques RAID logiciels (le pilote MD)
Présentation des disques SAN, iSCSI
L’espace de SWAP
Le gestionnaire de volumes logiques (LVM)
Les concepts du LVM (PV, VG, LV, PE, LE, …)
La gestion élémentaire des PV, VG et LV (créer un VG, créer un FS et l’agrandir, …)
Les snapshots LVM
Mirroring des LV : la solution MD, la solution native LVM
Compléments (sauvegarde d’un VG, réorganiser les LE d’un LV, import/export d’un VG, …)
Les applications
Crontab avancées (anacron, cron.daily…)
Gestion des performances (psacct, vmstat, sar)
Gestion des journaux (logs) (logrotate, logwatch)
La gestion des bibliothèques dynamiques (so)
Compilation d’une application à partir des sources, lecture d’un fichier Makefile
Le noyau
Architecture et fonctionnement du noyau Linux
Mise à jour du noyau à partir d’un package
Paramétrer le noyau à chaud (/sys, /proc)
Compiler le noyau ou des modules du noyau
Les périphériques
Présentation du matériel (PCI, SCSI, USB, …)
Le système de fichiers sysfs ou la gestion des périphériques par le noyau linux
La création des fichiers spéciaux avec udev
Le réseau
Gérer des interfaces virtuelles
L’agrégation de cartes réseaux (Bonding)
Diagnostiquer les problèmes avec les outils tcpdump/Wireshark, nmap
Virtualisation
Les différentes approches de la virtualisation, panorama des solutions