Sunteți pe pagina 1din 9

WORKSHOP ADMIN LINUX SERVER - 2017

Filesystem Hierarchy Standard


El estándar de jerarquía del sistema de archivos (o FHS, del inglés Filesystem Hierarchy Standard) es una
norma que define los directorios principales y sus contenidos en el sistema operativo GNU/Linux y otros
sistemas de la familia Unix. Se diseñó originalmente en 1994 para estandarizar el sistema de archivos de
las distribuciones de Linux, basándose en la tradicional organización de directorios de los sistemas Unix.
En 1995 se amplió el ámbito del estándar a cualquier Unix que se adhiriese voluntariamente.

Visión general
El proceso de desarrollo de una jerarquía de sistema de archivos estándar comenzó en agosto
de 1993 con un esfuerzo enfocado a reestructurar el archivo y la estructura Linux. El FSSTND (Estándar
del Sistema de Archivos), un estándar de la jerarquía del sistema de archivos específico del sistema
operativo Linux, fue liberado el 14 de febrero de 1994. Revisiones posteriores fueron liberadas el 9 de
octubre de 1994 y el 28 de marzo de 1995.
A principios de 1996, el objetivo de desarrollar una versión más comprensiva del FSSTND para
direccionar no sólo a Linux, sino a otros sistemas derivados de UNIX, fue adoptado con la ayuda de
miembros de la comunidad de desarrollo de BSD. Por consiguiente, un concentrado esfuerzo fue
realizado para centrarse en hechos que fueran generales para los sistemas derivados de UNIX. En
reconocimiento a esta amplitud del alcance, el nombre del estándar fue cambiado Estándar de Jerarquía
del Sistema de Archivos, o FHS para abreviar.
El FHS es mantenido por el Grupo de Estándares Libres (Free Standards Group, hoy The Linux
Foundation), una organización no lucrativa conformada por los principales vendedores
de software y hardware, tales como: HP, Red Hat, IBM y Dell.
De todos modos, la gran mayoría de las distribuciones Linux, incluyendo aquellas desarrolladas por los
miembros del Grupo de Estándares Libres (Free Standars Group), no siguen este estándar propuesto.
En particular, caminos (path), expresamente creados por los redactores del FHS, como por
ejemplo /srv/ , no es usado extensamente. Algunos sistemas Linux rechazan el FHS en favor de un
enfoque diferente, como es el caso de GoboLinux.
Desde que FHS comenzó como una iniciativa Linux, otros sistemas operativos derivados de UNIX,
generalmente la han ignorado en favor de sus propios sistemas, los cuales a veces varían ampliamente.
Por ejemplo, Mac OS X usa nombres como /Applications/ , /Library y /Users/ junto con la jerarquía de
directorios tradicional de UNIX.

Estructura de los directorios


En UNIX y sistemas similares como BSD, GNU/Linux, todos los archivos y directorios aparecen bajo
el directorio raíz, / , aun cuando se encuentren en distintos dispositivos físicos.
La mayoría de estos directorios existe en todos los sistemas operativos tipo UNIX, y generalmente son
usados de igual forma; sin embargo, las descripciones presentes aquí son aquellas que son usadas
específicamente por el FHS, y no son consideradas obligatorias por otras plataformas GNU/Linux.

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com
WORKSHOP ADMIN LINUX SERVER - 2017
Estructura de los directorios general
En el sistema de ficheros de UNIX (y similares), existen varias sub-jerarquías de directorios que poseen
múltiples y diferentes funciones de almacenamiento y organización en todo el sistema. 1 Estos directorios
pueden clasificarse en:

• Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin
embargo, pueden ser leídos por cualquier otro usuario. ( /bin, /sbin, /opt, /boot, /usr/bin ...)
• Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos sólo por su
respectivo usuario y el root).
Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia
de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el
mismo disco, como por ejemplo, montar el directorio /home en otra partición del mismo disco,
independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin
afectar o borrar los documentos de los usuarios. ( /var/mail, /var/spool, /var/run, /var/lock,
/home ...)

• Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o


incluso compartirse entre usuarios.
• Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el
administrador. ( /etc, /boot, /var/run, /var/lock ...)

Especificando los directorios definidos por FHS

Captura de los directorios que están dentro del directorio raíz, vistos desde una interfaz gráfica, en Ubuntu.

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com
WORKSHOP ADMIN LINUX SERVER - 2017

Directorio Descripción Simple

Jerarquía primaria, la raíz o root, y directorio raíz o contenedor de todo el sistema de


/
jerarquía.

Aplicaciones binarias de comando que son esenciales para que estén disponibles para
/bin/ una sesión de usuario único, o bien, para todos los usuarios (multiusuario). Incluyen,
por ejemplo, cat, ls, cp, rm, mkdir, etc.

Archivos cargadores de arranque (por ejemplo, los núcleos, el initrd). A menudo en una
/boot/
partición o disco aparte.

Contiene archivos especiales de bloques y caracteres asociados a dispositivos


/dev/ hardware. Aquí encontramos todos los dispositivos físicos del sistema (todo nuestro
hardware). Y archivos importantes (por ejemplo, /dev/null),

Contiene archivos de configuración del sistema específicos del Host de todo el sistema.
Ha habido controversia sobre el significado del nombre, en las primeras versiones del
Documento de Implementación de UNIX de los laboratorios Bell, /etc se conoce como
el directorio /etcetra, todo lo que históricamente este directorio consideró que no
/etc/ pertenecía en otra parte (sin embargo, restringe la ESF / etc a los archivos de
configuración estáticos y no puede contener archivos binarios). Desde la publicación
de la documentación temprana, el nombre de la guía ha sido re-designados de varias
maneras. Interpretaciones más recientes incluyen Backronyms como "Configuración de
texto editable".

Contiene los directorios de trabajo de todos los usuarios, excepto el


del superusuario (administrador, root). Contiene archivos guardados, ajustes
/home/
personales, etc. A menudo es instalada en un disco o partición separada. Cada usuario
tiene su propio directorio dentro de esta carpeta.

Contiene todas las bibliotecas (mal traducidas como librerías) esenciales compartidas
/lib/ de los programas alojados, es decir, para los binarios en /bin/ y /sbin/. Contiene
también las bibliotecas para el núcleo.

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com
WORKSHOP ADMIN LINUX SERVER - 2017
Contiene los puntos de montaje de los medios extraíbles de almacenamiento, tales
como lectores de CD-ROM (aparecido en la versión 2.3 de FHS), Pendrives (memoria
/media/
USB), e incluso sirve para montar otras particiones del mismo disco duro, como, por
ejemplo, alguna partición que sea utilizada por otro sistema operativo.
Sistema de archivos montados temporalmente. Es un directorio semejante a /media ,
pero es usado mayoritariamente por los usuarios. Sirve para montar discos duros y
/mnt/
particiones de forma temporal en el sistema; no necesita contraseña, a diferencia del
directorio /media .
Contiene Paquetes de programas opcionales de aplicaciones estáticas, es decir, que
pueden ser compartidas entre los usuarios. Dichas aplicaciones no guardan sus
configuraciones en este directorio; de esta manera, cada usuario puede tener una
/opt/ configuración diferente de una misma aplicación, de manera que se comparte la
aplicación, pero no las configuraciones de los usuarios, las cuales se guardan en su
respectivo directorio en /home .
Contiene principalmente archivos de texto, sistema de archivos virtuales que
/proc/ documentan al núcleo y el estado de los procesos en archivos de texto (por
ejemplo, uptime, network ).

Directorio raíz del usuario root. Funciona como las carpetas en /home , pero en este
/supersu/
caso, es solo para el superusuario (administrador del sistema).
Sistema de binarios esencial, comandos y programas exclusivos
del superusuario (root), por ejemplo, init, route, ifup). Un usuario puede ejecutar alguno
/sbin/
de estas aplicaciones de comandos, si tiene los permisos suficientes, o bien, si tiene la
contraseña del superusuario.

/srv/ Lugar específico de datos que son servidos por el sistema.

Evolución de proc. Sistema de archivos virtuales que documentan al núcleo, pero


/sys/ localizados de forma jerarquizada. En proc se disponen de forma anárquica. Su nombre
correcto es Sysfs.

Archivos temporales (véase también /var/tmp). Aquí generalmente se guardan los


/tmp/
archivos temporales guardados -por ejemplo- por el navegador de internet.

jerarquía secundaria de los datos de usuario; contiene la mayoría de las utilidades y


aplicaciones multiusuario, es decir, accesibles para todos los usuarios. En otras
/usr/
palabras, contiene los archivos compartidos, pero que no obstante son de sólo lectura.
Este directorio puede incluso ser compartido con otras computadoras de red local.
Comandos binarios no-administrativos para todos los usuarios. Son de solo lectura,
/usr/bin/
pero pueden tener su propia configuración para cada usuario en /home .

Archivos de cabecera (Header files o Include files), es decir, archivos de inclusión


/usr/include/
estándar.

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com
WORKSHOP ADMIN LINUX SERVER - 2017
bibliotecas compartidas de los binarios en /usr/bin/ . Algunos ejecutables comparten
/usr/lib/ las mismas librerías que comparten las demás aplicaciones, de manera que
generalmente no hay dos librerías idénticas en un mismo sistema, lo cual ahorra
memoria y proporciona más orden.
Sistema de binarios no esenciales; por ejemplo, demonios para varios servicios de red.
Es decir, contiene programas que no proporcionan una interfaz de usuario y
/usr/sbin/ generalmente se ejecutan al inicio del sistema o en ciertas circunstancias. No son
directamente manejados por el usuario mientras se ejecutan, aunque sí pueden ser
configurados antes de que sean ejecutados.
Arquitectura independiente y compartida de datos. En otras palabras, contiene los
datos compartidos que no dependen de la arquitectura del sistema. Esto puede incluir
/usr/share/ imágenes, sonidos, etc., para la disponibilidad en el sistema y sus aplicaciones. Pueden
ser plantillas, por ejemplo, aunque generalmente son archivos que el sistema utiliza
directamente.
Códigos fuente de algunas aplicaciones. Al igual que /mnt , esta carpeta es manejada
por los usuarios directamente para que éstos puedan guardar en él el código fuente de
/usr/src/ programas y bibliotecas y así puedan accederlo fácilmente, sin problemas con
permisos. Permite que el código fuente tenga un espacio propio, accesible pero
apartado de todos los usuarios.

Sistema X Window System, Versión 11, Release 6. Este directorio se relaciona con el
/usr/X11R6/
entorno gráfico.

Jerarquía terciaria para los datos locales, específicos a este host. Usualmente tiene
/usr/local/ subdirectorios, por ejemplo, bin/ , lib/ , share/ , de datos compartidos de sólo
lectura específicos del ordenador o servidor que los comparte.
Archivos variables, tales como logs, archivos spool, bases de datos, archivos de e-
/var/ mail temporales, y algunos archivos temporales en general. Generalmente actúa como
un registro del sistema. Ayuda a encontrar los orígenes de un problema.

Memoria caché de las aplicaciones, aunque también se utiliza el directorio /tmp para
/var/cache/
lo mismo.

Se depositan datos e información, referentes a las caídas o errores del sistema


/var/crash/
operativo. Es más específico que /var en general.

Datos variables de los juegos del sistema. Este directorio no es imprescindible y


muchas veces es omitido por las propias aplicaciones de juegos, pues utilizan la
/var/games/
carpeta de usuario en /home para guardar datos variables como configuraciones, por
poner un ejemplo. De todas maneras, los juegos de gnome utilizan este directorio.

Archivos Lock. Archivos que hacen el seguimiento de los recursos que se utilizan
/var/lock/
actualmente.

/var/log/ Archivos de registro, Log. Varios registros, logs.

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com
WORKSHOP ADMIN LINUX SERVER - 2017
Buzón correos o mensajes de los usuarios. Si no utiliza cifrado, generalmente se utiliza
/var/mail/ entonces la carpeta personal para la misma labor por parte de programas que manejen
correos electrónicos.

/var/opt/ Posee los datos variables de /opt.

Información reciente. Trata acerca del funcionamiento del sistema desde el


/var/run/ último arranque. Por ejemplo, los usuarios actualmente registrados o logueados, que
han ingresado; y los demonios que están en ejecución.

Bobinas o carretes (Spool), de tareas a la espera de ser procesados (por ejemplo, colas
/var/spool/
de impresión y correo no leído).

Ubicación de los correos de usuario desaprobados. Si no utiliza cifrado, generalmente


/var/spool/m
se utiliza entonces la carpeta personal para la misma labor por parte de programas que
ail/
manejen correos electrónicos.

Archivos temporales que, a diferencia de /tmp , no se borran entre sesiones o reinicios


/var/tmp/
del sistema, pero que de todas maneras siguen siendo prescindibles.
Mapa conceptual que ejemplifica un sistema tipo UNIX, con sus discos, particiones y algunos directorios (subjerarquías).

Las flechas de color gris, señalan los directorios que no están en el mismo disco duro o partición que el directorio raíz (/), sin
embargo, son parte de la misma jerarquía.

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com
WORKSHOP ADMIN LINUX SERVER - 2017

Los sistemas similares a UNIX suelen requerir un mínimo de dos particiones para funcionar (/ y swap).
No obstante, en el ejemplo, el directorio (o subjerarquía) /home también posee su propia partición en el
disco. Esto quiere decir que el sistema puede reinstalarse sin que los usuarios pierdan sus
configuraciones y documentos personales, sin embargo, una partición exclusiva para /home es opcional.

La partición swap no tiene asignado ningún directorio en la jerarquía, ya que su propósito es servir al
sistema un espacio de intercambio que se utiliza cuando la memoria RAM este llena.

En el mapa aparece también un disco extraíble (quizá un pendrive), el cual no es indispensable para el
sistema. Este disco extraíble posee un directorio dentro del directorio /media; todo lo que se guarde en
ese directorio (/media/disk), se estará guardando en dicho disco extraíble. Incluso, cualquier
subjerarquía, incluso la misma jerarquía, puede guardarse en un disco extraíble, en vez de un disco duro.

Por ejemplo: la subjerarquía /tmp puede montarse en otro disco u otra partición del mismo disco, al igual
que cualquier otro directorio de la jerarquía, o incluso la misma partición de intercambio (swap). En los
sistemas tipo UNIX, cualquier directorio (subjerarquía) puede tener su propio disco o partición asignado.
Hay que tener en cuenta, que todos los discos, particiones, dispositivos y terminales que reconoce el
núcleo, pueden ser monitoreados o identificados a través de algunos archivos especiales presentes en
la sub-jerarquía /dev.

En CentOS 7, Fedora™, Red Hat™ Enterprise Linux 7, openSUSE™ y SUSE™ Linux Enterprise 12, el
directorio /usr se puede separar como partición independiente gracias a que el proceso de arranque se
encarga de montarla cuando es necesario. Sin embargo, es preferible que /usr forma parte de la misma
partición que corresponda a /, pues el proceso de arranque, que es gestionado por SystemD, utiliza
subdirectorios de éste durante el inicio del sistema.

En sistemas que utilizan SystemD hay además los siguientes cambios:

• Directorios ocultos de /dev —como /dev/.udev, /dev/.mdadm, /dev/.systemd o /dev/.mount—


ahora van dentro de /run.
• /dev/shm corresponde ahora a /run/shm.
• /var/lock corresponde ahora a /run/lock.
• /tmp corresponde ahora a /run/tmp.

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com
WORKSHOP ADMIN LINUX SERVER - 2017

Otras particiones que se recomienda asignar, son:

Requiere al menos 3072 MiB en instalaciones básicas. Debe considerarse el


/usr equipamiento lógico se planee instalar a futuro. Para uso general se recomiendan al
menos de 5120 MiB. Considere un tamaño óptimo de hasta 20480 MiB. Este directorio
sólo puede asignarse como partición independiente en CentOS 6, Red Hat™ Enterprise
Linux 6, SUSE™ Linux Enterprise 11 y versiones anteriores de éstos.

Requiere al menos 350 MiB y puede asignarse la cantidad que sea necesaria para
/tmp satisfacer las demandas de la carga de trabajo y aplicaciones. Si —por ejemplo— el
sistema cuenta con un grabador de DVD, será necesario asignar a /tmp el espacio
suficiente para almacenar una imagen de disco DVD, es decir al menos 4.2 GiB —
asumiendo que es de una sola cara y de densidad simple. Algunas distribuciones de
vanguardia utilizan un disco RAM —o RAM disk— para este directorio con la finalidad de
mejorar el rendimiento del sistema.

Requiere al menos 3072 MiB en estaciones de trabajo sin servicios. En servidores


/var regularmente se le asigna al menos la mitad del espacio disponible para
almacenamiento. Este directorio sólo puede asignarse como partición independiente
en CentOS 6, Red Hat™ Enterprise Linux 6, SUSE™ Linux Enterprise 11 y versiones
anteriores de éstos.

Requiere al menos 3072 MiB en instalaciones básicas. Debe considerarse el


/usr/local equipamiento lógico que se planee compilar desde código fuente, e instalar, a futuro. Al
igual que /usr, para uso general se recomiendan al menos de 5120 MiB y —de ser
posible— considere un tamaño óptimo de hasta 20480 MiB.

Requiere al menos 3072 MiB en instalaciones básicas. Debe considerarse el


/opt equipamiento lógico de terceros que se planee instalar a futuro. Al igual que /usr, para
uso general se recomiendan al menos de 5120 MiB y —de ser posible— considere un
tamaño óptimo de hasta 20480 MiB.

Si se asigna como partición independiente de /var, lo cual permitiría optimizar el registro


/var/lib por diario utilizando el modo journal para un mejor desempeño, requiere al menos 3072
MiB en instalaciones básicas. Deben considerarse las bases de datos o directorios de
LDAP que se planeen hospedar a futuro.

Corresponde al directorio raíz de los servidores FTP. CentOS, Fedora™ y Red Hat™
/var/ftp o Enterprise Linux utilizan /var/ftp, mientras que openSUSE™ y SUSE™ Linux Enterprise
/srv/ftp utilizan /srv/ftp. Asignar como partición independiente cualquiera de estos directorios
permite optimizar el registro por diario —utilizando el modo writeback— para mejorar el
desempeño e impide que ocurra una denegación de servicio en el sistema al llenarse la
partición por permitir subidas de datos por usuarios anónimos. Requiere al menos 3072

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com
WORKSHOP ADMIN LINUX SERVER - 2017
MiB en instalaciones básicas. Deben considerarse los anfitriones virtuales, aplicaciones
y contenido para ser servido a través del protocolo HTTP, que se planeen hospedar a
futuro.

/var/www o Corresponde al directorio raíz de los servidores HTTP como Apache. CentOS, Fedora™
/srv/www y Red Hat™ Enterprise Linux utilizan /var/www, mientras que openSUSE™ y SUSE™ Linux
Enterprise utilizan /srv/www. Asignar como partición independiente cualquiera de estos
directorios permite optimizar el registro por diario —utilizando el modo writeback— para
mejorar el desempeño. Requiere al menos 3072 MiB en instalaciones básicas. Deben
considerarse los anfitriones virtuales, aplicaciones y contenido para ser servido a través
del protocolo HTTP, que se planeen hospedar a futuro.

Bibliografía
https://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
http://www.alcancelibre.org/staticpages/index.php/estandar-jerarquia-sistema-archivos

INFONET SOLUCIONES EIRL – Celular_WhatsApp +51 944123529


Email: cursos@infonetperu.pe / polcrito@hotmail.com

S-ar putea să vă placă și