Bases de Linux et de la ligne de commande

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 ?

  1. A« . » désigne le répertoire courant et « .. » le répertoire parent ; .bashrc, dont le nom commence par « . », est un fichier caché et ne s'affiche pas sans -a
  2. B« . » désigne le répertoire courant et « .. » le répertoire parent ; .bashrc est un fichier interdit en écriture et ne s'affiche pas sans -a
  3. C« . » désigne le répertoire racine et « .. » le répertoire personnel ; .bashrc, dont le nom commence par « . », est un fichier caché et ne s'affiche pas sans -a
Afficher la réponse et l'explication

Réponse : A. « . » désigne le répertoire courant et « .. » le répertoire parent ; .bashrc, dont le nom commence par « . », est un fichier caché et ne s'affiche pas sans -a

Chaque répertoire contient une entrée « . », qui désigne le répertoire lui-même, et une entrée « .. », qui désigne son répertoire parent. Les fichiers et répertoires dont le nom commence par « . » sont traités comme cachés : ls ne les affiche pas sans option, et les affiche avec -a (all). Les fichiers de configuration des shells et des outils, comme .bashrc, reçoivent souvent un nom caché pour ne pas encombrer les listes ordinaires. L'affichage ne dépend que du nom et n'a rien à voir avec les permissions du fichier.

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

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

  1. Si l'on exécute dans l'ordre les commandes ci-dessus, quel est le résultat des deux dernières commandes cat ?
  2. 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 ?
  3. 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 » ?
  4. 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 ?
  5. Le répertoire d a les droits rwx--x--x (711), et le fichier f.txt qu'il contient a rw-r--r-- (644). Un utilisateur qui n'est ni le propriétaire ni le superutilisateur exécute « ls d » et « cat d/f.txt ». Quel est le résultat ?