Unix, concepts et fonctions de base
- Prise en main du système. Connexion, identité, information, fermeture de session.
- Utilisation des interfaces graphiques (CDE, GNOME, KDE). Organisation et gestion des fichiers.
- Les liens physiques et liens symboliques. Représentation logique des fichiers. Les fichiers spéciaux.
- Les éditeurs et expressions régulières. Fonctionnement comparé des éditeurs (ed, sed et vi).
- Présentation et utilisation de l'éditeur vi.
- Les versions d'Unix (Aix, HP/UX, Solaris...).
- Pourquoi existe-t-il différentes versions d'Unix ? Jusqu'où va la compatibilité ?
- Quelle version pour quel type d'application ?
Travaux pratiques
Edition de fichier avec l'éditeur vi.
L'exécution des commandes
- Les processus et l'environnement.
- Les fonctionnalités de base du shell.
- Génération dynamique de commande.
- Les fichiers de commandes exécutables. Principe des fichiers de commandes.
- Les modes d'exécution des shell-scripts.
- Compléments sur les shells (ksh, bash, csh).
- Les fonctions et les fichiers de démarrage.
- Améliorations du bash et du ksh.
Les outils et la programmation du shell
- La boîte à outils. Découpage, comparaison, analyse de fichiers.
- Les outils d'exploitation et complexes. L'utilitaire awk.
- Les tubes (pipes). Principe et fonctionnement. Construction de sur-outils.
- La programmation du shell.
- Les variables et les opérateurs.
- Les instructions de boucle et les instructions conditionnelles.
Travaux pratiques
Exemples de programmes shell interactifs.
Les mécanismes internes
- Mécanismes internes de la gestion de fichiers. Appels et tables système. Relation avec la gestion des processus.
- Gestion des processus et fonctionnement multitâche.
- Les signaux et la notion de thread.
- La communication interprocessus. Les pipes, les IPC, les sockets et les RPC.
Travaux pratiques
Utilisation de l'application crontab et at.
Les sauvegardes/restaurations
- Les concepts. Les mécanismes.
- Les différents types de sauvegardes et restaurations.
- Gestion des bandes.
- Avantages et limites des commandes classiques : tar, cpio, dd.
- Commande de sauvegarde en réseaux avec rsync.
- Planification de tâches. La commande crontab et at.
Travaux pratiques
Réalisation de sauvegardes et de restaurations.
Le réseau et les services TCP/IP
- Les types de réseaux. Les divers standards Ethernet.
- Dialogue sur un réseau TCP/IP.
- Script de lancement de service.
- Principe d'enregistrement d'un service.
- Le démon inetd, les fichiers de configuration.
- Utilitaires d'analyse de trafic (snoop, iptrace, tcpdump).
- La sécurité sur le réseau : les fichiers mis en œuvre. Notion sur SSH.
- Configuration d'un client DHCP. Le système NFS.
Les services de nom et Samba
- Importance des services de nom.
- Introduction à DNS (Domain Name Service). Notions de root-server, TLD, zone, enregistrement.
- Présentation du NIS. Domaine NIS, bases NIS (les MAP). Les commandes et les démons NIS (yp*).
- Présentation de Samba.
- Accéder aux systèmes de fichiers Unix depuis Windows.
- Faire partie du voisinage réseaux. Rôle des différents démons (smbd, nmbd).
- Imprimer sur une imprimante connectée à Windows.
- Imprimer sur une imprimante connectée à Unix à partir de Windows.
Optimiser les performances
- Notions de performances : principes de l'analyse, méthodologie de résolution.
- Surveiller l'activité du système : conditions de l'analyse.
- Gestion de la charge de travail.
- Performances CPU : analyse d'un environnement mono-processeur, d'un environnement multi-processeurs.
- Performances liées à la mémoire : pagination, manque de mémoire, manque de swap.
- Performances liées aux disques : problèmes de contention, mise en place de solution RAID logicielles ou matérielles.
- Performances liées au réseau : détection des collisions, débit, solutions à apporter.
- Performances pour certains applicatifs. Oracle : réglage des paramètres IPC. Services Java : répartition des requêtes.
Travaux pratiques
Mise en place et exemple d'utilisation de syslogd.
Configuration réseau avancée et haute disponibilité
- Configuration réseau avancée.
- DNS/BIND : principe et mise en place d'une configuration avec un master/primary, un slave/secondary et des clients.
- Le démon syslogd. Principe de fonctionnement et configuration avancée.
- Concepts de haute disponibilité des services.
- Caractéristiques d'un cluster HA. Déploiement d'un Cluster HA.
- Mise en place de NFS, d'Apache et d'Oracle en haute disponibilité.
Travaux pratiques
Mise en place de différents services réseaux.