Arborescence des fichiers

On considère un système dans lequel le répertoire personnel de chaque utilisateur est stocké dans le répertoire /home. L’utilisateur vpenelle a créé dans son répertoire personnel, un dossier series contenant un dossier Rome contenant deux dossiers saison1 et saison2, contenant chacun les épisodes 1 à 10 de la série sous la forme episodeX.avi. Les utilisateurs cdavid et scherrier ont chacun créé un dossier Films. L’utilisateur cdavid y a stocké les fichiers Pulpfiction.avi et Aunomdelarose.avi et l’utilisateur scherrier y a stocké les fichiers Pulpfiction.avi et Absolutezero.avi.

Exercice 1 :

  1. Dessinez (sur une feuille de papier), sous forme arborescente, la partie du système de fichiers décrite ci-dessus.

  2. Donnez deux chemins absolus différents pour désigner le fichier Pulpfiction.avi.

  3. Donnez un chemin relatif de Aunomdelarose.avi depuis le dossier /home/vpenelle/series.

  4. En supposant que le répertoire courant est /home/cdavid/Films, et que vous êtes l’utilisateur cdavid, dire si chacun des chemins ci-dessous est relatif ou absolu.

    1. ../../cdavid/Films/Pulpfiction.avi
    2. ../../scherrier/Films/Pulpfiction.avi
    3. ./
    4. ~/Films/
    5. Pulpfiction.avi
    6. /home/vpenelle/series/Rome
    7. /home/cdavid/Films/Aunomdelarose.avi
  5. Pour chaque chemin absolu de la question précédente, donnez un chemin relatif (le plus court possible) équivalent et pour chaque chemin relatif, donnez un chemin absolu équivalent.

  6. Tapez vos réponses aux questions 2 à 5 dans un fichier texte exo1.txt que vous déposerez sur la plateforme e-Learning dans la section « TP2 - Rendu ».

Pratique du terminal et de l’arborescence

Ouvrez un terminal dans votre dossier personnel (par défaut). Pouvez-vous trouver un moyen plus rapide que le menu des applications pour accéder au terminal?

Premières commandes

Exercice 2 :

  1. En utilisant le menu des applications, ouvrez un terminal. Le terminal vous indique qu'il est prêt en affichant une invite (ou prompt), en général le caractère dollar $ ou supérieur >, en début de ligne.

  2. Essayez les commandes echo bonjour, puis echo -n bonjour. Ici, echo est le nom de la commande, bonjour est un argument, et -n est une option. Pouvez-vous deviner à quoi sert la commande echo ? Et l'option -n?

  3. La commande man sert à consulter la documentation de n'importe quelle commande du système. Pour l'utiliser, on tape man suivi du nom de la commande souhaitée. Utilisez cette commande pour consulter la documentation de la commande echo.

  4. Testez la commande ls. À quoi sert-elle ?

  5. À l'aide de cette commande, déterminez à quel moment le fichier presentation.txt (créé au TP précédent) a été modifié pour la dernière fois.

  6. Utilisez la commande touch avec presentation.txt comme argument.

  7. À quoi sert la commande touch? Si vous ne voyez pas, pensez à utiliser ls...

  8. Que se passe-t-il si vous tapez touch un_autre_fichier.txt ?

Deux astuces pour aller plus vite

  1. Vous pouvez utiliser les flèches "haut" et "bas" pour faire défiler l’historique des commandes que vous avez déjà tapées.

    Utiliser cette astuce pour modifier à nouveau la date d'accès au fichier un_autre_fichier.txt.

  2. Vous pouvez utiliser la touche "tab" pour compléter un nom de commande ou un nom de fichier.

    Utilisez cette astuce pour afficher le contenu du fichier presentation.txt (en utilisant un minimum de touches ...).

La commande man

Une de premières commandes à connaître est la commande man. Elle affiche dans le terminal le manuel de la commande que vous placez en argument.

Exercice 3 :

  1. Ouvrez un terminal et lancez la commande man. Comment faire pour savoir comment utiliser cette commande?

  2. La documentation est très complète... Faites afficher un résumé de ce que vous pouvez faire avec la commande man.

  3. Vous voulez maintenant trouver comment effacer un fichier mais vous ne savez pas comment s'appelle la commande. Utilisez man -k pour la trouvez. Attention man -k ,permet de cherche une suite de caractères donc la case et les accents et l'orthographe sont importants.

  4. Effacez le fichier un_autre_fichier.txt.

    Attention ! L'effacement en utilisant la commande du terminal est définitif. Vous ne retrouverez pas votre fichier dans la corbeille ensuite...

  5. Comment faire pour que cette commande vous demande confirmation avant de détruire un fichier?

Exercice 4 :

Quelques commandes

  1. Regardez ensuite les pages du manuel de cd, mkdir, rmdir, rm, cat pwd et ls. Notez qu’il est possible que certaines de ces pages soient en anglais

  2. Vous pouvez aussi regarder l'utilité des commandes suivantes: curl, dig, date,less, unlink, link, mv, ps, pwd, sort, sudo, tail, touch, wc, wget, zip

Manipuler l’arborescence des fichiers dans le terminal

Vous allez créer une arborescence de fichiers pour organiser votre travail. Quand vous ne savez pas quelle commande appeler, pensez à utiliser man -k.

Le but de l’exercice est d'apprendre à se servir du terminal pour manipuler l'arborescence, laissez donc votre souris tranquille!

Exercice 5 :

  1. À l’aide du terminal, créez un répertoire L1 dans votre répertoire personnel. Créez-y un répertoire ISI qui contiendra deux répertoires TP1 et TP2.

  2. En utilisant une commande, déplacez le fichier presentation.txt créé au TP précédent dans le répertoire TP1.

  3. Vérifiez avec l’explorateur de fichiers que vous avez créé l’arborescence voulue.

  4. Quelle commande du terminal vous permet également de vérifier que vous avez créé l’arborescence voulue?

    (Bonus) Utilisez une seule commande pour faire cette vérification.

  5. Affichez le fichier presentation.txt dans le terminal grâce à la commande cat.

  6. Ouvrez, à l’aide du terminal, le fichier presentation.txt dans un éditeur de texte (par exemple, mousepad) et modifiez-le. Sauvegardez et fermez.

  7. Vérifiez que le fichier a bien été modifié avec la commande cat.

Se déplacer dans l’arborescence des fichiers à l'aide de commandes

Votre souris fait la sieste, ne la réveillez pas.

Exercice 6 :

  1. Vous devez commencer l’exercice avec votre répertoire personnel comme répertoire courant (c'est le cas, par défaut, au lancement du terminal).

    Vérifiez que vous y êtes en utilisant la commande pwd.

  2. Déplacez-vous dans le répertoire TP1 créé lors de l'exercice précédent. Vérifiez où vous êtes.

  3. Déplacez-vous dans le TP2 en utilisant un chemin relatif (et vérifiez).

  4. Revenez dans le TP1 en utilisant un chemin absolu (et vérifiez).

  5. Revenez dans votre répertoire personnel. Quelle est la commande la plus courte pour faire cela ?