Bases de Linux et de la ligne de commande

Le répertoire /home/alice/data existe, et le répertoire courant est /home/alice/work. Quel répertoire s'affiche si l'on exécute « cd ../data », puis « pwd » ?

  1. A/data
  2. B/home/alice/data
  3. C/home/alice/work/data
Afficher la réponse et l'explication

Réponse : B. /home/alice/data

Un chemin qui ne commence pas par « / » est un chemin relatif, interprété à partir du répertoire courant. « .. » désigne le répertoire parent : .. passe donc de /home/alice/work à /home/alice, puis data mène à /home/alice/data. pwd affiche le répertoire courant sous la forme d'un chemin absolu commençant par « / ». Un chemin absolu commençant par « / » désigne toujours le même endroit, quel que soit le répertoire courant.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de Linux et de la ligne de commande

  1. Dans le répertoire personnel, « ls » n'affiche que notes.txt, alors que « ls -a » affiche « . », « .. », « .bashrc » et « notes.txt ». Quelle explication de ce résultat est correcte ?
  2. Si l'on exécute dans l'ordre les commandes ci-dessus, quel est le résultat des deux dernières commandes cat ?
  3. Un répertoire contient six fichiers : a1.txt, a2.txt, a10.txt, b1.txt, c1.txt et a1.csv. Combien de fichiers s'affichent si l'on exécute « ls [ab]?.txt » dans ce répertoire ?
  4. Après l'exécution de « chmod 754 run.sh » sur le fichier run.sh, quelle notation des droits s'affiche au début de la ligne produite par « ls -l run.sh » ?
  5. touch crée un nouveau fichier à partir de 666, et mkdir un nouveau répertoire à partir de 777, en retirant les bits de l'umask. Quelle combinaison de droits est correcte lorsqu'un nouveau fichier et un nouveau répertoire sont créés dans un shell dont l'umask vaut 027 ?