Root Filesystem: El sistema de archivos raíz

Publicado por Diego Córdoba en

En este post aprenderemos la estructura del sistema de archivos raíz de GNU/LInux, o Root Filesystem, o Sistema de archivos jerárquico (FHS – Filesystem Hierarchy Standard)

root filesystem

El sistema de archivos raíz, o root filesystem, o sistema de archivos jerárquico de GNU/Linux, es la estructura de directorios sobre la que trabaja el sistema, y es solamente uno, y dentro contendrá varios directorios, incluso directorios que serán puntos de montaje de otros dispositivos de almacenamiento.

Eso le da la característica de ser un «sistema de archivos virtual», puesto que si bien «parece» un solo sistema de archivos, contiene archivos de varios dispositivos de almacenamiento, incluso, archivos que no existen físicamente en ningún dispositivo de almacenamiento masivo, y se mantienen en memoria para controlar procesos.

Si bien puede parecer complejo al principio, un vistazo a la estructura jerárquica del sistema de archivos raíz nos aclarará algunos puntos.

El root filesystem

El sistema de archivos de Linux, o root filesystem, o sistema de archivos jerárquico, tiene la siguiente estructura:

DirectorioDescripción
/Directorio raíz principal del sistema de archivos virtual.s59Directorio raíz principal del sistema de archivos virtual.
/bootContiene una imagen del kernel, e información de arranque del sistema operativo.
/devContiene los dispositivos reconocidos por el sistema. Aquí una idea más clara de un «sistema de archivos virtual», puesto que los dispositivos son considerados archivos también.
/binEjecutables de, principalmente, comandos del sistema, por ejemplo ls, cat, kill, ln, df, cp, …
/sbinEjecutables del sistema operativo, por ejemplo, mount, mkswap, ifup, init, telinit, shutdown o fdisk.
/libBibliotecas y módulos necesarios para la ejecución de muchos programas ejecutables de /bin y /sbin.
/usrArchivos de uso de usuarios sin privilegios se incluyen binarios, documentación, archivos de cabecera .h de C para compilación, bibliotecas necesarias para los binarios de usuario, códigos fuentes de aplicaciones de usuario, etc.
/etcPrincipal directorio de archivos de configuración de aplicaciones y servicios para todos los usuarios.
/varArchivos variables, que se espera cambien durante la ejecución del sistema operativo. Aquí veremos archivos de logs (registros), o colas de impresión entre otros.
/procSistema d archivos virtual cuyos archivos mantienen información del sistema operativo, información del kernel, información necesaria para la ejecución de procesos, etc.
/rootDirectorio home del superusuario toda la info del administrador debe ir al /root.
/homeDirectorios de los usuarios solo un usuario y el root pueden entrar a su directorio en esos directorios los usuarios tendrán sus archivos de datos.
/tmpArchivos temporales, estos archivos no se mantendrán luego de un reinicio. usado por los browsers o apps q necesitan escribir algo en el disco.
/mediaPuntos de montajes para medios extraíbles, como pendrives, o cd/dvd.
/mntPuntos de montajes temporales, usados principalmente por el usuario para acceder en algún momento a un dispositivo de almacenamiento masivo.
/optPara instalar aplicaciones q no vienen con el SO ni en sus repositorios.
Directorios comunes de un sistema GNU/Linux (HFS)

En Particionando un disco para instalar GNU/Linux y Montaje de los sistemas de archivos.. hablamos sobre cómo crear particiones y sistemas de archivos, y cómo montar por línea de comandos, y automáticamente, los sistemas de archivos en puntos de montajes para poder acceder a su contenido.

Por otro lado, y si resulta de interés para expandir el conocimiento sobre el uso específico de cada uno de los directorios en el sistema raíz de GNU/Linux, nunca está de mas ir al man! Por cierto, la página de manual que incluye este contenido es más que interesante:

man hier

Si ahora no estás en tu Linux, puedes ver el man hier en este enlace web.

¡Espero les resulte de interés!

Hasta la próxima!


¿Preguntas? ¿Comentarios?

Si tenés dudas, o querés dejarnos tus comentarios y consultas, sumate al grupo de Telegram de la comunidad JuncoTIC!
¡Te esperamos!


Diego Córdoba

- Ingeniero en Informática - Mg. Teleinformática - Tesis pendiente - Docente universitario - Investigador

2 comentarios

Javier Cáceres · 11 agosto, 2017 a las 14:51

Muy bueno…
Siempre viene bien, repasar el árbol de directorios de LINUX. Siempre hay que tener presente los directorios de usos de usuarios sin privilegio, o el uso del directorio para instalación de aplicaciones que no vienen con el S.O.

    Diego Cordoba - @d1cor · 11 agosto, 2017 a las 22:39

    Hola Javier! Gracias por el comentario! Si, nunca está de mas, y siempre algún detalle se nos va olvidado 🙂
    Abrazo!

Los comentarios están cerrados.