full stack developer

FHS Estandard de jerarquia del sistema de archivos

linux 2020-08-04 21:00:00

Un concepto que debemos tener en cuenta es la distribución de los archivos en GNU/Linux, éste se guía por un estándar llamado Filesystem Hierarchy Standard, lo que viene a significar en español “estandard de jerarquía del sistema de archivos”. También se lo suele identificar simplemente con sus siglas FHS.

Este estándard define la estructura de directorios en linux, lo que permite una mayor facilidad a la hora de buscar directorios y archivos.

Veamos de forma rápida la estructura de éste

/ Se trata de la raíz que contiene a todo el sistema de archivos, también se lo conoce como root
/bin/ Archivos binarios, por ejemplo ls, cat, cp
/boot/ Archivos para la carga del sistema
/dev/ Archivos asociados a dispositivos de hardware (recuerda que en Linux todo es tratado como archivos, incluso los dispositivos)
/etc/ Archivos de configuración
/home/ Aquí encontraremos los directorios de trabajo de los usuarios (exceptuando el directorio de trabajo del usuario root)
/lib/ Bibliotecas compartidas usadas por programas de /bin/ y /sbin/ y para el núcleo
/media/ Archivos de montaje de medios extraíbles como memorias usb y cd-rom
/mnt/ Se montan aquí archivos temporales, por ejemplo discos duros
/opt/ Contiene paquetes de programas opcionales (las configuraciones de estos programas suelen guardarse en las carpeta home de cada usuario)
/proc/ Archivos relacionados al núcleo y procesos
/root/ Directorio raíz del usuario root
/sbin/ Archivos binarios para uso del usuario root (también llamado superusuario)
/srv/ Para datos servidos por el sistema
/sys/ Archivos para documentar el núcleo, como en /proc/, pero de forma jerárquica
/usr/ Aplicaciones para todos los usuarios
/tmp/ Archivos temporales
/var/ Archivos variables como logs, bases de datos, etc

Como resumen podemos advertir que esta estandarización contempla directorios estáticos los cuales no cambiarán ya que los cambios están restringidos a el usuario root (/boot, /bin, /sbin, /opt, etc), directorios dinámicos que pueden ser leidos y escritos por diferentes usuarios según los permisos (/home, /var/mail, etc), directorios compartidos,

Para finalizar notemos que en instalaciones con más de una partición de disco los directorios /bin, /dev, /etc, /lib, /sbin y /root deben siempre estar incluídos en el sistema de archivos raíz para garantizar el funcionamiento del sistema




walterdiaz.dev | full stack developer