Prise en main du système
- Historique des systèmes Unix/Linux.
- Les différentes versions d'Unix (AIX, HP_UX, Solaris...).
- Les distributions Linux.
- Les standards et les architectures.
- Structure d'une ligne de commande Unix.
- Utilisation et personnalisation de l'interface graphique.
- Arborescence standard du système de fichier Unix.
- Utilisateurs et groupes, protections d'accès.
- Organisation des répertoires et des fichiers. Les permissions des fichiers sous Unix/Linux.
- Les commandes de base pour les fichiers et répertoires. Copier, déplacer et supprimer des fichiers ou répertoires.
- Comment utiliser efficacement la documentation en ligne ?
Travaux pratiques
Exploration de l'arborescence. Utilisation des commandes de base. Exemple d'utilisation de la documentation en ligne.
Gérer les fichiers, utiliser les éditeurs
- Les Inodes.
- Les blocks de données.
- Les commandes de base pour la manipulation des fichiers.
- Les liens physiques et symboliques.
- Commandes complémentaires.
- L'arborescence standard.
- Vérification de l'espace disque disponible.
- L'éditeur vi. Les différents éditeurs
- Paramétrage de la session, de l'environnement utilisateur.
Travaux pratiques
Manipulation des fichiers et des répertoires. Utilisation de l'éditeur de texte vi.
Comprendre et utiliser le shell
- Le rôle du shell. Notion de shell, principes de base.
- Les différents types de shell.
- L'invite de commande.
- Les variables.
- Les alias.
- L'idée de filtre.
- Les redirections.
- Lancement des programmes.
- Environnement et processus.
- L'expansion des commandes. Enchaînement de commandes, code retour.
- Notion de "scripts shell".
- Le fichier ".profile".
- Les commandes de substitution.
Travaux pratiques
Modification des variables d'environnement. Exemple d'utilisation des filtres et des redirections. Exécuter des scripts shell.
Utiliser et construire des outils, la communication
- Introduction aux expressions régulières.
- La commande "grep".
- Outils de base.
- Mécanisme des pipes.
- Utilisation des pipes.
- Construction de sur-outils à l'aide des pipes.
- Outils complémentaires.
- La messagerie.
Travaux pratiques
Exemples d'utilisation des expressions régulières. Utiliser les pipes.
Le fonctionnement multitâche
- Exécution en arrière-plan. Notion de processus et de démon.
- L'exécution en arrière plan, outils pour le background.
- Signaux et suppression d'un processus. Lister les processus : ps, etc.
- Réponses aux signaux.
Travaux pratiques
Comment exécuter des applications en arrière-plan ? Gestion des processus.
Lire et modifier un programme shell
- Les instructions de programmation.
- Les conditions et les boucles (if, for, while...).
- Les opérateurs de test, les structures de contrôle pour les tests.
- La commande test.
- Exemple simple de programme shell.
- Exemple de modification un programme shell.
- Les instructions de dialogue interactif.
Travaux pratiques
Création et modification d'un programme shell.
Unix/Linux en réseau local
- Les protocoles réseau Internet. Notion sur TCP/IP.
- Connexion sécurisée à une machine distante (SSH)
- Transférer des fichiers (FTP, rcp).
- Lancer des procédures distantes (rsh).
- Notion de sécurité.
- Comprendre les principaux termes (NFS, NIS, DNS...).
Travaux pratiques
Exemples de transfert de fichiers. Les commandes à distance.