Comandos LinuxExplicados en español
/
Ficha02 / 104
Categoría
Archivos
Ejemplos
6
Ver también
ls · pwd · mkdir · cp

cd

change directory (cambiar de directorio)

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.

Sintaxiscd [CARPETA]
§ 1

Despiece

6 ejemplos
Ir a tu carpeta personal

Ir a tu carpeta personal

1 pieza
Lámina01 / 06
Comandocd
Piezas1
Escala1:1
N.ºPiezaTipoQué hace
1cdComandoEl 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.ºPiezaTipoQué hace
1cdComandoEl comando para cambiar de carpeta.
2documentos/ArgumentoEl 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.ºPiezaTipoQué hace
1cdComandoEl comando para cambiar de carpeta.
2..ArgumentoDos 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.ºPiezaTipoQué hace
1cdComandoEl comando para cambiar de carpeta.
2../..ArgumentoDos 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.ºPiezaTipoQué hace
1cdComandoEl comando para cambiar de carpeta.
2-ArgumentoEl 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.ºPiezaTipoQué hace
1cdComandoEl comando para cambiar de carpeta.
2/var/logArgumentoUna 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ónQué hace
-No es una opción sino un atajo: cd - te regresa a la carpeta en la que estabas antes.
-LModo 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.
-PModo físico: resuelve los enlaces simbólicos y te deja en la carpeta real a la que apuntan.
§ 3

Fallas comunes

FallaRemedio
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

Ver también