Cómo cambiar el directorio en Linux usando el comando cd
La navegación del sistema es una de las tareas más básicas que puede realizar un usuario en un sistema operativo. Si bien hay muchos administradores de archivos disponibles que le permiten cambiar de directorio y navegar por sus unidades de disco de manera gráfica, hacer lo mismo usando la línea de comando puede brindarle un mejor control sobre su sistema.
Afortunadamente, Linux le proporciona un comando conocido como cd, que le permite cambiar fácilmente el directorio de trabajo actual en su terminal.
Así es como puede usar el comando cd en Linux, la única utilidad que necesitará para atravesar directorios en el almacenamiento de su sistema.
Cómo usar el comando cd en Linux
El comando cd significa Cambiar directorio . Uno de los comandos más fundamentales de Linux, cd se ha convertido en un comando global para cambiar de directorio. También están presentes algunas otras implementaciones del comando como chdir , utilizado en sistemas MS-DOS.
Sintaxis básica
La sintaxis básica del comando cd es:
cd [options] [path]
… donde las opciones son los argumentos que se pasan con el comando y la ruta es la ruta absoluta o relativa al directorio.
Nombres de ruta absolutos y relativos
Antes de poder utilizar el comando cd en toda su extensión, debe conocer la diferencia entre los nombres de ruta absolutos y relativos. La ruta absoluta es la ruta completa al directorio, comenzando desde la carpeta / (raíz) .
Por otro lado, el nombre de la ruta relativa se deriva del directorio de trabajo actual. Puede moverse hacia arriba y hacia abajo en el árbol de directorios de manera eficiente con el comando cd si está bien versado en rutas relativas.
Por ejemplo, si su directorio de trabajo actual es / home y desea cambiar el directorio a / Desktop . Luego, usando el nombre de ruta absoluto:
cd /home/username/Desktop
Por otro lado, si desea cambiar al directorio / Desktop usando una ruta relativa, todo lo que tiene que escribir es:
cd /Desktop
Cd realiza un seguimiento de los directorios que están encima y debajo del directorio actual, para permitir que un usuario cambie rápidamente a otros directorios sin tener que escribir la ruta completa.
Si no sabe el nombre exacto de la subcarpeta a la que desea cambiar, use el comando ls para enumerar todos los directorios de esa carpeta.
Cambiar al directorio de inicio
En un sistema Linux, el directorio / home es un directorio especial reservado para los archivos, programas y subcarpetas personales de un usuario. Cuando inicia sesión en su sistema, el directorio de inicio se establece como el directorio de trabajo actual de forma predeterminada.
El directorio de inicio tiene un carácter especial asignado — el carácter ~ (tilde) . En lugar de especificar la ruta completa a su directorio de inicio ( / home / username ), puede simplemente pasar el carácter ~ con el comando cd para cambiar el directorio de trabajo actual a / home .
cd ~
Del mismo modo, puede navegar al directorio de inicio de otro usuario de la siguiente manera.
cd ~username
En la sección anterior, cambiamos el directorio de trabajo actual a / Desktop . En el comando, puede usar el carácter ~ para indicar el directorio / home y reducir el comando a la mitad de su tamaño.
cd ~/Desktop
Navegue a la carpeta raíz
Al igual que el directorio de inicio, el carácter / denota el directorio raíz / en un sistema operativo basado en Linux. Para cambiar a la carpeta raíz en cualquier momento:
cd /
Cambiar al directorio de trabajo anterior
Si está trabajando con varios directorios a la vez, puede cambiar fácilmente hacia adelante y hacia atrás al directorio de trabajo anterior utilizando el carácter – (guión) .
Por ejemplo, si el directorio de trabajo actual es / home y cambia al directorio / root . Entonces, / root se convertirá en el directorio de trabajo actual y / home será el directorio de trabajo anterior.
Escribir el siguiente comando lo llevará al directorio anterior, es decir, / home .
cd -
Además, emitir el comando cd seguido de un carácter de espacio llevará al usuario al directorio de trabajo anterior.
cd
Cambiar al directorio de padres
El directorio que consta de uno o más subdirectorios se conoce como directorio principal. En pocas palabras, si tiene carpetas / Escritorio y / Descargas en su directorio / home , entonces el directorio / home será el directorio principal para / Escritorio y / Descargas .
El .. y . los caracteres representan el directorio padre y el directorio actual, respectivamente.
Utilice el carácter de puntos dobles ( .. ) para cambiar al directorio principal.
cd ..
El comando antes mencionado lo llevará un nivel hacia arriba en el árbol de directorios. También puede pasar .. caracteres adicionales para moverse más arriba en el árbol del directorio.
Para mover dos niveles por encima de su directorio de trabajo actual:
cd ../../
También puede pasar un directorio específico un nivel por encima del directorio de trabajo actual.
cd ../Folder
Cambiar a un nombre de directorio con espacios
No todas las carpetas de su sistema tendrán un nombre de una sola palabra. Algunos de ellos pueden incluir el carácter de espacio . Por ejemplo, / home / username / Important Documents .
En tales situaciones, especificar el nombre del directorio devolverá un error.
cd /Important Documents
Producción:
bash: cd: too many arguments
Para cambiar a directorios que tienen espacios en el nombre, envuelva el nombre de la ruta entre comillas de la siguiente manera. Tenga en cuenta que puede utilizar comillas simples y dobles en el comando.
cd 'Important Documents'
cd "Important Documents"
Alternativamente, puede usar el carácter de barra inclinada () para escapar de los espacios.
cd Important Documents
Navegación del sistema a través de la línea de comandos
La terminal de Linux es una poderosa interfaz de texto para controlar el funcionamiento de su computadora. Puede realizar casi cualquier tarea utilizando la línea de comandos. Cambiar directorios, copiar archivos y carpetas de forma remota , enumerar información de archivos, editar archivos de configuración , lo que sea. Hay un comando para todo lo que quiere hacer en Linux.
Sin embargo, hay una desventaja de tener tantos comandos. No todo el mundo puede aprender y memorizar los comandos, sin mencionar la gran cantidad que está disponible para usar en primer lugar. Pero como usuario principiante de Linux, no utilizará todas las utilidades que están disponibles en su sistema.
En cambio, aprender algunos comandos básicos que lo ayudarán a realizar operaciones fundamentales es más que suficiente para comenzar con el sistema operativo.