Explicaci??n al uso de los directorios en el terminal (BASH) Parte II

Esta es la continuaci??n de la primera parte del manual en el que se explica el uso de los directorios en el terminal (BASH). He retocado un poco la gu??a anterior a??adiendo unas ideas clave. Antes de leer esta entrada, recomiendo leer la anterior.
Ahora que tenemos una idea de como trabajar con los archivos que […]

El articulo comienza a continuacion...

Enviado por admin on Diciembre 23rd, 2007 with
Lee mas articulos en General.

Esta es la continuaci??n de la primera parte del manual en el que se explica el uso de los directorios en el terminal (BASH). He retocado un poco la gu??a anterior a??adiendo unas ideas clave. Antes de leer esta entrada, recomiendo leer la anterior.

Ahora que tenemos una idea de como trabajar con los archivos que se encuentren en el directorio en el que trabajamos (por defecto, nuestro directorio personal), vamos a ver como podemos “jugar” con lo que se encuentre afuera de nuestro t??pico lugar de trabajo. Hay 3 formas:

  1. Concretar desde la ra??z, es decir, poner la ruta completa desde la ra??z del sistema. Es un m??todo 100% efectivo aunque puede ser lento y cansino. Un ejemplo seria: /etc/network/interfaces
  2. Podemos tambi??n crear la ruta desde la ubicaci??n en la que nos encontramos en el terminal (por defecto el directorio personal), (de nuevo, digo que por defecto es el directorio personal). Podemos ir a directorios adentro de la ubicaci??n en la que estamos (./Escritorio/Descargas/paquetes) o incluso que est??n afuera de nuestro directorio en el que estamos (../../etc/network/interfaces). Explicaremos mas a fondo este m??todo despu??s.
  3. El ultimo m??todo, es cambiar el directorio en el que nos encontramos. Este es el motivo por el que hasta ahora hemos dicho “el directorio en el que te ubicas”, porque se puede cambiar esta ruta en la que te ubicas y es muy ??til. Por ejemplo lo puedes usar si necesitas realizar muchas tareas en un directorio; entonces este truco te facilitar??a mucho las cosas, ya que no tienes que escribir la ruta por completo y todo lo que ocurrir?? sera en ese directorio. Esto lo realizamos con la orden “cd”. Lo veremos mas adelante.

Aunque no cabe a cuento, antes de que comiences “manos a la obra” en tus tareas de terminal seria necesario que tengas algunas ideas claras, que necesitaras para continuar:

  1. Tu, como usuario, solo puedes escribir datos en tu directorio personal (/home/usuario) por lo que todo lo que se encuentre afuera de este necesitara ser escrito con el superusuario (root). Para hacer tareas de root, pon “sudo” antes de los comandos que puedan modificar aquellas partes afuera de tu directorio personal, o no se podr??n guardar. Tampoco podr??s leer algunos archivos y necesitaras tambi??n poner “sudo”.
  2. Para ejecutar archivos estos deben tener permisos de ejecuci??n. Podr??s leer mas sobre el comando que da permisos en la wikipedia. Para ejecutar archivos solo escribe su ruta. Para editar archivos necesitas un editor de textos; existen varios como “gedit”, “vim”, “emacs”… posiblemente el mas simple y f??cil para tareas sencillas que necesites sea “gedit” (GNOME); para editar los archivos usa la estructura [editor] [ruta]. Tambi??n puedes ponerle opciones ([editor] [opciones] [ruta] si necesitas “algo en especial”. Un ejemplo seria “sudo gedit /etc/X11/xorg.conf”.

M??todo 1 desde la ra??z:
este m??todo es muy usado y f??cil. su ??nico problema es su lentitud y su ineficacia para algunas tareas. Consiste en determinar la ruta desde la ra??z del sistema. Para ello comenzamos con “/” (que significa ra??z del sistema si esta al comienzo) y partimos a partir de este. La ra??z del sistema es donde se encuentra todo nuestro equipo y es “la base” de nuestro ubuntu. Primero comprobemos que es este con un comando:
nautilus /

A partir de este podemos seguir varias rutas. Estos son varios ejemplos que puedes ver:

nautilus /home/usuario
nautilus /etc/apt
nautilus /usr/sbin

M??todo 2: desde la ruta en la que nos encontramos ubicados:
Debemos pensar que la ruta en la que nos encontramos por defecto es nuestro directorio personal, porque podemos ver el signo “~” en la linea de comandos:
juanjo@juanjo-laptop:~$

Pero tambi??n podr??amos estar ubicados en otro lugar (veremos mas adelante como se hace):
juanjo@juanjo-laptop:/usr/bin$

E incluso podemos estar ubicados en otro directorio adentro de nuestra carpeta personal:
juanjo@juanjo-laptop:~/Escritorio$

Con este m??todo podremos movernos sin cambiar de ubicaci??n. Por ejemplo para movernos por directorios adentro de nuestro directorio personal podemos usar “./” o nada:
nautilus Escritorio/
nautilus ./Escritorio/

Pero si queremos ejecutar algo debemos usar OBLIGATORIAMENTE “./“. Recuerda que el archivo tenga permisos de ejecuci??n. Lo siguiente es solo un ejemplo:
./lowfat/install.sh

Para ir por afuera de nuestro directorio usaremos “dos puntos”, es decir, “..”. cada vez que ponemos “..” y lo separamos con “/” vamos un lugar hacia atr??s. Comenzamos queriendo ir a “/home/” desde “/home/juanjo/”:
nautilus .. (o tambi??n)
nautilus ../

Ahora iremos a la ra??z desde “/home/juanjo” (mi directorio personal, que es en el que estoy ubicado por defecto):
nautilus ../../

Esto seria todo, aunque recuerda NUNCA comenzar con “/” porque eso seria comenzar desde la ra??z (/../..).

M??todo 3: Cambiar de ubicaci??n por defecto:
Para cambiar de directorio por defecto debemos usar el comando “cd”, el cual no tiene absolutamente nada que ver con los CD-ROM. Para cambiar de directorio en el que nos ubicamos podemos usar cualquiera de los 2 m??todos anteriores.

Comenzaremos situ??ndonos en la ra??z del sistema con el m??todo 1:
cd /
Y cambiar??a la ruta en la que nos encontramos por defecto:
juanjo@juanjo-laptop:/$
Podemos ver que nos ubicamos en el directorio personal con:
ls
El cual nos devolver?? la lista de archivos que hay adentro del directorio en el que nos ubicamos, el cual son los de la ra??z:
nautilus /

Para volver a ubicarnos en el directorio personal (el cual, repito, es el que tenemos por defecto como ubicaci??n) tenemos que ejecutar lo siguiente (lo hacemos):
cd –

Volvemos a ubicarnos en la ra??z, pero esta vez por el m??todo 2. ??como lo tendr??as que hacer? Piensalo, la respuesta a continuaci??n:
cd ../../

Ahora podemos ver una utilidad de hacer esto, con un ejemplo (debemos haber ejecutado lo anterior). Vamos a crear un archivo en blanco con “touch” en la ra??z. Como se encuentra afuera de nuestro directorio personal y debemos escribir datos (es decir, poner un archivo en blanco) debemos ser root, por lo que usamos “sudo”:
sudo touch hola_mundo3.txt

podemos ver que se ha guardado en la ra??z:
nautilus /

Y ahora borraremos el archivo:
sudo rm hola_mundo3.txt

Ideas clave:

  • Podemos movernos desde la raiz poniendo al comienzo “/”, el cual significa ra??z.
  • Para ejecutar archivos desde la ubicaci??n en la que estamos ponemos “./”. Un ejemplo seria ./lowfat/install.sh o ./download.py
  • Podemos ir hacia atr??s en los directorios desde la ubicaci??n en la que estamos con “..”.
  • Con “cd” puedes ubicarte en la ruta que desees. Para ello usamos “cd [ruta]”. Podemos poner la ruta coloc??ndola desde la ra??z (/) o desde la ubicaci??n en la que estamos antes de ejecutar “cd”.
  • Con "cd --" podemos volver a la ubicaci??n por defecto, la cual es nuestro directorio personal.
  • Con esto se termina esta parte del tutorial. Espero que os haya sido de ayuda, pero recordad: la mejor manera de aprender es practicar. Si ten??is sugerencias o preguntas podemos realizarlas en los comentarios.

    Este tutorial ha sido desarrollado por Capitanquartz de UbuntuParaTodos y NaveganteGeek bajo licencia CreativeCommons.

    Enviado por admin el Diciembre 23rd, 2007
    Lee mas articulos en General.

    Articulos relacionados