13.4. Cambiar de directorios con cd

Cambiar de directorios es fácil siempre que esté seguro del lugar donde se encuentra (su directorio actual) y la relación que éste tiene con el lugar donde desea ir.

Para cambiar de directorios, utilice el comando cd. Escribiendo este comando sólo, lo devolverá a su directorio principal; el traslado a cualquier otro directorio requiere un nombre de recorrido. nombre de ruta.

Puede usar rutas absolutas o relativas. Las rutas absolutas buscan desde el tope del sistema de archivos con / (referido como raíz) y luego hacia abajo para buscar el directorio solicitado; las rutas relativas buscan hacia abajo desde el directorio actual, donde sea que esté. El siguiente árbol de directorio ilustra como cd funciona.

/
/directory1
/directory1/directory2
/directory1/directory2/directory3

Si actualmente se encuentra en el directory3 y quiere cambiar al directory1, necesita ascender en el árbol del directorio.

Si escribe:

cd directory1 

mientras que está en directory3, obtendrá un mensaje de error, que le dice que dicho directorio no existe. Esto se debe a que el directory1 no está debajo de directory3.

Para ir a directory1, escriba:

cd /directory1

Éste es un ejemplo de una ruta absoluta. Hace que Linux inicie al principio del árbol de directorios (/) y se cambie a directory1. Una ruta es absoluta si el primer caracter es un /, sino es relativo.

Recuerde que los recorridos absolutos le conducirán a cualquier directorio desde cualquier directorio y los recorridos relativos tan sólo le conducirán a los directorios debajo del suyo.

El comando cd .. le indica a su sistema que suba un directorio inmediatamente arriba del actual. Para subir dos niveles, use el comando cd ../...

Use el siguiente ejercicio para evaluar lo que ha aprendido sobre recorridos absolutos y relativos. Teclee el recorrido relativo desde un directorio principal:

cd ../../etc/X11

Después de usar el comando completo en el ejemplo, debería estar en el directorio X11, que es donde encontrará archivos de configuración y directorios relacionados al sistema X Window.

Observe el último comando cd. Le indicó a su sistema que:

  1. Suba un nivel a su directorio principal (probablemente /home)

  2. Luego que suba al padre de su directorio (el cual es raíz, o /)

  3. Luego que baje al directorio etc

  4. Finalmente, vaya al directorio X11

Por otro lado, usando recorridos absoluto le llevaría al directorio /etc/X11 más rápidamente. Teclee:

cd /etc/X11

Los recorridos absolutos comienzan en el directorio raiz (/) y descienden al directorio que especifique.

NotaNota
 

Asegúrese siempre de que sabe en que directorio está antes de que establezca un recorrido relativo al directorio o archivo al que quiere llegar. No se preocupe de la localización de su sistema de archivos, al establecer el recorrido absoluto a otro directorio o archivo. Si no está seguro, escriba pwd y se mostrará su directorio actual, el cual le puede dar una guía para moverse hacia arriba o abajo usando recorridos relativos.

ComandoFunción
cdvuelve a su directorio de login
cd ~vuelve también a su directorio de login
cd /le lleva al directorio raíz del sistema completo
cd /rootle lleva al directorio principal del root, o superusuario, cuenta creada en la instalación; debe ser el usuario root para accesar este directorio.
cd /homelo lleva a su directorio principal, donde los directorios login de usuario son almacenados
cd ..le traslada a un directorio superior
cd ~otheruserle lleva al directorio login del usuario otheruser, si otheruser le ha dado permiso
cd /dir1/subdirfoosin tener en cuenta en que directorio está, este recorrido absoluto le llevará directamente a subdirfoo, un subdirectorio de dir1
cd ../../dir3/dir2 este recorrido relativo lo llevará dos directorios más arriba, luego a dir3, luego al directorio dir2.

Tabla 13-1. Opciones cd

Ahora que ya sabe cómo cambiar de directorios, vea lo que sucede cuando cambia al directorio login de root (cuenta del superusuario). Teclee:

cd /root

Si no está registrado como root, recibirá un mensaje de denied permission, acceso denegado, al directorio.

Su sistema Linux niega el acceso al root y a otras cuentas de usuario (o directorios login) para prevenir daños accidentales o deliberados. Vea la Sección 13.14.

Para cambiar el login de root, utilice el comando su.

su

SugerenciaSugerencia
 

El comando su significa usuario substituto y le permite cambiar el login temporalmente como un usuario diferente. Cuando escribe su solo y presiona [Intro], se convierte a root (también llamado superusuario) mientras que todavía se mantienen en su login shell (el directorio principal del usuario). El comando su - lo convierte a root con su login shell original.

Tan pronto como dé su contraseña de root, verá los cambios en su intérprete de comandos de root que le mostrarán su nuevo estado de superusuario: la designación de la cuenta root delante del intérprete de comandos y "#" al final.

Cuando haya acabado de trabajar como root, teclee exit en el intérprete de comandos para volver a la cuenta de usuario.