Organización de un sistema de ficheros en Linux

Publicado el 30 junio 2014 por Marcostrfn @bajolinux

Después de ver en un artículo anterior la definición y representación de un sistema de ficheros en Linux, ahora toca ver la organización.

Organización de un sistema de ficheros

En una instalación típica de Linux, encontraremos varios directorios y un gran número de archivos. Los principales directorios y su contenido son los siguientes:

/bin

Contiene archivos ejecutables, conocidos como binarios. Estos programas son esenciales para el correcto funcionamiento del sistema.

/sbin

También contiene archivos binarios, la mayoría con fines administrativos para el sistema.

/etc

Muy importante. Contiene archivos de configuración del sistema. Aquí encontramos archivos de contraseñas, sistemas de archivos que se montan al inicio o fstab, y archivos de comandos de inicio.

/lib

Bibliotecas compartidas que utilizan los programas. Con el uso de bibliotecas compartidas muchos programas pueden utilizar el mismo código, con el consiguiente ahorro de espacio

/dev

Contiene archivos especiales conocidos como archivos de dispositivo. Se utilizan para acceder a los distintos tipos de hardware del sistema.

Algunos dispositivos típicos del directorio /dev son los siguientes:

  • /dev/console, hace referencia a la consola del sistema
  • /dev/sd, interfaz de dispositivo para discos SCSI
  • /dev/tty, distintas consolas para las entradas de usuario
  • /dev/null, un dispositivo especial, un pozo sin fondo. Todos los datos que se escriben aquí se pierden para siempre. Útil cuando al ejecutar un comando no se necesitan ni la salida estándar ni los errores.

/proc

Contiene información sobre los procesos de la memoria.

/tmp

Almacén de archivos temporales que crean los programas al ejecutarse. Si un programa crea archivos temporales muy grandes, es buena idea montarlo como sistema de archivos separado, para evitar que el sistema de archivos / se pueda llenar.

/home

Es el directorio base para los directorios de usuarios. Se puede montar como sistema de archivos separado para mantener la información y el tamaño controlados.

/var

Archivos que suelen cambiar de tamaño con el tiempo, como registros de sistema, mensajes o noticias.

/usr

Muy importante para el funcionamiento del sistema. Contiene los grandes paquetes de software que se instalan. También se puede montar como un sistema de archivos por separado.

Algunos de los directorios típicos de /usr son los siguientes:

/usr/bin

Programas ejecutables instalados.

/usr/etc

Archivos de configuración.

/usr/lib

Bibliotecas para uso de los programas.

/usr/man

Páginas del comando ‘man’ para la documentación.

/usr/src

Código fuente de los programas.

/usr/local

Para personalizar localmente el sistema. Una forma de definirlo es tener un /usr/local/bin, un /usr/local/lib, etc.

Organización de un sistema de ficheros en Linux publicado en BajoLinux.