La mayoría de distribuciones Linux, siguen una estructura de ficheros llamada FHS ( estándar de gerarquía de archivos), esta define la estructura de los ficheros o directorios principales y el contenido de los mismos.
A continuación vamos a ver un resumen del esquema de directorios y su utilidad descritos por FHS:
/ Este es el directorio raíz en el que podemos encontrar todos los directorios del sistema de jerarquía.
/bin Aquí se encuentran todas las utilidades base del sistema, como pueden ser las aplicaciones binarias básicas que puede utilizar un usuario o los comandos utilizados para listar directorios /bin/ls, crear directorios, leer archivos,etc…
/boot Archivos imprescindibles para el arranque, como pueden ser initrd ( necesario para montar el sistema de archivos de raíz. También podemos encontrar en él /boot/vmlinuz, la imagen del kernel Linux.
/dev Aquí podemos encontrar ficheros que simbolizan los posibles dispositivos del sistema como pueden ser un ratón o un lector de CD. También contiene enlaces a dispositivos que pueden ser virtuales. En sus orígenes este directorio era estático pero a día de hoy existen técnicas más dinámicas como pueden ser hotplug que permiten detectar dispositivos durante la ejecución del sistema, no únicamente al inicio.
/etc En este directorio podemos encontrar ficheros de configuración del host del sistema. Por ejemplo podemos encontrarnos con /etc/opt en el que hay archivos de configuración de programas o /etc/passwd en la que hay información acerca de las cuentas de los usuarios existentes.
/home Directorios personales de trabajo de cada uno de los usuarios del sistema a excepción del superusuario. En él cada usuario tiene su propia carpeta.
/lib En ella podemos encontrar las todas las bibliotecas de los programas de los usuarios.
/media Este es el punto de montaje de los medios extraíbles como pueden ser memorias USB o lectores. También puede ser usado para montar particiones del disco duro.
/mnt En él se montan sistemas de ficheros de manera temporal, a diferencia del directorio media, este no necesita contraseña y es utilizado para montar particiones o lectores por los usuarios.
/opt En este directorio se guardan paquetes de programas que han sido añadidos posteriormente a la instalación del sistema. En él no se guardan las configuraciones de los programas por lo cuál cada uno de los usuarios del sistema pueden utilizar un programa y tener una configuración diferente. Cada una de las configuraciones de cada usuario se guardaría en su respectivo /home.
/proc Aloja archivos de texto. En él podemos encontrar información respecto al estados de los procesos en ejecución.
/root Al igual que el directorio /home pero en este caso es el directorio raíz del usuario root.
/sbin Aquí se encuentran los comandos y programas exclusivos para el usuario root. Estos pueden ser ejecutados por otros usuarios si tienen la contraseña de superusuario o permisos.
/tmp archivos temporales de las aplicaciones o del sistema.
/usr aquí se alojan la mayoría de las aplicaciones que son utilizadas y accesibles por todos los usuarios. Este directorio de sólo lectura puede ser compartido con otros ordenadores de la red.
/var En él se encuentran archivos variables como pueden ser los logs. Este directorio funciona como un registro del sistema con lo cuál es el adecuado para utilizar a la hora de buscar un error.