1 votes

Différence entre 'cd' et 'cd ..' dans unix /linux

Je suis complètement novice en matière de systèmes d'exploitation unix/linux. J'ai installé Ubuntu 16.04.2 LTS sur mon système.

Quelle est la différence entre cd y cd .. ?

J'ai ouvert un terminal et exécuté la commande suivante : pwd . Cela m'a donné /home/avinash

Maintenant, j'ai exécuté cd .. et cela m'a donné /home$

Puis j'ai exécuté la commande cd et a ensuite donné pwd qui a donné /home/avinash/

Quelqu'un peut-il expliquer la différence entre cd y cd .. ?

2voto

Sergiy Kolodyazhnyy Points 97292

Différence entre les commandes

La différence est que cd est une commande unique, sans argument. S'il n'y a pas d'arguments, cd ira dans votre dossier personnel par défaut. A l'inverse .. signifie toujours "un répertoire plus haut" ou répertoire parent. Ainsi, lorsque vous faites cd .. il montera d'un niveau. Et ceci est toujours vrai, à l'exception de / parce qu'il n'y a nulle part ailleurs où aller. Voici une démonstration :

$ pwd
/etc
$ cd ..
$ pwd
/
$ cd ..
$ pwd
/

Utiliser ces connaissances dans la pratique

En quoi ces deux commandes sont-elles utiles ? cd retournera à votre répertoire personnel, ce qui revient à faire cd ~ ou de faire cd $HOME . Cela signifie que si vous vous trouvez quelque part très très loin dans l'arborescence des répertoires, vous pouvez rapidement et facilement revenir au répertoire d'origine. Voici un exemple :

$ pwd
/sys/class/block/sda1/holders
$ cd
$ pwd
/home/xieerqi

Con .. tu peux aussi faire des choses cool. Disons que je suis dans /sys/class/block/sda1/holders et je veux passer rapidement à 3 niveaux supérieurs. Nous pouvons donc faire ceci :

$ pwd
/sys/class/block/sda1/holders
$ cd ../../../
$ pwd
/sys/class

Ce qui peut aussi être fait, c'est de faire une fonction à partir de ça. Nous pouvons naviguer plus facilement en spécifiant un nombre de niveaux à remonter. C'est ici :

goup() {
    num=$1 
    while [ $num -ne 0 ] 
    do
        cd .. 
        num=$(expr $num - 1 ) 
    done 
} 

Sachant que cd .. monte d'un niveau, pourquoi ne pas spécifier combien de fois nous voulons répéter cd .. ? C'est exactement ce que fait cette boucle while. Et la voici en action :

$ pwd  
/sys/class/block/sda1/holders
$ goup 4
$ pwd
/sys

1voto

Yaron Points 12081
  • Après l'exécution cd vous arriverez dans votre répertoire personnel
  • Après l'exécution cd .. vous obtiendrez un répertoire de plus dans l'arbre des répertoires.

1voto

Zian Choy Points 1510
  1. cd vous ramènera directement à votre répertoire d'origine, peu importe où vous vous trouvez.

  2. cd .. vous ramènera juste une étape en arrière, c'est-à-dire au répertoire parent du répertoire courant.

0voto

DevAxeQuestion Points 261

C'est une commande, mais .. est un paramètre de cd . Paramètre .. signifie toujours que vous voulez aller un catalogue plus haut dans linux.

Commande cd pour vous mettre dans votre répertoire personnel :

root@test:/etc/init# cd
root@test:~# 

Commande cd avec un paramètre .. vous permet de remonter d'un répertoire dans l'arborescence où vous vous trouvez actuellement.

root@test:/etc/init# cd ..
root@test:/etc# cd /etc/init

Il y a un autre paramètre comme . qui signifie que vous voulez toujours aller au catalogue actuel. Vous pouvez voir cela lorsque vous listez l'arbre :

root@test:/etc/init# ls -la
razem 248
drwxr-xr-x   2 root root  4096 lip 10 15:06 .
drwxr-xr-x 140 root root 12288 lip 10 15:07 ..
-rw-r--r--   1 root root   338 kwi  9  2016 acpid.conf
-rw-r--r--   1 root root   278 gru 28  2014 anacron.conf
-rw-r--r--   1 root root  3709 mar 16 04:05 apparmor.conf
-rw-r--r--   1 root root  1626 kwi 10 14:16 apport.conf

Comme vous le voyez, vous avez toujours indexé sur le fichier système le catalogue actuel comme . puis avancer au catalogue en utilisant .. et ensuite les catalogues/fichiers suivants sont transférés vers le bas de l'arbre unix.

SistemesEz.com

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.

Powered by:

X