1. Introduction

Nous avons précédemment fait des manipulations avec l’interface graphique et quelques manipulations en ligne de commande. Nous allons maintenant nous concentrer uniquement sur la ligne de commande.

Nous avons vu quelques commandes différentes et appris les bases de la gestion de dossier. C’est sur la gestion de dossiers et de fichiers que nous allons nous concentrer aujourd’hui en apprenant à copier, renommer, déplacer des dossiers ou fichiers mais aussi en découvrant la gestion des droits sur les fichiers.

Rappel des commandes rencontrées et de leur usage basique :

commande rôle usage
man lire les pages de manuel man nomdecommande
apropos trouver des pages de manuel apropos mot-clef
who qui est connecté who [-H]

Quelques raccourcis pour accélérer l’utilisation de la ligne de commande

2. Manipulations de fichiers et dossiers

Commandes de manipulation de fichiers

ls afficher le contenu d’un dossier ls [chemin]
cd se déplacer dans l’arborescence cd [chemin]
mkdir créer un dossier mkdir [-p] nomdossier
pwd afficher le dossier courant pwd
rmdir supprimer un dossier rmdir nomdossier
  1. Lisez les pages de manuel de ces commandes pour vérifier leurs rôles. Il y a un piège : cd n’a pas de page de manuel (sa documentation se trouve dans man bash-builtins).
  2. Après connexion (ou lancement d’une fenêtre Terminal), dans quel dossier vous trouvez-vous ? À partir de maintenant, nous appellerons ce répertoire votre «home». Remarquez que le chemin dans lequel on se trouve est indiqué dans le prompt. Le signe ~ (prononcé tilde, qui s’écrit avec Alt Gr+2) représente votre «home».
  3. Tapez cd .. ; dans quel dossier vous trouvez-vous ?
  4. Affichez son contenu. Que remarquez-vous ?

cd permet de se déplacer dans l’arborescence. Le répertoire courant est pris en compte quand on affiche la liste des fichiers du répertoire et est donc important.

  1. Déplacez-vous dans le dossier /usr/share/man.

  2. Tapez cd ; que s’est-il passé ?

  3. Dans votre dossier personnel, créez un dossier ressourceR108. Créez un dossier TP dans ressourceR108. Pouvez-vous créer des nouveaux répertoires ressourcer108, RessourceR108 et RESSOURCEr108 dans votre dossier personnel ?

  4. Reproduisez l’arborescence suivante1 à l’aide uniquement de la ligne de commande :

    ~
    `-- animaux
        |-- vertébrés
        |   |-- mammifères
        |   |   |-- bipèdes
        |   |   |   `-- humain
        |   |   |-- quadrupèdes
        |   |   |   |-- canidés
        |   |   |   |   |-- chien
        |   |   |   |   `-- coyotte
        |   |   |   |-- équidés
        |   |   |   |   |-- cheval
        |   |   |   |   `-- zèbre
        |   |   |   `-- félins
        |   |   |       |-- chat
        |   |   |       `-- lynx
        |   |   `-- apode
        |   |       |-- cétacés
        |   |       |   |-- baleine
        |   |       |   `-- dauphin
        |   |       `-- chauve-souris
        |   |-- reptiles
        |   |   |-- serpents
        |   |   |   |-- boa
        |   |   |   `-- couleuvre
        |   |   `-- lézards
        |   |       |-- lézard gris
        |   |       `-- salamandre
        |   `-- oiseaux
        |       |-- corbeau
        |       `-- mésange
        `-- invertébrés
            `-- mollusques
                `-- poulpe
  5. Afficher tous les contenus du répertoire animaux.

  6. Ajouter le panda dans le dossier ursidés dans le dossier quadrupèdes en une seule commande (à la fois ursidés et panda doivent être créés).

3. Chemins absolus et relatifs

L’utilisation de la commande cd se fait en lui donnant en argument un chemin menant au point de l’arborescence où l’on veut se rendre. Ce chemin peut être de deux sortes : ou bien relatif, c’est-à-dire expliquant comment s’y rendre depuis le point courant (par exemple remonter d’un étage, puis descendre dans le dossier lecture) ; ou bien absolu, c’est-à-dire explicitant où il est et non comment s’y rendre (ce qui en pratique se fait en expliquant comment s’y rendre de puis la racine).

Par exemple, /home/eleves/toto/lecture/ est un chemin absolu (le / débutant le chemin montre que l’on part de la racine et non du dossier courant). Par contre, ../interdit est un chemin relatif. Il ne sera valable que depuis certains points. Un chemin relatif est relatif à un dossier.

Ainsi, dans l’arbre de dossiers, réalisé lors de la première séance, un chemin relatif du dossier lynx par rapport au dossier humain est ../../quadrupèdes/félins/lynx : il faut remonter dans le dossier bipède puis dans le dossier mammifères avant de pouvoir redescendre vers le lynx.

Remarque : il existe plusieurs chemins pour aller d’un point à un autre, par exemple, ../../quadrupèdes/canidés/../félins/chat/../lynx est aussi un chemin relatif du dossier lynx par rapport au dossier humain.

Il existe certains raccourcis désignant des chemins particuliers :

.. répertoire parent
. répertoire courant
~ répertoire «home»
/ répertoire racine

Ainsi, “cd .” permet de rester dans le dossier courant, “cd ..” de remonter d’un étage dans l’arborescence de fichiers et “cd ~” de revenir dans son répertoire personnel (par exemple /home/robert).

Nous allons maintenant découvrir de nouvelles commandes : rm, mv et touch. mv permet de déplacer (move) ou renommer des fichiers et dossiers. touch change la date de dernière modification d’un fichier ou le crée s’il n’existe pas. rm permet de supprimer un dossier ou un fichier.

Questions :

chemin absolu ? relatif à 1 relatif à 2
../dauphin
../mammifères/apode/cétacés/baleine
~/animaux/vertébrés
../../cétacés/baleine
../chauve-souris
../../.
../invertébrés/./mollusques
../../../../../../../../..
./baleine
./bipèdes
~/apode/cétacés/baleine
~/animaux/invertébrés/../vertébrés

Épilogue


  1. On pourra sauvegarder l’arborescence pour la retrouver la semaine prochaine à l’aide de la commande tar : tar cvf animaux.tar animaux archive toute l’arborescence dans le fichier animaux.tar qui pourra être envoyé par mail et désarchivé au besoin.↩︎