Jerarquía del sistema de archivos linux

Jerarquía del sistema de archivos linux.

La Fundación Linux se encarga de definir la estructura de directorios y contenidos de un sistema tipo UNIX; también se le encomienda mantener el estándar de la jerarquía del sistema de archivos Linux (FHS).

En el FHS (sistema de archivos), todos los directorios y archivos deben localizarse en el directorio raíz, incluso los que están en otros dispositivos, da igual que sean físicos o virtuales.

El directorio raíz se representa con el símbolo » / «.

En este articulo vamos a conocer los directorios del sistema de archivos, y para que se utiliza cada uno. La estructura, y el que contienen lo podemos explicar fácilmente:

  • /bin – Binarios ejecutables de los comandos.
  • /sbin – Binarios de tareas propias del sistema.
  • /boot – Archivos estáticos del cargador de arranque.
  • /dev – Contiene los archivos de los dispositivos instalados.
  • /etc – Los archivos de configuración del sistema.
  • /home – Directorio de inicio de los usuarios.
  • /lib –  Bibliotecas compartidas.
  • /media – Archivos de dispositivos removibles (en desuso), CD-Rom, Floppy, etc…
  • /mnt – Directorio de carga de otros dispositivos.
  • /opt – Binarios de aplicaciones instaladas de otros proveedores.
  • /srv – Archivos de cualquier tipo de servidor del sistema.
  • /tmp – Contiene los archivos temporales.
  • /usr – Binarios, archivos, documentación y utilidades de segundo nivel.
  • /proc – Información relativa a los procesos linux.
  • /var – Contiene los datos variables.

 

Jerarquía del sistema de archivos linux

Diagrama de la jerarquia del sistema de archivos en linux

Diagrama de la jerarquía del sistema de archivos en linux

/(root):

La raíz es el primer directorio en la estructura, y obligatoriamente todos los archivos y directorios parten desde el directorio raíz. Recuerda… solo el usuario raíz (root) del sistema tiene permisos de escritura en el directorio (/).

/bin:

Aquí se guardan los archivos binarios de los comandos, estos binarios ejecutables pueden ser utilizados por los usuarios del sistema porque «/ bin» se agrega a la variable de entorno «$ PATH».

/sbin;

Lo mismo que «/bin» pero con binarios relativos a las tareas propias del sistema. Solo pueden ser gestionados por el usuario root.

/boot:

Encontramos los ejecutables y archivos que son necesarios para el arranque del sistema. También se alojan en el directorio otros archivos que deben iniciar antes que que el kernel imparta órdenes a los módulos del sistema. Se incluye el gestor de arranque GRUB.

/dev:

Es conocido como el directorio de archivos de los dispositivos, por ejemplo: USB (pendrive), HDD externo, etc…

/etc:

En este directorio tenemos los archivos de configuración del sistema, y de los programas o aplicaciones instaladas. También contiene los scripts específicos de inicio y apagado del software contenido en el sistema.

/home:

En el /home encontramos los directorios de inicio del usuario, sus archivos personales, las configuraciones de usuario, etc…

/lib:

Almacena las bibliotecas de archivos imprescindibles para los binarios localizados en «/bin» y «/sbin«. Los nombres de los archivos de la biblioteca comienzan por ld o lib.

/media:

Este directorio se utiliza como punto de montaje temporal para los dispositivos extraíbles, como un CD-ROM, floppy, etc…

/mnt:

Es donde el administrador del sistema puede montar un sistema de archivos de forma temporal.

/opt:

Contiene el software añadido de terceros (algunas distribuciones linux no utilizan este directorio).

/srv:

SRV quiere decir servicio, y en el se almacenan todos los datos, archivos y directorios relativos a los diversos tipos de servidor que tengas instalados.

/tmp:

En este directorio se almacenan los archivos creados por el sistema o el usuario de manera temporal. Al reiniciar el sistema, todos los archivos serán eliminados.

/usr:

En «/usr» (User System Resources) se guardan los archivos de solo lectura y los relativos a las utilidades instaladas por el usuario, incluyendo las aplicaciones de los gestores de paquetes. Ademas alberga otros subdirectorios:

  • /usr/bin
  • /usr/include
  • /usr/lib
  • /usr/local
  • /usr/sbin
  • /usr/share
  • /usr/src

/proc:

Aquí podemos localizar toda la información de los procesos y aplicaciones que se están ejecutando (en un momento determinado) en el sistema. Los archivos no se guardan como si fuera un log, realmente son archivos virtuales, por lo tanto desaparecen.

/var:

Archivos variables cuyo contenido se espera que cambie continuamente mientras funciona el sistema, como registros, archivos en cola de impresión o archivos temporales de correo electrónico. Alberga otros subdirectorios:

  • /var/cache
  • /var/lib
  • /var/yp
  • /var/lock
  • /var/opt
  • /var/run
  • /var/tmp
  • /var/spool
  • /var/log

Nota final:

Algunas distribuciones están comenzando a utilizar un nuevo directorio para almacenar datos temporales en tiempo de ejecución, «/run«.

 

Llegado el final del articulo, espero que ahora todos tengamos un poco más claro, para que y el por que de los archivos del sistema.

Espero que este articulo sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

5 Comentarios

  1. Klaudio
    20/08/2019
    • Walter Omar Dari
      20/08/2019
      • sololinux
        20/08/2019
        • Walter Omar Dari
          20/08/2019
  2. manuel gonzalez
    02/09/2019

Agregar comentario