Comando Linux · 5 min read · Sep 16, 2025

Tutorial del comando cd de Linux para principiantes (8 ejemplos)

El comando cd es uno de los comandos más utilizados en Linux, ya que se usa para cambiar de directorios (una de las operaciones más básicas de la línea de comandos) y para navegar dentro del sistema de archivos. Mientras que la mayoría de los usuarios se limitan al uso básico de cd, hay muchas otras características que la herramienta proporciona.

En este tutorial, discutiremos el comando cd con un poco más de detalle. Tenga en cuenta que todos los ejemplos e instrucciones mencionados aquí han sido probados en Ubuntu 22.04.

1. ¿Cómo cambiar tu directorio actual?

Puedes cambiar fácilmente tu directorio de trabajo actual especificando el nuevo directorio como un argumento para el comando cd:

$ cd [nombre-del-directorio]

Dependiendo de dónde estés y a qué directorio quieras cambiar, es posible que tengas que especificar la ruta absoluta del último junto con su nombre.

Por ejemplo, supongamos que estás en tu directorio personal y quieres cambiar al directorio Escritorio (que generalmente está dentro del anterior), entonces aquí está el comando que necesitas ejecutar:

$ cd Escritorio

Como puedes ver en la captura de pantalla anterior, el primer comando muestra el directorio personal como el directorio de trabajo actual. Luego, se utilizó el comando cd para cambiar a Escritorio. El cambio de directorio fue verificado usando el comando pwd. Para ir al directorio padre, usa este comando:

cd ..

2. ¿Cómo cambiar rápidamente al directorio personal usando el comando cd?

La herramienta te permite cambiar rápidamente a tu directorio personal, independientemente de tu ubicación actual (o el directorio de trabajo presente). Esto se puede hacer utilizando el signo de tilde (~) con el comando cd.

$ cd ~

Como puedes ver en la captura de pantalla anterior, el usuario estaba en uno de los subdirectorios del directorio Descargas. Pero después de usar el comando ‘cd ~’, el directorio personal se convirtió en el directorio de trabajo actual.

Ten en cuenta que si la variable de entorno $HOME está configurada en la ruta de tu directorio personal, entonces simplemente ejecutar el comando cd (sin argumentos) también te llevará a tu directorio personal.

3. ¿Cómo cambiar rápidamente al directorio anterior?

La herramienta también te permite cambiar rápidamente al directorio de trabajo anterior. Esta función se puede acceder utilizando el comando cd –.

$ cd -

Por ejemplo: Supongamos que estás cambiando frecuentemente entre dos directorios, digamos Escritorio y un subdirectorio dentro del directorio Descargas.

Entonces, en lugar de mencionar las rutas de directorio absolutas o relativas cada vez que cambias de directorio, puedes usar el comando cd – que te lleva directamente al directorio de trabajo anterior.

4. ¿Cómo hacer que cd no siga enlaces simbólicos?

Por defecto, el comando cd sigue enlaces simbólicos. Por ejemplo, como puedes ver a continuación en la captura de pantalla, tenemos un enlace simbólico llamado symlink que apunta al directorio symbolic.

Ahora, cuando ejecutas el comando cd, por defecto sigue el enlace simbólico.

Pero si quieres que cd te lleve a la ubicación física del enlace simbólico, tendrás que usar la opción de línea de comandos -P.

$ cd -P [nombre-del-enlace-simbólico]

Por ejemplo:

$ cd -P symlink

Como puedes ver en la captura de pantalla anterior, con el uso de la opción -P, nos movimos a la ubicación física de symlink.

5. ¿Qué es CDPATH y cómo usarlo?

La variable de entorno CDPATH se puede usar para definir un directorio base para el comando cd.

Por ejemplo, en una de las opciones anteriores, discutimos el comando ‘cd ~’ que te lleva rápidamente al directorio personal desde cualquier ubicación de tu sistema. De la misma manera, si deseas cambiar rápidamente a cualquier otro directorio particular independientemente de tu ubicación actual, puedes hacerlo definiendo un directorio base utilizando la variable de entorno CDPATH.

Supongamos que principalmente trabajas en un directorio particular (digamos Escritorio), pero cambias frecuentemente entre múltiples directorios. Podrías estar usando cd .., cd ~ o rutas absolutas, etc., para cambiar de directorios. Si bien este enfoque no está mal en sí, puedes facilitar la tarea (de volver a Escritorio) utilizando la variable de entorno CDPATH; en ese caso, solo tendrás que ejecutar ‘cd Escritorio’.

Para esto, tendrás que establecer /home/howtoforge como tu directorio base:

$ export CDPATH=/home/howtoforge

Ahora, puedes cambiar fácil y rápidamente a directorios que están bajo /home/howtoforge, incluido Escritorio. Aquí hay un ejemplo:

Como puedes ver en la captura de pantalla anterior, el primer comando muestra que el usuario reside en uno de los subdirectorios del directorio Descargas. Pero al usar un comando ‘cd Escritorio’, el usuario cambia directamente al directorio estándar Escritorio (que está dentro del directorio personal).

6. ¿Cómo establecer un apodo para una ruta?

La herramienta también te permite establecer un apodo para una ruta, facilitando su acceso en la línea de comandos. Esto se puede hacer utilizando la variable cdable_vars. Si esta variable está configurada, un argumento para el comando cd que no es un directorio se asume como el nombre de una variable cuyo valor es el directorio al que cambiar.

Para usar esta función, primero tenemos que establecer ‘cdable_vars’ ejecutando el siguiente comando en la terminal:

$ shopt -s cdable_vars

Para verificar si cdable_vars está configurado o no, ejecuta el siguiente comando:

$ shopt

Ahora, puedes definir una variable que contenga la ruta para la cual deseas establecer un apodo

$ [nombre-variable] = [ruta-al-directorio-destino]

Aquí hay un ejemplo funcional:

$ htf=/home/howtoforge/Downloads/screencasting-tools

Supongamos que estás trabajando en un proyecto y que ese proyecto tiene subdirectorios en cada nivel y necesitas cambiar frecuentemente entre esos directorios una y otra vez. Ahora, volver al directorio base desde ubicaciones de subdirectorios, una y otra vez, puede ser un poco lento. Esta es una de las situaciones donde ‘cdable_vars’ viene al rescate.

7. ¿Cómo crear un directorio y cambiar a él usando un solo comando?

Si lo deseas, puedes crear un directorio y también moverte a ese directorio usando un solo comando. Para hacer esto, ejecuta el siguiente comando:

$ mkdir [nombre-dir] && cd $_

Por ejemplo:

$ mkdir howtoforge && cd $_

Como ya sabrás, el operador && se utiliza para ejecutar múltiples comandos, y $_ se expande al último argumento del comando anterior.

8. ¿Cómo crear un directorio llamado ‘-’ y cambiar a él?

Como ya hemos discutido anteriormente en este tutorial, el símbolo ‘-’ cuando se usa con el comando cd te lleva al directorio de trabajo anterior. Pero, ¿qué pasa si deseas cambiar a un directorio con ‘-‘ como su nombre? No te preocupes, puedes hacerlo utilizando la ruta relativa:

$ cd ./-

Conclusión

En este tutorial, hemos intentado cubrir la mayoría de las características que ofrece el comando cd. Así que, si pruebas todos los ejemplos que hemos explicado aquí, tendrás una buena idea sobre la herramienta. Para otras características y detalles, dirígete a la página del manual de la herramienta (o ejecuta los comandos ‘info cd’ o ‘help cd’).

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.