Guía completa del comando cd en Linux

Introducción

En esta guía repasamos todos los usos del comando cd, fundamental y esencial para trabajar en la terminal de Linux. Desde la navegación con rutas absolutas y relativas hasta volver al directorio anterior o acceder al directorio personal, analizamos con ejemplos prácticos los atajos que maximizan la eficiencia en el trabajo diario.

Para crear la jerarquía de directorios necesaria para la práctica del comando cd, ejecute el comando mkdir -p /tmp/cd_practice/project/src.

mkdir -p /tmp/cd_practice/project/src

El comando cd es la herramienta básica utilizada en Linux para cambiar el directorio de trabajo actual.
Permite desplazarse de forma directa a la ubicación deseada especificando una ruta absoluta, que es la ruta completa que comienza desde la raíz (/).
⚙️ [Opciones principales]

-L : Mantiene la ruta lógica (Logical path) sin seguir los enlaces simbólicos al cambiar de directorio.
-P : Se desplaza a la ruta física real (Physical path) a la que apunta el enlace simbólico.
-e : Al usarse junto con la opción -P, devuelve un estado de salida distinto de 0 si no es posible desplazarse al directorio físico.
@ : En sistemas que admiten atributos de enlaces simbólicos, se desplaza consultando los atributos extendidos del archivo.

cd /tmp/cd_practice/project

El comando pwd imprime en pantalla la ruta absoluta del directorio de trabajo en el que se encuentra la shell actualmente, lo que permite comprobar el resultado del desplazamiento.

pwd

Nos desplazamos al directorio src utilizando el método de ruta relativa, que especifica directamente el nombre de la subcarpeta tomando como referencia el directorio de trabajo actual.

cd src

Ejecute nuevamente el comando pwd para verificar que se ha desplazado correctamente al subdirectorio src.

pwd

Utilice el símbolo especial de ruta relativa .., que representa el directorio superior, para subir un nivel al directorio padre inmediatamente anterior a la ubicación actual.

cd ..

El símbolo de la tilde de la eñe (~) es un carácter especial que representa la ruta del directorio personal (home) del usuario con la sesión iniciada actualmente; use el comando cd ~ para desplazarse de inmediato a su directorio personal.

cd ~

Ejecute el comando pwd para confirmar que la ubicación de trabajo actual ha cambiado correctamente a /root, el directorio personal de la cuenta root.

pwd

El comando cd también se desplaza por defecto al directorio personal del usuario si se ejecuta solo, omitiendo el argumento de la ruta de destino.

cd

Ejecute nuevamente el comando pwd para comprobar que, incluso ingresando solo cd sin argumentos, se sitúa en el directorio personal /root.

pwd

Utilizando el operador lógico ||, primero se intenta acceder al directorio ~/Desktop bajo el directorio personal y, si la operación falla porque dicha carpeta no existe, se desplaza de forma segura a la ruta alternativa, que es el directorio personal (cd ~).

cd ~/Desktop || cd ~

Atajo cd - para regresar inmediatamente a la ruta de trabajo anterior

Ejecute el comando mkdir -p /tmp/cd_practice/backup para crear un directorio de respaldo que se utilizará en la práctica de retorno de ruta.

mkdir -p /tmp/cd_practice/backup

Para llevar a cabo la práctica de regreso a la ruta anterior, primero desplácese a la ubicación de referencia, el directorio /tmp/cd_practice/project.

cd /tmp/cd_practice/project

Para cambiar la ruta de trabajo, desplácese al directorio recién creado /tmp/cd_practice/backup.

cd /tmp/cd_practice/backup

El comando cd - regresa inmediatamente al directorio de trabajo previo guardado en la variable de entorno OLDPWD.
Al ejecutarse el comando, muestra en pantalla la ruta de destino a la que se ha retornado.

cd -

Ejecute el comando pwd para comprobar que ha regresado correctamente a la ubicación previa, /tmp/cd_practice/project.

pwd

Cómo desplazarse de forma segura a directorios con espacios y caracteres especiales

Para configurar el entorno de práctica para desplazarse a un directorio con espacios, ejecute el comando mkdir -p "/tmp/cd_practice/my workspace".

mkdir -p “/tmp/cd_practice/my workspace”

Cuando el nombre del directorio contiene espacios, encierre toda la ruta entre comillas dobles (") para que el espacio se interprete de forma segura como parte de la cadena de texto de la ruta al desplazarse.

cd “/tmp/cd_practice/my workspace”

Ejecute el comando pwd para confirmar que se ha desplazado correctamente al directorio de trabajo que contiene espacios.

pwd

En lugar de usar comillas, puede anteponer el carácter de escape barra invertida (\) antes del espacio, indicando a la shell que procese el espacio como parte del nombre de la ruta y no como un separador de argumentos.

cd /tmp/cd_practice/my\ workspace

Hasta aquí hemos revisado el uso básico y los atajos prácticos del comando cd para desplazarse de manera rápida y eficiente por los directorios en un entorno Linux.
Familiarícese con estos atajos de navegación frecuentes para llevar la productividad de su trabajo en la terminal al siguiente nivel.