Google
Web dns.bdat.net

5. El comando cd

Este comando se usa para cambiar de directorio. Generalmente cuando el usuario inicia una sesión en GNU/Linux, el directorio donde comienza es su directorio personal. Desde ahí uno puede moverse a los diferentes directorios donde se tenga acceso usando este comando. Su sintaxis es la siguiente:

cd directorio

Éste es un comando interno del intérprete (por ejemplo, bash), y no lleva opciones que sean de relevancia como para nombrarlas.

Con la utilización del comando cd es bueno explicar conceptos como rutas relativas y rutas absolutas.

Ruta relativa

Si la ruta no comienza con / entonces se considera relativa a la ruta actual.

Ejemplo 2. Una ruta relativa

Referirse al directorio bin/ no es lo mismo que referirse al directorio /bin/, si uno se encuentra en el directorio /usr/, la primera instancia corresponde a /usr/bin/ mientras que la segunda corresponde a /bin/.

Ruta absoluta

Si la ruta comienta con / entonces hará referencia a una ruta en el directorio raíz.

Ejemplo 3. Varios casos de uso de cd

Suponiendo que el directorio actual es /home/usuario:

[/home/usuario]$ cd  subdirectorio
[/home/usuario/subdirectorio]$

cambiaría a /home/usuario/subdirectorio. En cambio:

[/home/usuario]$ cd  /subdirectorio
[/subdirectorio]$

cambiaría a /subdirectorio debido a que es una ruta absoluta.

En el caso que cd se ejecute sin parámetros, cambiará al directorio personal o home directory del usuario.

[/usr/share/doc]$ cd
[/home/usuario]$

cambiará a /home/usuario. Es equivalente a cd ~ o cd $HOME en bash.

Si se quiere cambiar al directorio personal de otro usuario, se puede ejecutar:

[/home/usuario]$ cd  ~otro
[/home/otro]$

cambiará a /home/otro. En cambio cd ~/otro cambiará a /home/usuario/otro pues ~ se reemplaza por el directorio personal del usuario.

El último directorio se guarda en una variable de entorno y se puede fácilmente intercambiar con el directorio actual con cd -

[/home/usuario]$ cd /bin
[/bin]$ cd ~/prueba
[/home/usuario/prueba]$ cd -

volverá a /bin en el caso de ejecutar otra vez cd - irá a /home/usuario/prueba.