Introducción
El cd
("cambiar directorio") se usa para cambiar el directorio de trabajo actual en Linux y otros sistemas operativos similares a Unix. Es uno de los comandos más básicos y de uso frecuente cuando se trabaja en la terminal de Linux.
El directorio de trabajo actual es el directorio (carpeta) donde el usuario está trabajando actualmente. Siempre que interactúa con su símbolo del sistema, trabaja dentro de un directorio.
En este tutorial, le mostraremos cómo usar el cd
para navegar por el árbol de directorios de su sistema.
CD de comando
cd
está integrado en el shell y su comportamiento puede diferir ligeramente de un shell a otro. Utiliza las variables de entorno del shell para determinar la información necesaria para ejecutarlo.
Cubriremos la versión integrada de Bash de cd
.
La sintaxis del cd
es la siguiente:
cd [OPTIONS] directory
El comando acepta solo dos opciones que se utilizan con poca frecuencia.
−L
, siga enlaces simbólicos. Por defecto,cd
comporta como si se especificara la opción-L
−P
, no sigas enlaces simbólicos. En otras palabras, cuando se especifica esta opción e intenta acceder a un enlace simbólico que apunta a un directorio,cd
cambiará el directorio.
En su forma más simple, cuando se usa sin ningún argumento, cd
lo llevará a su directorio de inicio.
Mientras explora el sistema de archivos, puede usar la Tab
para completar automáticamente los nombres de los directorios. Agregar una barra diagonal al nombre del directorio es opcional.
Para cambiar a un directorio, debe tener permisos de ejecución para ese directorio.
El pwd
permite averiguar en qué directorio se encuentra actualmente.
Nombres de ruta absolutos y relativos
Al especificar un directorio al que cambiar, puede utilizar nombres de ruta absolutos o relativos. La ruta absoluta o completa comienza en la raíz del sistema /
y la ruta relativa comienza en el directorio actual.
De forma predeterminada, cuando inicia sesión en su sistema Linux, su directorio de trabajo actual se establece en su directorio de inicio. Suponiendo que el Downloads
existe en su directorio de inicio, puede navegar hasta él usando su ruta de directorio:
cd Downloads
También puede navegar al mismo directorio usando su ruta absoluta:
cd /home/username/Downloads
En resumen, si la ruta comienza con una barra inclinada ( /
), es la ruta absoluta del directorio.
El directorio raíz
En sistemas operativos similares a Unix, el directorio de trabajo actual está representado por un solo punto ( .
). Dos puntos ( ..
), uno tras otro, representan el directorio raíz o, en otras palabras, el directorio inmediatamente superior al actual.
Si escribe cd.
, cambiará al directorio actual o, en otras palabras, el comando no hará nada.
Suponga que se encuentra actualmente en el /usr/local/share
, para cambiar al /usr/local
(un nivel por encima del directorio actual), debe escribir:
cd../
Para mover dos niveles en el /usr
(el padre del padre), puede hacer lo siguiente:
cd../../
He aquí otro ejemplo. Digamos que se encuentra en el /usr/local/share
y desea cambiar al /usr/local/src
. Puede hacer esto escribiendo:
cd../src
Cambiar al directorio anterior
Para volver al directorio de trabajo anterior, pase el carácter de guión ( -
) como argumento al comando cd:
cd -
Cambiar al directorio de inicio
Para acceder a su directorio personal, simplemente escriba cd
. Otra forma de ir directamente a su directorio de inicio es usar el carácter tilde ( ~
), como se muestra a continuación:
cd ~
Por ejemplo, si desea acceder al Downloads
, que se encuentra dentro del directorio de inicio, escriba:
cd ~/Downloads
También puede navegar al directorio de inicio de otro usuario utilizando la siguiente sintaxis:
cd ~username
Listas con espacios en sus nombres
Si el directorio que desea cambiar tiene espacios en su nombre, debe rodear la ruta entre comillas o usar el carácter de barra invertida ( \
) para escapar del espacio:
cd 'Dir name with space'
cd Dir\ name\ with\ space
Conclusión
A estas alturas, debería tener una buena comprensión de cuál es el directorio de trabajo actual y cómo usar el cd
para navegar a un directorio diferente.