cd
Cambia la carpeta en la que estás trabajando en la terminal.
Sirve para moverte entre carpetas sin salir de la terminal. Es el comando que usas junto con ls para navegar por el sistema y llegar a tus archivos.
Sintaxis
cd [CARPETA]§ 1
Despiece
6 ejemplosIr a tu carpeta personal
Ir a tu carpeta personal
1 pieza
Lámina01 / 06
Comandocd
Piezas1
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cd | Comando | El comando para cambiar de carpeta. Sin argumentos te lleva a tu carpeta personal. |
Resultado
Te deja en tu carpeta personal, la de casa, sin importar desde dónde lo hayas escrito.
Entrar a una carpeta
2 piezas
Lámina02 / 06
Comandocd documentos/
Piezas2
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cd | Comando | El comando para cambiar de carpeta. |
| 2 | documentos/ | Argumento | El nombre de la carpeta a la que quieres entrar. |
Resultado
Te mueve a la carpeta documentos, que debe estar dentro de la carpeta actual. Ahí puedes ver lo que tiene con ls.
Subir un nivel
2 piezas
Lámina03 / 06
Comandocd ..
Piezas2
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cd | Comando | El comando para cambiar de carpeta. |
| 2 | .. | Argumento | Dos puntos representan la carpeta que contiene a la actual. |
Resultado
Sube un nivel: vas de la carpeta en la que estás a la que la contiene.
Subir dos niveles
2 piezas
Lámina04 / 06
Comandocd ../..
Piezas2
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cd | Comando | El comando para cambiar de carpeta. |
| 2 | ../.. | Argumento | Dos veces ..: primero a la carpeta de arriba y luego a la siguiente. |
Resultado
Sube dos niveles de golpe, sin escribir los nombres de las carpetas de por medio.
Volver a la carpeta anterior
2 piezas
Lámina05 / 06
Comandocd -
Piezas2
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cd | Comando | El comando para cambiar de carpeta. |
| 2 | - | Argumento | El guion significa la carpeta en la que estabas hace un momento. |
Resultado
Te regresa a la carpeta anterior y te muestra su ruta en pantalla. Muy útil para ir y venir entre dos lugares.
Ir directo a una ruta completa
2 piezas
Lámina06 / 06
Comandocd /var/log
Piezas2
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cd | Comando | El comando para cambiar de carpeta. |
| 2 | /var/log | Argumento | Una ruta absoluta: empieza en la raíz /, así que funciona desde cualquier carpeta. |
Resultado
Te lleva directo a /var/log sin importar dónde estuvieras antes.
§ 2
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| - | No es una opción sino un atajo: cd - te regresa a la carpeta en la que estabas antes. |
| -L | Modo lógico, el normal: si entras por un enlace simbólico, la ruta conserva el nombre del enlace y cd .. te regresa por donde llegaste. |
| -P | Modo físico: resuelve los enlaces simbólicos y te deja en la carpeta real a la que apuntan. |
§ 3
Fallas comunes
| Falla | Remedio |
|---|---|
| Escribir cd hacia una carpeta que no existe. | El sistema muestra bash: cd: carpeta: No such file or directory. Revisa el nombre con ls para ver cómo se llama de verdad. |
| Usar nombres de carpetas con espacios sin protegerlos. | Escríbelos entre comillas: cd "Mis Documentos", o escapa el espacio con la diagonal invertida: cd Mis\ Documentos. También puedes escribir el inicio del nombre y completar con la tecla Tab. |
| Esperar que un cd dentro de un script cambie tu terminal. | Un script corre en su propia shell. El cambio de carpeta muere al terminar el script; para mover tu terminal haz el cd a mano. |
| Escribir cd.. todo junto. | En Linux sale bash: cd..: command not found. Deja un espacio entre el comando y los puntos: cd .. |
§ 4
Preguntas frecuentes
- ¿Qué hace el comando cd?
- Cambia la carpeta en la que trabaja la terminal. Escribes cd y el nombre de una carpeta, y de ahí en adelante todos los comandos corren dentro de esa carpeta.
- ¿Cómo vuelvo a mi carpeta personal?
- Escribe cd sin nada o cd ~. Ambos te llevan directo a tu carpeta personal desde cualquier parte del sistema.
- ¿Cómo subo una carpeta con cd?
- Escribe cd, un espacio y dos puntos: cd .. Los dos puntos se refieren a la carpeta que contiene a la actual, así que subes un nivel. Con cd ../.. subes dos.
- ¿Cuál es la diferencia entre cd ~ y cd /?
- cd ~ te lleva a tu carpeta personal, como /home/tuusuario. cd / te lleva a la raíz del sistema, la carpeta que está hasta arriba de todo.
- ¿Qué significa cd ..?
- El .. es un nombre especial para la carpeta que está arriba de la actual, así que cd .. te sube un nivel. Puedes juntar varios: cd ../../.. sube tres niveles.
§ 5