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.
Si la ruta no comienza con / entonces se considera relativa a la ruta actual.
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.