Formation Unix : L'essentiel pour administrer un serveur


La formation Unix : L'essentiel pour administrer un serveur sur 4 jours a pour principal objectif de vous familiariser avec l'environement de travail d'un système Unix. De la configuration de l'environnement de travail au déploiement du réseau en passant par la gestion de fichiers, vous aurez une vue d'ensemble des fonctionnalités et méthodes clés sous
Pourquoi Unix ?
Systèmes d'exploitation multitâches très fortement sollicités par les entreprises, les systèmes Unix sont connus pour leur fiabilité, sécurité et performance. Unix repose sur l'utilisation d'un superviseur (Shell) ainsi qu'un panorama d'utilitaires contrôlés par la ligne de commande. Au terme de cette formation à la fois théorique et pratique, vous serez opérationnel dans l'utilisation des commandes et outils fondamentaux nécessaires à l'utilisation quotidienne d'Unix et saurez exploiter au mieux les capacités offertes par ces systèmes.

Objectifs de cette formation

  • Configurer son environnement de travail Unix
  • Se servir de façon optimale de l'espace de stockage
  • Effectuer une analyse du système de façon autonome et l'optimiser
  • Maîtriser l'administration quotidienne d'un serveur Unix

Public visé

  • Utilisateurs travaillant sous Unix ou Linux
  • Développeurs travaillant sous Unix ou Linux
  • Exploitants travaillant sous Unix ou Linux
  • Administrateurs travaillant sous Unix ou Linux
  • Futurs administrateurs Unix

Pré-requis

  • Avoir suivi une formation : Linux, commandes de base
  • (ou) Avoir des connaissances équivalentes

Programme détaillé

Partie I : Les environnements de travail

Établir une connexion avec telnet

  • Émulateur de terminal : les principes clés
  • Avoir accès à certains équipements
  • Déclencher le service à distance
  • Définir les limites de sécurité

SSH : Établir une connexion sécurisée à distance

  • Clés publiques et privées : définitions
  • Fichiers .ssh et known_hosts : rôles et enjeux
  • SSH pour automatiser un login ou une commande distante

Appréhender l'environnement graphique du serveur

  • Serveur X : présentation et enjeux
  • Émulateur X sous Windows : rôle (Cygwin, Exceed...)
  • Appréhender la variable DISPLAY
  • Déplacer l'affichage sur le réseau
  • Vue globale de la sécurité : port, xhost et gdm

Configurer son environnement Unix

  • Connaître les fichiers de configuration
  • Les variables clés de l'environnement (PATH, LANG, PS1...)
  • Fichiers de production : exemples
  • Se servir des alias de manière pertinente

Partie II : Gérer le stockage de fichiers

Partitions : Partitionner ses disques

  • Partitionnement de disques : les enjeux
  • Appréhender la nomenclature des partitions
  • SAN ou NAS : distinguer ces cas particuliers

Filesystem : Système de gestion de fichiers

  • Filesystem : présentation globale (inode et bloc)
  • Monter et démonter un filesystem (mount)
  • Surveillance des taux de remplissage de filesystems

Se servir des outils de base de Unix

  • Find : chercher des fichiers
  • Gtrep : cherche des contenus
  • Séquences de travail types

Manipuler le système : Arrêt et démarrage

  • Runlevels : comprendre le principe
  • Appréhender me comportement de init
  • Arrêter un service
  • Arrêter le system

Appréhender les logs et la planification

  • Log : Avoir des informations sur le système
  • Le filtrage : paramétrer des syslog
  • Démon cron : rôle et mode de configuration
  • Fichier crontab en production : exemple

Savoir sauvegarder et restaurer le système Unix

  • Tar : effectuer des sauvegardes (tape archiver)
  • Restaurer des données
  • Installation de logiciels au format tar
  • Gzip et bzip2 pour compresser des fichiers

Procéder à l'analyse de l'activité du système

  • Connaître le processus de chaque application
  • Effectuer la surveillance des processus
  • Visualiser la richesse des informations /proc
  • Analyse de la gestion des E/S disques (vmstat)
  • Mesurer la consommation de la mémoire

Être capable de configurer le réseau sous Unix

  • Les fichiers clés à renseigner (@IP, masque, DNS...)
  • Connaître les commandes de tests : ifconfig, ping, netstat

Se servir du réseau établi

  • Distinguer ftp et sftp
  • Transfert de fichiers via ssh ou sftp
  • Scp : présentaton et différences
  • Avoir accès à une ressource distante (mount)