estructura del sistema de archivos de Linux.
Estructuración del sistema de archivos en Linux según FHS
/
Jerarquía primaria, denominado root o la raíz, directorio principal, contenedor del absolutamente todo el sistema de archivos en Linux.
/bin/
Contiene las binarias de comandos indispensables, para que estén disponibles bien sea para una sesión única o para multiusuarios. Se incluyen, por ejemplo, ls, cp, cat, mkdir, rm, entre otras
/boot/
El arranque del sistema.
/dev/
Contiene los accesos hacia los dispositivos. Tanto hardware o virtuales.
/etc/
En este se incluyen los archivos configurativos del sistema. Ha habido controversia respecto al significado de su nombre, pero Interpretaciones más recientes lo denominan como “Configuración de texto editable”.
/etc/opt/
Archivos configurativos de los programas localizados dentro del directorio /opt.
/etc/X11/
Archivos configurativos del X Window System, versión 11.
/etc/sgml/
Archivos configurativos de SGML.
/etc/xml/
Archivos configurativos de XML.
/home/
Contiene los directorios de trabajo de todos los usuarios, excepto el del superusuario (administrador, root). Contiene archivos guardados, ajustes personales, etc. A menudo es instalada en un disco o partición separada. Cada usuario tiene su propio directorio dentro de esta carpeta.
/lib/
Se localizan todas las librerías fundamentales compartidas de los programas instalados incluyendo también las utilizadas por el núcleo.
/media/
Contiene los puntos de montaje de los medios extraíbles de almacenamiento.
/mnt/
Es similar a /media, pero normalmente utilizado por los usuarios. Con el fin de “montar” por ejemplo discos duros y particiones temporales.
/opt/
Contiene información de aplicaciones que no guardan las opciones de configuración en este directorio, es decir, los usuarios comparten la aplicación mas no las opciones de configuración de la misma.
/proc/
Contiene archivos que documentan el núcleo y el estado de sus procesos en específicos momentos.
/root/
Principal directorio del usuario root. Es como el /home pero para el superusuario (administrador) del sistema.
/sbin/
Ejecutables o binarios esenciales para el funcionamiento, comandos y programas exclusivos del administrador del sistema o usuarios que tengan permisos para hacer uso de ellos.
/srv/
Contiene los datos servidos por el sistema.
/tmp/
Contiene los archivos temporales.
/usr/
jerarquía secundaria de datos de usuario; contiene la mayoría de utilidades que son de propósito multiusuario pero que sin embargo son de solo lectura. Esta carpeta incluso puede ser compartida con otros usuarios de red local.
FHS
Se define como el estándar que establece y brinda el detalle de los nombres, contenidos, ubicaciones y permisos de los archivos y directorios, en otras palabras, es el conjunto de reglas que determinan una estructuración común de archivos y directorios en los sistemas Linux.
Objetivos
Exponer un sistema de archivos jerárquico con coherencia y de manera uniforme.
Brindar facilidad en el desarrollo de software, ya que permitirá una fácil predicción e identificación de archivos y directorios instalados.
Otorgar al usuario facilidad para predecirla localización de archivos y directorios en su ordenador.
Enfoque
creación de sistemas operativos con estructuras lo más compatibles que sea posible.
Archivos compartibles
los contenidos en /var/www/html (que es el DocumentRoot por defecto del servidor Web Apache. Donde se almacena inicialmente el index.html de bienvenida).
Archivos no compartibles
los contenidos en /boot/grub/ (Subdirectorio donde se ubican los ficheros del gestor de arranque GRUB).
Archivos estáticos y variables
los estáticos son los requieren de la interacción del administrador del sistema para cambiar de estado.
los variables aquellos que pueden cambiar sin dicha interacción.
Permisos
r: permiso para lectura del archivo.
w: permiso para escritura del archivo.
x: permiso para ejecutar el archivo.
s: permiso para hacer cambios del propietario del archivo.