M2 CCI - Programmation et Langages

Stage de Rentrée – Séance 1

But de la séance 1 



  La suite de ce document comporte des explications sur ces thèmes ainsi que des exercices à faire librement au fur et à mesure de votre lecture.
Certaines parties,  indiquées  en vert (et regroupées à la fin de cette page), sont jugées moins prioritaires. Ne les regardez que lorsque vous avez fini tout le reste, et en fonction du temps disponible (vous pourrez revenir dessus lors d'une  séance de libre-service).

1 - Démarrer une session de travail (en utilisant les machines de l'UFR IM2AG)

Pour tous les enseignements pratiques du M2 CCI  vous utiliserez les salles de TP du  bâtiment UFR IM2AG. Ces salles sont équipées avec des ordinateurs de type PC.

Notons qu’il est également possible d’utiliser sa machine personnelle, soit pour travailler depuis son domicile en dehors des heures de cours, soit sur place lors des séances de travaux pratiques. Des informations à ce sujet sont disponibles sur cette page (à regarder tranquillement hors-séance et revenir vers vos enseignants en cas de problème).

1.1 - Session de travail
Les ordinateurs individuels de type PC disponibles à l'UFR IM
2AG sont dotés d'un "double boot". Cela signifie qu'ils peuvent fonctionner sous les systèmes d'exploitation Windows et Linux (Ubuntu).
Selon la salle de TP dans laquelle vous vous trouvez et selon le "gestionnaire de session" (session manager) que vous utilisez, l'interface utilisateur peut différer.

Pour l'enseignement de « Programmation et Langages »
nous vous demandons de démarrer ces PC sous Linux.Vous vous connectez ensuite en utilisant votre nom d'utilisateur (login) et mot de passe fournis lors de votre inscription (ou ceux d'un compte temporaire si vous n'êtes pas encore inscrits).


Selon vos besoins, vous pourrez aussi démarrer ces PC sous Windows pour utiliser des logiciels spécifiques (Word, Excel, etc.) en utilisant ce même login et mot de passe ...

N'oubliez pas de vous déconnecter une fois votre session de travail terminée ...
 
Rappel : Si vous souhaitez utiliser votre machine personnelle pour les travaux pratiques (que vous soyez en salle de TP ou ailleurs !), des informations sont disponibles sur cette page.

1.2 - Manipulation de fenêtres

Quelque soit le système d'exploitation utilisé (Linux ou Windows), l'environnement de travail proposé permet de manipuler plusieurs fenêtres. Dans une fenêtre, on peut différencier plusieurs zones :

Pour faire une action sur l'un des éléments cités ci-dessus, il faut amener le pointeur de souris dans la zone voulue, et cliquer avec l'un des boutons de la souris.

 1.3 - Accès à des pages web qui vous seront utiles

Comme première manipulation nous vous proposons de vérifier que vous arrivez bien accéder à différentes ressources mises à disposition sur le web …

Accès à Moodle

La plateforme Moodle sera utilisée pour vous transmettre les ressources pédagogiques (documents, lien utiles, etc.) relatives à chaque Unité d’Enseignement. Chaque enseignant vous précisera comment vous inscrire à chacun des cours du M2 CCI présents sur cette plateforme. L’exercice suivant va vous permettre de vous inscrire au cours « Langages  et Programmation».

EXERCICE 

    a. Ouvrez un navigateur (par exemple Firefox …)

    b. Connectez-vous à l’URL https://im2ag-moodle.univ-grenoble-alpes.fr/
    c. Cliquez successivement sur les liens
    Parcours CCI 2e année et Langage et Programmation

    d. Cliquez enfin sur le lien Auto-inscription (Étudiant). ATTENTION : cette inscription ne peut se faire que si vous disposez déjà de vos login et mots de passe fournis avec votre carte d’étudiant

    e. Vérifiez que vous retrouvez bien parmi les informations fournies un lien vers le document que vous êtes en train de lire ...



Accès à ADE

L’application ADE vous permet d’accéder en ligne à votre emploi du temps, via un ordinateur ou un téléphone portable. L’exercice suivant va vous permettre de vous familiariser avec cette application ...

EXERCICE 


    a
    . Dans un autre onglet du navigateur , ouvrez la page dédiée aux emplois du temps accessible depuis le site web de l’UGA (avec le profil « Etudiant ») : https://www.univ-grenoble-alpes.fr/etudiant/consulter-votre-emploi-du-temps/

    • soit via l'application LEO si vous êtes déjà inscrit

    • soit via le lien provisoire fourni par l'UGA

    b. Les informations fournies sur cette page (tutoriel, vidéo) vous indiquent comment consulter votre emploi du temps (le minimum à connaître!) ainsi que comment le synchroniser avec votre agenda personnel (si vous le souhaitez) ou télécharger l’application sur votre téléphone (si vous le souhaitez …).




2 - L'interprète de commandes (shell) 


Vous pouvez ensuite ouvrir une ou plusieurs fenêtres de commandes (terminal ou xterm) dans lesquelles vous pouvez travailler (en utilisant les commandes Unix vues en cours). Par défaut, ces commandes seront exécutées sur le PC que vous avez sous les yeux. L'interprète de commande Unix (ou shell Unix) est un programme qui est exécuté lorsqu'on se connecte dans l'environnement Unix. Il exécute les commandes qui sont tapées par l'utilisateur. A chaque fois que le shell attend une commande Unix, il le notifie en affichant un "prompt", indiquant le numéro de la commande et le nom de la machine.

Une commande Unix se compose du  nom de la commande (toujours en tête), éventuellement suivi d'arguments (qui peuvent être optionnels). Lorsque la commande saisie est incorrecte (ou qu'elle ne peut être exécutée) un message d'erreur est affiché. Il précise en général la nature de l'erreur :

EXERCICE

  1. Ouvrir une fenêtre de commande

  2. Exécutez la commande date, qui renvoie la date et l'heure courante

  3. Exécutez maintenant la commande date today, qui est incorrecte

  4. Exécutez la commande daate (qui n'existe pas) pour vous familiariser avec le message d'erreur correspondant.



3 - Manipulation de fichiers au travers du shell

La version du système Unix que vous utilisez permet -- comme sur le système Windows -- de consulter et gérer (copier, supprimer, déplacer, renommer, etc) l'ensemble de vos fichiers et répertoires à l'aide d'une interface graphique (c'est-à-dire en visualisant graphiquement ces fichiers et répertoires et en les manipulant avec la souris). Vous pourrez bien sur utiliser cette interface graphique lors des TPs si vous le souhaitez. L'objectif des exercices suivants est de découvrir un langage de commande accessible en mode texte (via le clavier). Un tel langage est en général plus expressif, et permet de se familiariser avec un langage "informatique".

3.1 Répertoire de travail (home directory)
Quand vous vous connectez dans un environnement Unix, vous vous retrouvez dans un environnement de travail composé d'un répertoire qui vous est propre et d'informations vous concernant (nom d'utilisateur, droits, etc). Chaque connexion vous placera toujours dans ce même environnement.

Pour l'instant, nous allons nous intéresser à la notion de répertoire. Un répertoire contient un ensemble de fichiers et/ou de répertoires, un fichier étant composé d'un nom et d'un ensemble de données stockées sur disque. Vu par l'utilisateur, le système de fichiers est donc organisé comme une arborescence dont les nœuds sont des répertoires et les feuilles des fichiers simples.


3.2 Désignation des fichiers et répertoires
Un fichier ou répertoire est désigné au moyen d'un chemin d'accès, qui indique sa position dans l'
arborescence globale. La racine de cette arborescence, notée / (se prononce slash),  est un répertoire qui contient tous les fichiers et répertoires gérés par le serveur. Il existe deux moyens de désigner des objets (fichiers ou répertoires) dans une arborescence : la désignation absolue et la désignation relative.

Notez que le symbole / est utilisé pour séparer les noms de fichiers et répertoire dans ces deux désignations. Quelques notations utiles :

Par exemple, si l'on se trouve dans le répertoire de nom absolu /a/u1/durand/CCI/Programmes, alors :

3.3 Changement de répertoire courant
Au moment de votre connexion, vous vous retrouvez dans votre
répertoire principal (qui est à ce moment votre répertoire courant). Vous pouvez changer de répertoire courant via la commande cd (Change Directory).

En tapant cd nom_rep, (nom_rep étant un nom absolu ou relatif de répertoire), votre répertoire courant devient nom_rep.

La commande cd sans arguments permet de revenir à tout moment à votre répertoire principal.
La commande cd ~nom_utilisateur permet d'aller, si les droits le permettent, au répertoire principal de l'utilisateur donné.
La commande cd / permet d'aller au sommet de l'arborescence.
La commande cd .. permet de remonter au répertoire père du répertoire courant. Comme dit précédemment, quelque soit le répertoire courant, la chaîne ".." désigne en effet toujours le répertoire père.


3.4 Connaissance du répertoire courant
La commande
pwd (print working directory) permet de savoir dans quel répertoire courant on se situe à un instant donné (cette commande affiche le nom absolu du répertoire courant).
 

EXERCICE  

    a. Testez la commande pwd. Dans quel répertoire êtes-vous ? 
    b. Remontez dans l'arborescence à l'aide de la commande cd ..
         En combien d'étapes atteignez vous le répertoire racine ? Que se passe t-il si vous tapez
    cd .. dans ce répertoire racine ?
    c. Revenez à votre répertoire principal avec la commande cd (sans arguments)
     

 

3.5 Copie de fichiers et  répertoires
La commande
cp permet de copier le contenu d'un fichier dans un autre. Par exemple cp f1 f2 copie le contenu de f1 dans un  fichier f2. Plusieurs situations sont possibles :

La commande cp, utilisée avec l'option -r, comme dans cp -r r1 r2,  permet de copier  le contenu du  répertoire r1 (c.a.d l'arborescence complète des répertoires et fichiers qu'il contient). On parle parfois de copie récursive. Là encore, plusieurs situations possibles :

Exemples utiles :


3.6 Consultation d'un répertoire
La commande
ls (list directory)permet de lister le contenu d'un répertoire.
Cette commande, comme presque toutes celles du shell unix, a la possibilité d'être utilisée avec des options qui peuvent se combiner et permettent de la spécialiser. Par exemple :

 

EXERCICE  

    1. Placez vous dans votre répertoire principal (commande cd).

    2. Copiez le répertoire ~mounlaur/CCI_PL1/Rentree1/PL1 dans votre répertoire courant : 

      cp -r  ~mounlaur/CCI_PL1/Rentree1/PL1 . (n'oubliez pas ce "." qui signifie le répertoire courant !).

    1. Essayez la commande ls avec les options -a, -l et -R.  

    2. Allez dans le répertoire racine. Vous devez voir les sous-répertoires suivants :   

      • etc : contient des fichiers de configuration du système. Regardez le contenu de /etc/passwd.
        (commande :
        cat /etc/passwd)

      • bin : contient les binaires (programmes) correspondant a la majorité des commandes Unix. Tapez  ls bin pour en connaître le contenu.

 
 
Remarque : Votre répertoire principal contient maintenant un répertoire PL1. Nous vous suggérons fortement de ranger dans ce répertoire tout ce qui concerne le cours "Programmation et Langages 1". Vous pourrez également vous créer un répertoire par cours dans votre répertoire principal.

3.7 Complétion 

Il s'agit d'un moyen qu'offre l’interprète de commandes pour compléter automatiquement (à partir d'un préfixe saisi ou clavier) les noms de commandes ou fichiers/répertoires intervenants dans une commande shell. Selon les serveurs utilisés la complétion de commande peut être obtenue soit avec la touche Tab (Tabulation), soit par un Ctrl-D  (touches Ctrl et D enfoncées simultanément).

Par exemple, si l'on tape ls ~durand/sean  suivi de Tab, l’interprète remplace cette commande par ls suivi de l'ensemble des noms de fichiers ou de répertoires qui se trouvent sous le répertoire ~durand et dont le nom commence par sean. De même si l'on tape l suivi de Tab, l'intreprète propose tous les noms de commande débutant par l

3.8 Création de répertoire
Pour créer un répertoire de nom
nomrep, il faut utiliser la commande mkdir nomrep. Le répertoire créé permettra de stocker des fichiers ou des répertoires.

3.9 Renommer ou déplacer un fichier ou répertoire

La commande mv permet de changer le nom d'un fichier (ou répertoire) ou dans certains cas de le déplacer.
Par exemple,
mv f1 f2 aura pour effet :

Par exemple la commande mv calculette .. a pour effet de déplacer le fichier (ou répertoire) de nom calculette dans le répertoire père du répertoire courant.

EXERCICE  

    a. Placez vous dans PL1
    b. Créez un répertoire de nom
    Programs
    c. Déplacer le fichier de nom hello.c (qui se trouve sous votre répertoire Rentree1) dans le répertoire Programs   
    d. Renommez le fichier de nom hello.c en hello2.c

 
3.10 Destruction d'un fichier

La commande rm permet de détruire des fichiers. Par exemple, rm f détruit le fichier f. Attention, le système Unix ne permet aucune récupération des fichiers supprimés.
La commande rm que vous utilisez est en fait un alias vers la commande rm -i qui demande confirmation avant de détruire (Cf. séance 2).

    
3.11 Destruction d'un répertoire

On peut détruire des répertoires par rmdir (remove directory). Cette commande implique que les répertoires à détruire soient vides (attention aux fichiers "cachés" dont le nom commence par un point).

EXERCICE 

  1. Depuis votre répertoire PL1, créez trois répertoires imbriqués les uns dans les autres de nom Rep1, Rep2 et Rep3. Créez une copie du fichier hello.c (qui se trouve dans le répertoire Rentree1) dans chacun de ces répertoires

  2. Visualiser le résultat de vos opérations depuis votre répertoire CCI/PL1 à l'aide de la commande ls -R Rep1

  3. Testez la commande de copie récursive de répertoire, que vous aurez à utiliser souvent par la suite  

  4. Détruisez les fichiers et répertoires que vous venez de créer

 

3.12 Consultation du contenu d'un fichier
Pour visualiser le contenu d'un fichier qui contient du texte, il existe la commande cat. Cette commande est utilisée en fournissant en paramètre le(s) nom(s) du ou des fichiers que l'on souhaite visualiser. Dans notre environnement, si le fichier dépasse en longueur la taille de la fenêtre, il faut utiliser l'ascenseur situé verticalement sur le coté de la fenêtre.

Pour visualiser plus facilement les fichiers de grande taille, il existe une autre commande appelée more. Cette commande affiche le fichier page par page, une page correspondant à la quantité de données visualisable dans la fenêtre courante. Les commandes suivantes sont disponibles :


EXERCICE

  1. Créez un répertoire de nom Echange dans votre répertoire PL1 et copiez dans ce répertoire une copie des fichiers ping et pong qui se trouvent dans le répertoire Rentree1.

  2. Visualisez le contenu de chacun de ces deux fichiers avec la commande cat.

  3. Écrivez une suite de commande permettant d'échanger le contenu de ces fichiers (le contenu de ping doit devenir celui de pong, et vice-versa).

  4. Vérifiez avec la commande cat que l'échange de contenu a bien eu lieu.



4. Droits associés aux fichiers et répertoires
Les fichiers et répertoires sont associés à des droits de manipulation qui dépendent de l'utilisateur courant.

Tout utilisateur possédant un compte (ou login) sur une machine Unix est identifié au niveau du système  par son nom de login, qui est unique. En outre, afin de pouvoir classifier les utilisateurs et leur donner des droits d'accès en fonction de leur rôle, ceux-ci appartiennent à des groupes. Le système Unix permet de restreindre les droits d'accès à un fichier ou répertoire en fonction du groupe de l'utilisateur courant. Ces droits peuvent être modifiés par le propriétaire du fichier ou répertoire (ou par l'administrateur de la machine, via le compte spécial appelé root).

L'ensemble des informations associées à un fichier ou répertoire sont fournies par la commande ls -l, comme indiqué sur l'exemple suivant (de gauche à droite) :

Pour changer les droits d'accès à un fichier ou à un répertoire, on utilise la commande chmod (change mode) de la manière suivante. Les trois niveaux  d'utilisateurs (le propriétaire, les membres du même groupe, les autres)  sont désignés respectivement par les lettres u (user),  g (group) et o (others). La commande chmod permet alors de préciser pour chaque niveau quels droits (lecture, écriture ou exécution) on souhaite ajouter ou retrancher.

Exemples :

Pour changer le groupe auquel appartient un fichier, il faut utiliser la commande chgrp nom-du-nouveau-groupe nom-du-fichier. De même, pour changer le propriétaire d'un fichier, il faut utiliser la commande chown nom-du-nouveau-propriétaire nom-du-fichier.

 

EXERCICE  

  1. Changez les droits d'accès de différents fichiers et répertoire de votre compte.

  2. Vérifiez que ces changements sont effectifs avec la commande ls -l.

  3. Supprimez-vous les droits en lecture sur le fichier hello.c (répertoire Rentree1). Vérifiez que vous ne pouvez plus y accéder en lecture (en essayant de le lire avec la commande cat).

  4. Remettez-vous les droits en lecture sur ce fichier.


5. Les manuels en ligne

Il est possible, par la commande man, d'obtenir des informations sur le fonctionnement d'une commande (en particulier, sur les options disponibles). Pour ceci, il faut taper man numéro-du-manuel nom-de-la-commande. Le numéro du manuel est optionnel. La commande particulière man intro donne la liste des commandes disponibles. Les manuels sont organisés de la manière suivante :

EXERCICE

Regardez les explications associées dans ce manuel en ligne à différentes commandes connues (par exemple, ls, cp, chmod).



6.  L'éditeur de texte nedit

Avec l'environnement Unix, un éditeur assez simple d'utilisation pour écrire des programmes est nedit. Pour lancer cet éditeur, il suffit de taper nedit au niveau du shell. On peut d'ailleurs appeler nedit avec un ou plusieurs fichiers initiaux (nedit peut manipuler plusieurs fichiers en parallèle, dans une ou plusieurs fenêtres). Nous verrons ultérieurement un autre éditeur intégré dans un environnement de programmation complet.


Dans une fenêtre nedit :

  1. On peut taper du texte dans la fenêtre principale.

  2. L'emploi de la souris permet de positionner le curseur à l'endroit voulu dans le fichier, afin de modifier le texte.

  3. L'emploi de la souris permet également d'effectuer des copier-coller ; Il faut tout d'abord sélectionner le texte à copier à l'aide du menu Edit (Copy) ou du raccourci clavier Ctrl c, puis préciser la position de collage à l'aide de la souris ou du clavier, et enfin donner l'ordre de collage à l'aide du menu Edit (Paste) ou du raccourci clavier Ctrl v.

Le menu principal (à droite du bouton Save sur la barre en haut de la fenêtre) offre de nombreuse fonctionnalités dont :

  1. Sav As ... permet de sauvegarder le contenu de la fenêtre dans le fichier courant. File (Save as) permet de sauvegarder le contenu de la fenêtre dans un fichier au choix.

  2. Find ... permet de rechercher un mot, une ligne ou un texte dans le fichier.

  3. Find and Replace ... permet de remplacer un mot, une ligne ou un texte dans le fichier. Search (Goto Line Number) permet de positionner le curseur sur une ligne donnée du fichier.



EXERCICE 

  1. Placez vous dans votre répertoire Source et ouvrez avec nedit le fichier rentree1.html (c'est ce fichier que vous êtes en train de lire !)

  2. Effectuez les opérations suivantes :

    1. Ajoutez quelques lignes de textes au début du fichier

    2. Cherchez toutes les occurrences du mot "Unix" et remplacez-les par "Linux"

    3. Supprimez la partie 4

    4. Déplacez la partie 5 en fin de fichier

    5. Sauvegardez le résultat sous le nom rentree1_bis.html

    6. Quittez nedit et observer avec la commande diff les différences entre rentree1.html et rentree1_bis.html

  3. Créez un nouveau fichier avec nedit et copiez des fragments du fichier Source/rentree1.html dans ce nouveau fichier

 


7. Sauvegardes

Le contenu de votre répertoire principal est régulièrement sauvegardé (6 sauvegardes journalières et une sauvegarde hebdomadaire).
Ces sauvegardes sont accessibles sur le répertoire /home/.snapshot

EXERCICE

  1. Placez-vous dans le répertoire /home et utilisez la commande ls pour lister son contenu. Voyez-vous le répertoire .snaphot ? Pourquoi ? Essayez avec la commande ls -a

  2. Placez-vous dans le répertoire .snapshot et retrouvez le contenu de votre répertoire principal lors de la dernière sauvegarde effectuée.

Indications :
  • utilisez ls -lt pour déterminer le dernier élément créé dans le répertoire .snapshot
  • la sauvegarde de votre répertoire principal se trouve dans le répertoire x/mon-login (ou x est la première lettre de votre login et mon-login est votre login)




Compléments (a regarder en fin de séance, ou lors d'une séance de libre-service)

1. Autres options de la commande
ls et caractères spéciaux pour la désignation de fichiers

La commande ls peut également avoir un ou plusieurs noms d'objets en paramètre. Par exemple, ls exemple.texte affiche le nom de l'objet du répertoire courant (qui est exemple.texte) s'il existe dans le répertoire courant, sinon il indique qu'aucun objet de ce nom n'existe dans le répertoire courant. De même que pour toutes les commandes qui acceptent des listes de noms en paramètre, on peut utiliser des caractères spéciaux pour faciliter l'écriture de la commande.



EXERCICE

 

Dans votre répertoire principal, utilisez la commande ls pour :

  1. afficher le nom de tous les fichiers dont le nom se termine par .c.

  2. afficher le nom de tous les fichiers dont le nom commence par un h ou un s

  3. afficher le nom de tous les fichiers dont le nom contient exactement 5 caractères.




5. Quelques commandes utiles sur les fichiers

5.1 Recherche d'une chaîne de caractères dans un fichier
La commande grep permet de rechercher une chaîne de caractères dans un ou plusieurs fichiers. Plus précisément, étant donnée une chaîne de caractères et un ensemble de noms de fichiers, grep va rechercher (et afficher) l'ensemble des lignes de ces fichiers qui contiennent cette chaîne. Par exemple, la commande grep  "f1"  *.c   affiche toutes les lignes des fichiers suffixés par .c du répertoire courant qui contiennent la chaîne   f1

 

EXERCICE  

    a.  Testez la commande grep sur quelques exemples (comme le fichier hello.c). Cette commande sera par la suite très utile pour le développement de programmes.  
    b.  Le fichier /etc/passwd contient la base de donnée sur les utilisateurs du système (nom, uid, gid, mot de passe, etc). En utilisant la commande grep,  afficher la ligne de ce fichier vous concernant.

 
5.2 Recherche d'un fichier
La commande find a pour but la recherche de fichiers dans une arborescence du système de fichiers, et éventuellement l'exécution d'une commande sur chacun des fichiers trouvés.

La commande find noms_de_fichiers expression parcourt récursivement l'arborescence de fichiers définie par les répertoires ou fichiers fournis en paramètre, en évaluant l'expression booléenne formée à partir des opérateurs donnés ci-dessous pour chaque fichier.

Par exemple, find . -type d affiche la liste des répertoires se trouvant sous le répertoire courant.  find / -name passwd affiche tous les fichiers de nom passwd se trouvant directement ou indirectement sous /.
Autre exemple:  find . -type d  -exec ls -l {} \ ; permet de lister récursivement tous les répertoires et leur contenu à partir du répertoire courant.

 

EXERCICE   

    Chercher tous les fichiers de nom cp depuis la racine de l'arborescence
    Cherchez tous les fichiers suffixés par ".c" dans votre répertoire personnel
    Que fait la commande
    find . -name "*.old" -exec rm {} \; ?

 

5.3 Tri de fichier
L'opération de tri d'un fichier est fournie par la commande sort. Cette commande tri le contenu du fichier selon une ou plusieurs clés, identifiées par leur positions dans les lignes du fichier.
Par exemple, sort -k 3 nom_fichier, va effectuer un tri portant sur le 3ème mot de chaque ligne du fichier nom_fichier. La comparaison des mots s'appuie sur le codage ASCII des caractères, qui est conforme à l'ordre lexicographique. Par défaut, le caractère considéré comme séparateur entre mots est l'espace ou la tabulation. Si l'on souhaite utiliser d'autres caractères, alors il faut les spécifier avec l'option -t de la commande sort.
Par exemple, sort -t : -k 3 nom_fichier, effectue le même tri en considérant le : comme le caractère séparateur entre mots.

 

EXERCICE  

    Trier le fichier /etc/passwd selon les noms d'utilisateurs.

 

5.4 Deux fichiers sont-ils identiques ?
La commande diff f1 f2 imprime les lignes qui diffèrent entre deux fichiers f1 et f2.

5.5 Archivage et compression de répertoires et fichiers
L'archivage et la compression de répertoires et fichiers peuvent être requis pour effectuer des sauvegardes de données, ou bien pour transférer des données structurées de grande taille sur le réseau. On peut ainsi transmettre des données d'un utilisateur à un autre sous forme d'archive compressée, soit en l'attachant à un message électronique, soit en la mettant à disposition sur une page Web.  La commande tar permet de produire une archive (c'est-à-dire un ensemble de fichiers et répertoires regroupés sous un nom de fichier unique) à partir d'un répertoire donné :

    tar   -cvf    nom_archive   nom_répertoire

L'archive créée est un fichier qui contient toutes les données se trouvant sous nom_répertoire, et mémorise l'organisation en fichiers de ces données. La commande qui permet de reproduire cette organisation à partir de l'archive  est la suivante :

    tar   -xvf    nom_archive  

La compression est un mécanisme qui permet de réduire la taille mémoire occupée par des données en leur appliquant un algorithme de compression. La commande gzip permet de compresser un fichier.

    gzip   nom_fichier           produit le  fichier compressé de nom nom_fichier.gz
    gunzip nom_fichier.gz     reproduit le fichier nom_fichier
 

EXERCICE



  1.   Créez une archive compressée de votre répertoire Rentree1 (appelez là rentree1.tar.gz). 

  2.   Créez un nouveau répertoire temporaire (Test) 

  3.   Copiez rentree1.tar.gz dans Test

  4.   Allez dans Test et reproduisez le répertoire Rentree1 à partir de son archive.



6 - Accès aux fichiers depuis une session  Windows
Dans la zone de travail Windows, vous pouvez aussi accéder à votre environnement Unix, c'est à dire à vos répertoires et fichiers, en cliquant sur l'icône Poste de travail puis sur l'icône votre-login sur Z:. Cet environnement est le même que celui accessible sous Unix. Si vous modifiez cet environnement sous Windows, les changements seront visibles sous Unix, et inversement.

 

EXERCICE  

    Ouvrez une session Windows.
    À l'aide des menus, effectuez quelques opérations sur les répertoires et fichiers (création, copie) et contrôlez les changements sous Unix.