Cualquier persona que haya utilizado un entorno gráfico se ha movido entre carpetas. Un aspecto típico de las carpetas puede apreciarse en la figura 1, eb la cual se registra un directorio home abierto, y dentro del mismo, una carpeta llamada "mis_cosas", y debajo de la misma otra capeta llamada "musica".
Figure 1 : Folders
Cuando usamos la línea de comandos, llamamos a las carpetas directorios. Este es un término en los inicios de la informática para referirse a un conjunto de cosas. Cualquier cosa que hagas en una carpeta en el escritorio se verá refejada en la línea de comandos y vice versa. EL escritorio y la línea de comandos proveen distintas formas de ver una carpeta/directorio, y cada una tiene ventajas y desventajas.
Los archivos contienen tu información -ya sean imágenes, texto, música, hojas de cálculo o cualquier otra cosa- mientras que los directorios son contenedores de archivos. Los directorios pueden almacener a su vez otros directorios. Te sentirás mucho más cómodo con la línea de comandos una vez que puedas moverte entre los directorios, verlos, crearlos y borrarlos, etc.
Los directorios se organizan, en orden, dentro de los sistemas de archivos (filesysntems). Tu disco duro tiene un tipo de sistema de archivos. Una lectora de CD o DVD tiene otro, así como un dispositivo de almacenamiento masivo USB tiene otro distinto. Esa es la razón por la cual un CD, un DVD o un dispositivo USB aparecen, cuando los insertas, como un ícono especial en el escritorio. Afortunadamente, no tienes que preocuparte mucho en cuanto a los diferentes sistemas de archivos porqur ambos, el escritorio y la terminal, pueden ocultar las direrencias. Pero, a veces, en este libro, hablaremos acerca de la información que el sistema de archivos tiene sobre tus archivos.
El "primer" directorio es llamado raíz (root) y está representado por el nombre "/" (sólo una barra inclinada). Puedes pensar en los directorios y archivos en el sistema como si conformasen un árbol que crece cabeza abajo desde la "raíz".
Figura 2 : Directorio raíz
Cada archivo y directorio en el sistema tiene una "dirección" llamada, ruta absoluta o simplemente ruta. Esta describe el camino que, desde la raíz, debes tomar hasta ese directorio o archivo particular.
Por ejemplo. Supongamos que tú deseas alcanzar al editor vim, del cual hablaremos en un capítulo posterior, y te han dicho que puedes iniciarlo corriendo el comando /usr/bin/vim
. Este ejemplo subraya lo dicho en capítulos anteriores: los commandos no son simplemente archivos ejecutables. Entonces el editor vim es un archivo con la ruta /usr/bin/vim, y si tú corres el comando /usr/bin/vim ejecutarás el editor. Como puedes apreciar en estos ejemplos, la barra / es también utilizada como un separador entre los directorios.
¿Puedes hayar /usr/bin/vim en la Figura 2? El nombre de la ruta puede ser interpretado así:
Si estás utilizando la línea de comandos puede que te resulte incómodo tipear mientras lees el libro. Si te confunde alguna parte de esta sección, prueba dibujar el árbol de directorios de la Figure 2 en papel. Dinuja flechas en el papel como si corrieras los comandos para orientarte dónde te encuentras.
Es importante notar que no podemos estar seguros si algo es un archivo o un directorio simplemente conociendo la ruta.
Cuando tú trabajas con la línea de comandos siempre estás trabajando "en" un directorio. Puedes conocer la ruta utilizando el comando pwd(print working directory; imprimir el directorio de trabajo):
$ pwd /home/trose
Puedes apreciar que pwd impreime la ruta absoluta. Si deseas cambiar el directorio de trabajo puedes utilizar el comando cd(change directory;cambiar directorio) seguido del argumento que indica el directorio objetivo:
$ cd /
Y cambiamos el directorio de trabajo a la raíz del sistema de archivos. Si deseas regresar al directorio anterior, puedes ingresar el comando:
$ cd /home/ben
Como alternativa puedes "construir" de regreso a /hone/trose utilizando rutas relativas. Son así llamadas parque son específicas "en relación" con el directorio de trabajo actual. Si estás regresando desde el directorio raíz, puedes ingresar los siguientes comandos:
$ cd / $ cd home $ cd trose $ pwd /home/trose
El primer comando cambia al directorio de trabajo actual a la raíz. El segundo cambia a /home, relativo a /, haciendo que el directorio de trabajo actual sea /home. El tercer comando cambia éste a trose, relativo a /home, llegando así a /home/trose.
Cada usiario o usuaria en el sistema tiene un directorio asignado, llamado el directorio home. No importa cual sea tu directorio de trabajo actual, tu puedes regresar a él rapidamente así:
$ cd
Esto es, ingresar el comando cd sin argumentos.
Todos tus archivos y preferencias estan almacenados en tu directorio home (o en sus subdirectorios). Cada usuario del sistema con una cuenta de logueo obtiene su propio direstorio home. Los directorios home son comunmente llamados con el mismo nombre que los usuarios, y es común que se encuentren en /home. Aunque algunos sistemas los ubican en /usr/home. Cuando inicias una terminal, esta estará ubicada en tu directorio home.
Existe un atajo especial para referirnos a nuestro directorio home, evocado con el signo ~(frecuentemente llamado tilde o virgulilla). Puedes utilizarlo como parte de una expresión compleja de ruta, y siempre se referirá a tu directorio home. Por ejemplo, ~/Escritorio hace referencia a el directorio llamado Escritorio que generalmente existe en tu directorio home
Las entradas . y .. son especiales y exsiten en todos los directorios, incluso en el directorio ráiz(/). La primera es una abreviación para "este directorio" mientras que la otra es una abreviación para "el directorio padre de este directorio". Puedes usarlas como rutas relativas, y puedes probar y ver que pasa cuando ingresas los siguientes comandos:
$ pwd /usr/bin $ cd . $ pwd /usr/bin
Si el editor vim está en /usr/bin, en este punto podrías correrlo ingresando la ruta relativa:
$ ./vim
Continuando con el ejemplo anterior, pudes probar haciendo esto:
$ cd .. $ pwd /usr
A partir de estas entradas del sistema de archivos, tu puedes construir rutas complejas, por ejemplo:
$ cd /usr/bin $ pwd /usr/bin $ cd ../lib $ pwd /usr/lib $ cd ../.. $ pwd / $ cd home $ pwd /home $ cd ../usr/bin $ pwd /usr/bin
El directorio padre de la raíz es él mismo (/..).
¡Prueba moverte alrededor de tus directorios a través de la línea de comandos y pronto te volverás un usuario frecuente!
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.