Shell : Navigation de base

Bonjour.

Maintenant, étudions comment se déplacer en ligne de commande dans le système de fichiers.

Où suis je ?

Avant tout : rappelons nous que nous sommes toujours "quelque part" dans le système. Et là première question que l'on peut se poser, c'est où sommes nous ? Lors de la connexion de l'utilisateur, le système place celui ci dans son dossier personnel. Mais comme nous allons souvent nous déplacer dans l'arborescence, je vais donc vous donner une petite commende pratique. 

Alors, où suis je ? Eh bien, il existe des variables dites "variables d'environnements" qui enregistre se genre d'information.
En voici quelques unes et le genre de contenu.

robert @ monpc ~ $ echo $PWD
/home/robert/
robert @ monpc ~ $ echo $USER
robert
robert @ monpc ~ $ echo $HOSTNAME
monpc

Oui : $PWD contient le chemin répertoire courant.
Non : on ne peut pas naviguer en modifiant manuellement la valeur de $PWD.

Navigation dans le système de fichier

Enfin ! ;)

Avant que vous ne perdiez le nord : je rappelle qu'il existe deux type de chemins pour atteindre un fichier.

  • Chemin absolu : qui part de la racine (/) jusqu'au fichier :
    /home/robert/Musique/fichier.mp3
  • Chemin relatif : qui part du dossier courant (/home/robert) jusqu'au fichier :
    Musique/fichier.mp3

La commande cd permet de se déplacer dans un dossier.
Il suffit de passer le chemin du dossier (absolu ou relatif, selon les circonstances) comme argument.

robert @ monpc ~ $ cd Musique
robert @ monpc ~/Musique $
  • Il est possible de monter dans le dossier parent de deux façons :
  1. soit avec le chemin absolu (ou son allias),
  2. soit avec un alias un peu particulier : ../
robert @ monpc ~/Musique $ cd ../
robert @ monpc ~ $