Formation Unix linux bases (parcours pro)

DURÉE DU COURS : 3 jours (21 heures)

OBJECTIFS DE LA FORMATION :

  • Comprendre les fondamentaux d’Unix/Linux
  • Explorer une arborescence Unix/Linux
  • Manipuler des fichiers et des répertoires
  • Personnaliser l’environnement de travail
  • Exécuter des scripts shell

PUBLIC CIBLE

Le cours s’adresse à tous ceux qui souhaitent découvrir Unix/Linux, posséder les compétences essentielles d’un utilisateur.

PRÉREQUIS

Aucune connaissance particulière.

CONTENU

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.