Est-ce que quelqu'un pourrait me donner une explication de la différence entre cd /
et cd ~
Aussi, quelle est la différence lorsque l'on utilise la même commande au niveau administrateur?
Est-ce que quelqu'un pourrait me donner une explication de la différence entre cd /
et cd ~
Aussi, quelle est la différence lorsque l'on utilise la même commande au niveau administrateur?
cd /
change le répertoire racine du système de fichiers, qui est /
tandis que cd ~
le change en votre répertoire personnel.
Ici ~
est interprété comme le dossier personnel de l'utilisateur qui exécute la commande. Pour moi c'est /home/anwar
.
Si vous exécutez cd ~
en tant que root, cela changera le répertoire de travail vers le répertoire personnel de l'utilisateur root, qui se trouve à /root
. Le dossier personnel de l'utilisateur root ne se trouve généralement pas sous le répertoire /home/
, mais directement sous le répertoire racine /
.
Vérifiez cette question pour une introduction générale au système de fichiers Linux
Veuillez noter : Dans la question d'origine, les chemins ne sont pas les mêmes, et ces commandes ne sont pas équivalentes.
cd /
Cela change vers le répertoire / (racine) du système. C'est un chemin codé en dur, et ira vers le même répertoire peu importe l'utilisateur qui l'exécute.
cd ~
C'est un raccourci shell qui fait toujours référence au répertoire personnel de l'utilisateur.
Si l'utilisateur "raj" exécute cd ~, et que son répertoire personnel est /home/raj, cela amènera raj à /home/raj.
Si l'utilisateur "babna" exécute cd ~, et que son répertoire personnel est /home/babna, cela amènera babna à /home/babna.
Si la même commande est exécutée en tant que root, cela vous amènera à /root sur un système Ubuntu typique.
Ceci est très utile pour les scripts, car plusieurs utilisateurs peuvent utiliser le même script et affecter des changements à leur répertoire personnel.
Pour des commandes uniques entrées manuellement dans bash, tant que les chemins aboutissent au même endroit, peu importe comment ils sont entrés, car cd en lui-même est une commande intégrée au shell qui utilisera le même mécanisme pour changer de répertoire.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.