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 �sto tiene con el lugar donde desea ir. �El directorio al que desea acceder est� antes o despu�s de su directorio actual?

Para cambiar de directorios, utilice el comando cd. Este comando le devolver� a su directorio principal; el traslado a cualquier otro directorio requiere un nombre de recorrido.

Puede usar no Puede usar recorridos absolutos o relativos. Los recorridos absolutos buscan desde ell inicio de / (conocido como root) hasta el final el directorio, mientras que los recorridos relativos buscan su directorio actual desde donde se encuentren en ese momento. El �rbol a continuaci�n se usa tan s�lo como un ejemplo de explicaci�n cd.

/
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 recorrido absoluto. Hace que Linux inicie al principio y busque hasta encontrar directory1.

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.

Figura 10-3. Los nombres de recorridos absolutos establecen recorridos completos

Sugerencia�Recorrido absoluto o relativo?
 

Un recorrido es absoluto si el primer car�cter es un /; de lo contrario es un parche relativo.

Figura 10-4. Los nombres de recorridos relativos est�n relacionados con la posici�n actual

Aqu� tiene un ejercicio con recorridos absolutos y relativos. Teclee el recorrido relativo desde un directorio principal:

cd ../../etc/X11

Un cd .. le dice a su sistema que vaya al directorio inmediatamente anterior al que usted se encuentra. Por l�gica, cd ../.. le dice que retroceda dos directorios.

Tras haber usado el comando entero en el ejemplo, deber�a estar en el directorio /X11, que se encuentra en el lugar de los archivos de configuraci�n relacionados con el sistema X Window.

Eche un vistazo a su �ltimo comando cd. Las indicaciones que le ha dado a su sistema son:

  1. Ascienda un nivel en el directorio padre del login del directorio (probablemente /home)

  2. A continuaci�n vaya al directorio padre (que es el directorio /)

  3. Descienda al directorio etc

  4. Para acabar, vaya al directorio /X11

El uso de un recorrido absoluto le llevar�a al directorio /X11 r�pidamente. Teclee:

cd /etc/X11

y se encontrar� all�.

NotaSaber d�nde se encuentra
 

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.

Tabla 10-1. Opciones cd

CommandoFunci�n
cdvuelve a su directorio de login
cd ~vuelve tambi�n a su directorio de login
cd /le lleva al directorio root del sistema completo
cd /root le lleva al directorio principal del root, o superusuario, cuenta creada en la instalaci�n.
cd /homele lleva al directorio principal, donde los directorios login de usuario son almacenados
cd ..le traslada a un directorio superior
cd ~otheruser le 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/X11este recorrido relativo le llevar� a dos directorios anteriores al root, es decir, el directorio dir3 y X11.

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

No est� registrado como root, por lo que el acceso al directorio le ser� denegado.

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 la secci�n de nombre Propiedades y permisos.

Para cambiar el login de root, utilice el comando su command. Escriba las siguientes series de comandos:

[newuser@localhost newuser]$ su 
Password: your root password 
[root@localhost newuser]# cd /root 
[root@localhost /root]#

Tan pronto como d� su contrase�a de root, ver� los cambios en su indicador de comandos de root que le mostrar�n su nuevo estado de superusuario: la designaci�n de la cuenta root delante del indicador de comandos y "#" al final (como se muestra en el Figura 10-5).

Figura 10-5. Convertirse en Root

Cuando haga cd en el directorio login de root, se le conceder� el acceso.

Cuando haya acabado de trabajar como root, teclee salir en el indicador de comandos.

[root@localhost /root]# exit
exit
[newuser@localhost newuser]$