Introduction
Rappels des principes fondamentaux d'Unix
La structure d'Unix et ses principaux composants
Rappel des commandes de base
Utiliser efficacement la documentation en ligne
Mise en oeuvre des différents shells
Fonctionnalités et principes communs
Commandes internes et externes
Variables associées aux shells
Mécanismes de substitution sur une ligne de commande
Différences entre les shells (sh, ksh, bash)
Utilisation du bash
Mécanismes d'alias et d'historiques
Construction d'outils à l'aide des shells
Principes de programmation des différents shells
Syntaxe du shell
Paramétrage des shellscripts
Utilisation des options dans les shells
Gestion des signaux et des interruptions
Aide à la mise au point d'un shell-script (debugging)
Paramétrage et configuration de l'environnement
Etude des différents fichiers de démarrage en fonction du shell de login
Variables d'environnement
Options spécifiques des différents shells
Compléments à propos des fichiers de configuration
Gestion de la sécurité pour l'utilisateur
Profil de l'utilisateur
Fichiers permettant de gérer et de contrôler la sécurité
Rappels sur la protection des fichiers et répertoires
Outils avancés de gestion des accès fichiers et répertoires
Utilisation des commandes
Redirections et filtres ( <,>,2>, >>,<> )
Principaux outils de manipulation des fichiers
Commandes diverses
Exploration et recherche de fichiers
Expressions régulières (*,^,[,.[^)
Une famille d'outils d'exploration d'un fichier (grep).
Recherche de fichiers (find)
Quelle commande, quel fichier ?
Edition automatique de fichiers avec awk
Différents outils d'édition et principes communs
L'éditeur sed
L'utilitaire awk
Les motifs spéciaux et les variables intégrées de awk
Les tableaux associatifs
Fichier à enregistrements multilignes
Sauvegardes et archivages
Différentes approches pour les sauvegardes
Archivage de fichiers
Outils de compression et de décompression de fichiers
Gestion de l'environnement d'exécution
Lancement d'un processus
Environnement d'un processus
Gestion des processus
Contrôle des travaux
Set-UID/Set-GID bits et sticky-bit
Planification de l'exécution des tâches (batch, at)
Automatisation de l'exécution des tâches (cron)
Analyse et optimisation des performances
Les outils standard d'analyse
Analyser la gestion des E/S disques
Suivi de l'utilisation des processeurs
Gestion de l'usage de la mémoire virtuelle
Gestion efficace de la bande passante
Les outils d'analyse du monde libre
TCP/IP sous Unix
Support du réseau sous Unix
Connexions à distance et transfert de fichiers (ftp, sftp, scp)
Intranet et messagerie
Les problèmes classiques avec le DNS, NIS et NFS
Système graphique et fenêtré
Comprendre le rôle de chaque composant (window manager, serveur X, Desktop)
Configuration et paramétrage pour l'utilisateur (DISPLAY)
Serveur X et sécurité (firewall, xhost, X11forwarding)
Exemples d'utilisation au quotidien
Quelques commandes utiles