- Definición de Directorio
En informática, un directorio es una agrupación de archivos de datos, atendiendo a su contenido, a su propósito o a cualquier criterio que decida el usuario. Técnicamente el directorio almacena información acerca de los archivos que contiene: como los atributos de los archivos o dónde se encuentran físicamente en el dispositivo de almacenamiento.
En Linux y Unix todo es un fichero. Los directorios son ficheros, los ficheros son ficheros, y los dispositivos son ficheros. A veces a los dispositivos se les llama nodos, pero siguen siendo ficheros.
Los sistemas de ficheros de Linux y Unix se organizan en una estructura jerárquica, de tipo árbol. El nivel más alto del sistema de ficheros es / o directorio raíz. Todos los demás ficheros y directorios están bajo el directorio raíz. Por ejemplo, /home/jebediah/cheeses.odt muestra la ruta completa al fichero cheeses.odt que está en el directorio jebediah, que a su vez está bajo el directorio home, que por su parte está bajo el directorio raíz (/).
- Tipos de Directorio por su contenido
En GNU-Linux existen distintos tipos de directorios. Los distintos tipos de directorios existentes según su uso son los siguiente:
Directorios compartibles
Los directorios compartidos son aquellos directorios que se pueden acceder desde distintos equipos. Por lo tanto los directorios compartibles son aquellos que contienen archivos que se pueden usar desde otros equipos.
Algunos ejemplos de directorios compartibles son:
/var/mail, /opt, /home, /var/www/html, /usr, etc.
Directorios no compartibles
Al contrario que los directorios compartibles, los directorios no compartibles son aquellos directorios que no se pueden compartir y su acceso y modificación están limitados al administrador del sistema. Por lo tanto los los directorios no compartibles contienen archivos que solo puedes ser accesibles y modificados por el administrador del sistemas.
Algunos ejemplos de directorios no compartibles son:
/etc, /boot, /var/run, etc.
Directorios variables
Son aquellos directorios que contienen archivos que pueden ser modificados y pueden variar su contenido sin la intervención del administrador del sistema.
Algunos ejemplos de directorios variables son:
/var/log/messages, /var/mail, /var/spool/news, /home, /var/run, etc.
Directorios estáticos
Son aquellos directorios que contienen archivos que solo pueden ser modificados con la intervención del administrador del sistema.
Algunos ejemplos de directorios estáticos son:
/etc/password, /etc/shadow, /usr, /opt, /etc, /boot, /bin, /sbin, etc.
- Estructura de Directorio de UBUNTU
El directorio raíz, simbolizado por el símbolo (/), es el directorio principal a partir del cual se ramifican todo el resto de directorios.
Por lo tanto podemos decir que el directorio raíz es el contenedor de nuestro sistema operativo ya que de él nacen el resto de directorios que tendrá nuestro sistema operativo. Lo que acabamos de comentar se puede ver representado en el siguiente dibujo en que el directorio raíz es la rama principal del árbol.
Directorio /bin
El directorio /bin es un directorio estático y compartible en el que se almacenan archivos binarios/ejecutables necesarios para el funcionamiento del sistema. Estos archivos binarios los pueden usar la totalidad de usuarios del sistema operativo.
Algunos de los archivos ejecutables almacenados en el directorio /bin son cp, echo, tar, cat, mv, rm, ping, cp, gzip, kill, ls, ping, su etc. Estos archivos son los que nos permiten realizar la gran mayoría de utilidades básicas a través de la terminal Linux.
El directorio /bin en ningún caso podrá contener subdirectorios.
Directorio /boot
Es un directorio estático no compartible que contiene la totalidad de archivos necesarios para el arranque del ordenador excepto los archivos de configuración. Algunos de los archivos indispensables para el arranque del sistema que acostumbra a almacenar el directorio /boot son el kernel y el gestor de arranque Grub.
La totalidad de contenido almacenado en el directorio /boot es el que se utiliza antes de que el Kernel de comience a ejecutar programas en modo usuario.
El directorio /boot puede estar ubicado en su propia partición (partición /boot).
Directorio /dev
El sistema operativo Gnu-Linux trata los dispositivos de hardware como si fueran un archivo. Estos archivos que representan nuestros dispositivos de hardware se hallan almacenados en el directorio /dev.
Cada vez que nosotros accedemos o usamos un dispositivo de hardware, como puede ser una memoria USB, una impresora, un disco duro externo, un ratón, etc, accedemos al hardware del dispositivo leyendo y escribiendo en el fichero correspondiente ubicado en el directorio /dev.
Algunos de los archivos básicos que podemos encontrar en este directorio son:
- cdrom que representa nuestro dispositivo de CDROM.
- sda que representa nuestro disco duro sata.
- audio que representa nuestra tarjeta de sonido.
- psaux que representa el puerto PS/2.
- lpx que representa nuestra impresora.
- fd0 que representa nuestra disquetera.
- etc.
Directorio /etc
El directorio /etc es un directorio estático que contiene los archivos de configuración del sistema operativo. Este directorio también contiene archivos de configuración para controlar el funcionamiento de diversos programas.
Algunos de los archivos de configuración de la carpeta /etc pueden ser sustituidos o complementados por archivos de configuración ubicados en nuestra carpeta personal /home.
Este directorio solamente contiene archivos de texto y subdirectorios. Estos subdirectorios también contendrán archivos de configuración para configurar partes de nuestro sistema como por ejemplo:
- /etc/apt: Carpeta que contiene ficheros de configuración del gestor de paquetes apt.
- /etc/opt: Carpeta que contiene los ficheros de configuración para los programas alojados en la carpeta /opt. Algunos programas alojados en esta carpeta pueden ser Spotify, Google-earth, Google Chrome, Teamviewer, etc.
- /etc/profile: Carpeta que contiene parámetros de configuración de los usuarios para inicializar la shell o interprete de comandos “terminal”
- /etc/sgml: Carpeta que contiene los ficheros de configuración para SGML. SGML es un lenguaje que se utiliza para la organización y marcado de documentos.
- /etc/X11: Ficheros para la configuración del sistema X Window
- etc.
Nota: Si quieren más información acerca de la totalidad de subdirectorios que incluye la carpeta /etc pueden consultar el siguiente enlace.
Directorio /home
El directorio /home se trata de un directorio variable y compartible. Este directorio estádestinado a alojar la totalidad de archivos personales de los distintos usuarios del sistema operativo a excepción del usuario root. Algunos de los archivos personales almacenados en la carpeta /home son fotografías, documentos de ofimática, vídeos, etc.
Esta carpeta también contiene los ficheros de configuración de los programas que utilizan cada uno de los usuarios del sistema operativo a excepción del usuario root.
Todos los archivos personales y archivos de configuración que acabamos de mencionar se almacenan en subdirectorios dentro de la carpeta /home. Así por ejemplo si en nuestro ordenador tenemos 2 usuarios (usuario1 y usuario2) los archivos personales y de configuración del usuario 1 se almacenarán en la ubicación:
/home/usuario1
Por otro lado los archivos personales y de configuración del usuario 2 se almacenarán en la carpeta:
/home/usuario2
De esta forma los archivos personales y de configuración quedan perfectamente clasificados por usuario.
Normalmente el directorio /home reside un una partición propia. El hecho que el directorio /home resida en una partición propia es importante ya que de este modo podremos reinstalar nuestro sistema operativo sin perder nuestros datos personales y manteniendo la configuración antigua.
Nota: Haciendo un símil forzado con Windows, la partición /home sería similar a la carpeta Mis documentos de Windows.
Directorio /lib
El directorio /lib es un directorio estático y que puede ser compartible. Este directoriocontiene bibliotecas compartidas que son necesarias para arrancar los ejecutables que se almacenan en los directorios /bin y /sbin.
Este directorio también contiene módulos del kernel y controladores de drivers que son necesarios durante el inicio del sistema y durante el funcionamiento del sistema operativo.
Directorio /mnt
El directorio /mnt tiene la finalidad de albergar los puntos de montaje de los distintos dispositivos de almacenamiento como por ejemplo discos duros externos, particiones de unidades externas, etc.
Los medios montados en esta carpeta pueden ser tanto estáticos como variables y por norma general son compartibles.
Directorio /media
La función del directorio /media es similar a la del directorio /mnt. Este directoriocontiene los puntos de montaje de los medios extraíbles de almacenamiento como por ejemplo memorias USB, lectores de CD-ROM, unidades de disquete, etc.
En el directorio /media también podemos montar sin ningun tipo de problema medios que montaríamos en el directorio /mnt.
Directorio /opt
El contenido almacenado en el directorio /opt es estático y compartible. La función de este directorio es almacenar programas que no vienen con nuestro sistema operativocomo por ejemplo Spotify, Google-earth, Google Chrome, Teamviewer, etc.
Como es un directorio compartible los programas presentes en esta carpeta pueden ser usados por todos los usuarios del sistema operativo.
La función de este directorio es muy similar a la del directorio /usr/local, pero a diferencia de la carpeta /usr/local en /opt se instalan programas que no siguen los estándares para almacenar su contenido en la carpeta /usr.
Directorio /proc
El directorio /proc se trata de un sistema de archivos virtual. Este sistema de archivos virtual nos proporciona información acerca de los distintos procesos y aplicaciones que se están ejecutando en nuestro sistema operativo.
Para cada uno de los procesos en marcha existe un subdirectorio dentro de la carpeta /proc. Dentro del subdirectorio es donde se almacena esta información.
Como curiosidad decir que la totalidad del contenido almacenado en la carpeta /proc no está almacenado en nuestro disco duro. El contenido de este directorio está almacenado en la memoria RAM y el mismo sistema operativo es quien crea y borra el contenido de la carpeta /proc.
Quien quiera más información acerca del directorio /proc puede consultar el siguienteenlace.
Directorio /root
El directorio /root se trata de un directorio variable no compartible. El directorio /rootes el directorio /home del administrador del sistema (usuario root).
Directorio /sbin
El directorio /sbin se trata de un directorio estático y compartible. Su función es similar al directorio /bin, pero a diferencia del directorio /bin, el directorio /sbin almacena archivos binarios/ejecutables que solo puede ejecutar el usuario root o administrador del sistema.
Los archivos incluidos en el directorio /sbin son aquellos que son primordiales para el arranque, restauración y reparación del sistema operativo. Algunos de los archivos ejecutables almacenados en este directorio son fsck, init, reboot, shutdown, fastboot, etc.
Otros directorios que contienen programas y binarios para la administración del sistema son el /usr/bin y el /usr/local/sbin.
Directorio /srv
El directorio /srv se usa para almacenar directorios y datos que usan ciertos servidores que podamos tener instalados en nuestro ordenador.
Algunos de los servidores que almacenan datos en el directorio /srv son:
- Servidor web apache en el directorio /srv/www
- Cualquier servidor ftp en la ubicación /srv/ftp
- Un servidor CVS.
- Etc.
Directorio /tmp
El directorio /tmp es es donde se crean y se almacenan los archivos temporales y las variables que los programas puedan funcionar de forma adecuada.
Generalmente los sistemas operativos vacían el directorio /tmp cada vez que reiniciamos el ordenador. En el caso que no sea así es recomendable vaciar cada cierto el contenido de esta carpeta.
Directorio /usr
El directorio /usr es un directorio compartido y estático. Este directorio es el quecontiene la gran mayoría de programas instalados en nuestro sistema operativo.
Todo el contenido almacenado en la carpeta /usr es accesible para todos los usuarios y su contenido es solo de lectura.
El directorio /usr contiene una serie de subdirectorios que acostumbran a almacenar la siguiente información:
/usr/bin: Subdirectorio que almacena los archivos ejecutables del software que tenemos almacenado en nuestro ordenador.
/usr/include: Subdirectorio que incluye la totalidad de archivos de cabecera que necesita el software instalado en nuestro sistema operativo para que funcione de forma adecuada.
/usr/lib: Subdirectorio que incluye bibliotecas compartidas y ficheros binarios que únicamente pueden ser ejecutados por el administrador del sistema.
/usr/local: GNU-Linux es un sistema operativo diseñado para ser usado en entornos de red. Por lo tanto es posible que el directorio /usr no esté instalado localmente en nuestro y esté en un servidor. En estos casos existe el directorio /usr/local que está destinado a alojar los programas que instala localmente el administrador del sistema. Este directorio está protegido de las actualizaciones automáticas de todo el sistema operativo y tiene una estructura de directorios muy similar a la del directorio /usr.
/usr/sbin: Directorio que contiene archivos binarios para la administración del nuestro equipo no esenciales para el proceso de arranque ni para reparar el ordenador. Estos archivos binarios almacenados en la carpeta /usr/sbin solamente pueden ser usados por el administrador del sistema. Algunos de estos archivos binarios no críticos para administrar el sistema operativo pueden ser por ejemplo varios demonios para diversos servicios de red, xcalib para calibrar el color de nuestro monitores, etc.
/usr/share: En el directorio /usr/share encontramos archivos de texto compartibles que son independientes de la arquitectura del sistema operativo. En este directorio podemos encontrar por ejemplo los archivos de ayuda como por ejemplo los documentos info y las páginas de man, ficheros de configuración, imágenes, iconos, themes, etc.
/usr/src: En el directorio /usr/src normalmente encontramos el código fuente de algunas aplicaciones y del kernel que tenemos instalado en nuestro sistema operativo.
Directorio /var
El directorio /var contiene archivos de datos variables y temporales como por ejemplo los registros del sistema (logs), los registros de programas que tenemos instalados en el sistema operativo, archivos spool, etc.
La principal función del directorio /var es la detectar problemas y solucionarlos. Se recomienda ubicar el directorio /var en una partición propia, y en caso de no ser posible es recomendable ubicarlo fuera de la partición raíz.
Algunos de los subdirectorios importantes que están dentro de la carpeta /var son los siguientes:
/var/cache: Subdirectorio pensado para almacenar datos de aplicaciones en modo cache. Un ejemplo de lo que acabo de citar es apt-get. En el momento de instalar una aplicación con apt-get se almacena una copia del paquete binario instalado en la ubicación/var/cache/apt/archives/. Así en el caso que desinstalaramos el programa y quisiéramos volver instalarlo no seria necesario descargar el fichero binario de nuevo y la instalación seria inmediata.
/var/lib: En este subdirectorio encontramos información sobre el estado de las aplicaciones. Este directorio también contiene bases de datos del sistema.
/var/lock: Directorio en el que se hallan los archivos de bloqueo que crean ciertos programas. La función de los archivos de bloqueo creados por algunos programas, como por ejemplo un servidor web, es evitar que ciertos recursos sean usados por otros programas que no sean el propio servidor web. En el momento de cerrar la aplicación que ha generado el archivo de bloqueo, el archivo de bloqueo desaparece.
/var/log: En el directorio /var/log se encuentran de forma clasificada gran parte de los registros de nuestros programas y del sistema operativo. Este directorio es muy importante ya que en caso de problemas, el administrador del sistema lo puede consultar para intentar averiguar la causa del problema. Los log o registros se encuentran perfectamente clasificados, así por lo tanto si queremos consultar los registros generados por el kernel tendremos que consultar el archivo /var/log/messages, si queremos consultar los accesos a nuestro sistema operativo podemos consultar el archivo /var/log/wtmp, etc.
/var/mail: Directorio en el que se ubican los archivos de correo electrónico de cada uno de los usuarios del servidor de mail. También es posible ubicar nuestros archivos de correo electrónico en la partición /home.
/var/opt: En el directorio /var/opt se almacenan datos variables que utilizan los programas instalados en la ubicación /opt.
/var/run: El directorio /var/run contiene información de la sesión que estamos ejecutando. Ejemplos de la información que contienen los archivos de esta carpeta son los demonios que están en ejecución, los usuarios que están logueados, los procesos que están activos, etc.
/var/spool: Directorio que almacena archivos que controlan la tareas pendientes de realizar. Así por ejemplo en el directorio /var/spool/cups encontraremos los archivos que gestionan los trabajos de impresión en espera, en el directorio /var/spool/cron encontraremos los archivos que gestionan las tareas planificadas pendientes de ejecutar, etc.
/var/tmp: Directorio que al igual que el directorio /tmp contiene archivos temporales. La principal diferencia entre los directorios /var/tmp y /tmp es que los archivos temporales ubicados en la carpeta /tmp se acostumbran a borrar automáticamente entre sesiones o reinicios del sistema, mientras que los archivos temporales ubicados en el directorio /var/tmp no lo hacen.
Directorio /sys
Directorio que contiene información similar a la del directorio /proc. Dentro de esta carpeta podemos encontrar información estructurada y jerárquica acerca del kernel de nuestro equipo, de nuestras particiones y sistemas de archivo, de nuestros drivers, etc.
Directorio /lost+found
Directorio que se crea en las particiones de disco con un sistema de archivos ext después ejecutar herramientas para restaurar y recuperar el sistema operativo como por ejemplo fsch.
Si nuestro sistema no ha presentado problemas este directorio estará completamente vacío. En el caso que hayan habido problemas este directorio contendrá ficheros y directorios que han sido recuperados tras la caída del sistema operativo.
Para finalizar solo comentar que espero que esta pequeña explicación les haya sido útil para tener una idea genérica del contenido que se encuentra en cada una de las carpetas de nuestro sistema operativo.
2. RESUMEN
Una de las principales funciones de un Sistema Operativo es la administración del almacenamiento de información, para lo cual es necesario contar con un “Sistema de Archivos”. Con este término se hace referencia, por un lado, a los mecanismos y estructuras que el sistema operativo utiliza para organizar la información en medios físicos tales como discos y diskettes (aspecto físico del sistema de archivos), y por otro a la visión que es ofrecida al usuario para permitir la manipulación de la información almacenada (una abstracción, o perspectiva lógica del sistema de archivos).
Se ofrece a continuación una descripción sintética de los aspectos lógicos del sistema de archivos de Linux.
ARCHIVOS Y DIRECTORIOS
El sistema de archivos de Linux está organizado en archivos y directorios. Un archivo es una colección de datos que se almacena en un medio físico y a la cual se le asigna un nombre. Los archivos, a su vez, están agrupados en conjuntos llamados directorios. Un directorio puede tener subdirectorios, formándose así una estructura jerárquica con la forma de un árbol invertido. El directorio inicial de esa jerarquía se denomina directorio raíz y se simboliza con una barra de división (/).
3. SUMMARY
One of the main functions of an operating system storage management information, for which it is necessary to have a "File System". This term refers, first, to the mechanisms and structures that the operating system uses to organize information on physical media such as disks and floppy disks (physical appearance of the file system), and on the other to view it offered to the user to allow manipulation of stored information (an abstraction, or logical file system perspective).
It then provides a brief description of the logical aspects of the Linux file system.
FILES AND DIRECTORIES
The Linux file system is organized into files and directories. A file is a collection of data that is stored in a physical environment and to which is assigned a name. Files, in turn, are grouped into sets called directories. A directory can have subdirectories, thereby forming a hierarchical structure in the shape of an inverted tree. The home directory of this hierarchy is called the root directory and is symbolized by a forward slash (/).
4. APRECIACION DEL EQUIPO
- Aunque el manejo de la terminal no es imprescindible para poder usar Linux, ni mucho menos. Resulta muy práctico conocer algunos comandos básicos que podemos ejecutar en todo momento, para realizar ciertas operaciones de manera rápida y eficiente. La terminal es muy poderosa, y cómo todo ente con superpoderes, genera miedo si forma parte de lo desconocido.
- Si eres novato en Linux, es posible que te hayas visto en la necesidad de usar la terminal en algún momento, con cierto temor copiaste y pegaste los comandos que viste en un tutorial para instalar algún programa, y aunque todo salió bien, ni te enteraste de que fue lo que pasó.
5. CONCLUSIONES
- Muchos de nosotros aprendimos a utilizar nuestra computadora gracias a alguna versión de Windows. Una de las primeras habilidades que nos enseñan es a administrar nuestra información contenida en nuestro equipo, ya sea en el disco duro o medios extraíbles.
- En esta ocasión veremos cómo está estructurada la jerarquía de los directorios en GNU/Linux. Es cierto que no es extremadamente necesario conocerlo al 100%, pero créanme que les va a facilitar mucho la vida tener una idea de la misma .
6. RECOMENDACIONES
- Se recomienda escribir bien los comandos ya que un mínimo error en su escritura este nos devolverá un error en el procedimiento que estemos desarrollando.
- En Linux las medidas de protección se basan en que cada archivo tiene un propietario (usualmente, el que creó el archivo). Además, los usuarios pertenecen a uno o mas grupos, los cuales son asignados por el Administrador dependiendo de la tarea que realiza cada usuario; cuando un usuario crea un archivo, el mismo le pertenece también a alguno de los grupos del usuario que lo creó.
- Así, un archivo en Linux le pertenece a un usuario y a un grupo, cada uno de los cuales tendrá ciertos privilegios de acceso al archivo. Adicionalmente, es posible especificar que derechos tendrán los otros usuarios, es decir, aquellos que no son el propietario del archivo ni pertenecen al grupo dueño del archivo.
7. GLOSARIO DE TÉRMINOS
- cat: Crea un archivo nuevo de texto sin usar un editor. Una vez terminada la edición del archivo, utilice CONTROL-D para salir.
- cd: Cambiar de directorio. Si no se escribe nombre alguno, cd cambia al directorio raíz del usuario.
- chmod: Comando para cambiar los permisos de lectura-escritura-ejecución (rwx) de un archivo. El formato de los permisos de un archivo es drwxrwxrwx, donde el primer conjunto (drwx) son los permisos del usuario, el segundo conjunto (rwx) los permisos del grupo y el tercer conjunto (rwx) los permisos del resto de usuarios.
Las opciones ugo+rwx otorgan los permisos rwx del archivo tanto al usuario,grupo y otros. Las opciones ugo-rwx retiran los permisos rwx del archivo al usuario, grupo y otros.
- cp: Realiza una copia del archivo fuente como archivo destino.
- grep: Busca en uno o más archivos, línea por línea, un patrón determinado. Este patrón puede ser un conjunto de caracteres consecutivos o una expresión regular.
- ls: Ver contenido del directorio. Si no se escribe nombre alguno, ls muestra los nombres de los archivos visibles en el directorio corriente.
- La opción -l muestra los permisos de los archivo en formato drwxrwxrwx (usuario-grupo-otros). Ver comando chmod para cambiar los permisos de un archivo.
- man: Provee documentación de un comando linux específico.
- mkdir: crear uno o más directorios.
- mv: mover o renombrar archivos y directorios
- pwd: Muestra el directorio donde estamos ubicados como camino absoluto.
8. LINKOGRAFIA
- http://www.investigacion.frc.utn.edu.ar/labsis/Publicaciones/apunte_linux/ma.html
- https://help.ubuntu.com/kubuntu/desktopguide/es/directories-file-systems.html
- https://thinkdany.wordpress.com/2008/01/09/directorios-de-sistema-en-ubuntu/
- http://geekland.eu/estructura-de-directorios-en-linux/
- http://blog.desdelinux.net/estructura-de-directorios-en-linux/
- http://www.overalia.com/glosario/directorio
VIDEOS DE APOYO
PRESENTACIÓN DE DIAPOSITIVAS
No hay comentarios:
Publicar un comentario