hier - descripción de la jerarquía del sistema de archivos
Un sistema Linux típico tiene, entre otros, los siguientes directorios:
- /
- Este es el directorio raiz. Aquí comienza todo el
árbol de directorios.
- /bin
- Este directorio contiene programas ejecutables que son
necesarios enel modo monousuario y para el inicio o reparación del
sistema.
- /boot
- Contiene archivos estáticos para el cargador de
inicio (boot loader). Este directorio contiene sólo los archivos
necesarios durante el proceso de inicio. El instalador del mapa de
arranque y los archivos de configuracion deberían estar en
/sbin y /etc. El núcleo del sistema operativo (initrd
por ejemplo) deberá estar en / o /boot.
- /dev
- Archivos especiales o de dispositivo, que se refieren a
dispositivos físicos. Ver mknod(1).
- /etc
- Contiene los archivos de configuración locales a la
máquina. Algunos paquetes software más grandes, como X11,
pueden tener sus propios subdirectorios bajo /etc. Los archivos de
configuración generales pueden colocarse aquí o en
/usr/etc. No obstante, los programas siempre deberían buscar
estos archivos en /etc, algunos de los cuales podrían ser
enlaces hacia archivos en /usr/etc.
- /etc/opt
- Archivos de configuración específicos de cada
equipo para aplicaciones instaladas en /opt.
- /etc/sgml
- Este directorio contiene los archivos de
configuración para SGML (opcional).
- /etc/skel
- Cuando se crea una nueva cuenta de usuario, normalmente se
copian los archivos de este directorio al directorio del usuario
(directorio "home").
- /etc/X11
- Archivos de configuración del sistema de ventanas
X11 (opcional).
- /etc/xml
- Este directorio contiene los archivos de
configuración para XML (opcional).
- /home
- Normalmente, en las máquinas que poseen directorios
"home" para usuarios, éstos se hallan bajo este
directorio, sea directa o indirectamente. La estructura de este directorio
depende de decisiones administrativas locales (opcional).
- /lib
- Este directorio debe contener aquellas bibliotecas
compartidas que son necesarias para arrancar el sistema y para ejecutar
las órdenes del sistema de archivos raíz.
- /lib<qual>
- Estos directorios con variantes de /lib para
sistemas con soporte para más de un formato de binarios que
requieres diferentes librerías (opcional).
- /lib/modules
- Módulos del núcleo activables
(opcional).
- /lost+found
- Este directorios contiene trozos perdidos del sistema de
archivos. Suele tratarse de fragmentos de archivo alterados debido a un
fallo de disco o una caida del sistema.
- /media
- Contiene puntos de montaje de edios extraíbles tales
como CD, DVD o lápices USB. En sistemas donde existan más de
un dispositivo para montar algunos medios podrán crearse puntos de
montaje añadiendo un dígitos al nombre comenzando en el '0'.
Siempre debe existir el nombre no calificado.
- /media/floppy[1-9]
- disquetera (opcional).
- /media/cdrom[1-9]
- Lector de CD-ROM (opcional).
- /media/cdrecorder[1-9]
- Grabadora de CD (opcional).
- /media/zip[1-9]
- Unidad Zip (opcional).
- /media/usb[1-9]
- Unidad USB (opcional).
- /mnt
- Este directorio es un punto de montaje para un sistema de
archivos montado temporalmente. En algunas distribuciones, mnt
contiene subdirectorios para su uso como puntos de montaje de diversos
sistemas de archivo temporales.
- /opt
- Este directorio debería contener paquetes extra que
contengan archivos estáticos.
- /proc
- Este es el punto de montaje para el sistema de archivos
proc, que proporciona información acerca de los procesos en
ejecución y el núcleo. Este pseudosistema de archivos se
describe con más detalle en proc(5).
- /root
- Este directorio suele ser el directorio personal para el
usuario raíz (opcional).
- /run
- Contiene información sobre el sistema desde que se
inició. Antiguamente se empleaba /var/run por lo que ciertas
aplicaciones lo siguen usando.
- /sbin
- Como /bin, este directorio contiene órdenes
necesarias para arrancar el sistema, pero que habitualmente no son
ejecutadas por los usuarios normales.
- /srv
- Contiene datos de los diversos sitios web servidos desde
ese equipo.
- /sys
- Este es el punto de montaje para el sistema de archivos
sysfs, que proporciona información acerca del núcleo como
/proc, aunque mejor estructurada, basado en el formalismo de la
infrastruxtura kobject.
- /tmp
- Este directorio contiene archivos temporales que pueden ser
borrados sin previo aviso, por ejemplo, por una tarea que se ejecuta
periódicamente o durante el arranque del sistema.
- /usr
- Normalmente, este directorio se monta desde una
partición separada. Únicamente debe contener datos
compartidos de sólo lectura, de tal forma que pueda ser montado por
varias máquinas que usen Linux.
- /usr/X11R6
- El sistema X-Window, versión 11 distribución
6 (presente en FHS 2.3 pero eliminado en FHS 3.0).
- /usr/X11R6/bin
- Archivos binarios que pertenecen al sistema X-Window. A
menudo existe un enlace simbólico desde el más tradicional
/usr/bin/X11 hacia aquí.
- /usr/X11R6/lib
- Archivos de datos associados con el sistema X-Window.
- /usr/X11R6/lib/X11
- Contienen diversos archivos necesarios para ejecutar X. A
menudo, existe un enlace simbólico desde /usr/lib/X11 hacia
este directorio.
- /usr/X11R6/include/X11
- Contiene archivos de encabezado necesarios para compilar
los programas que usan el sistema de ventanas X11. A menudo, existe un
enlace simbólico desde /usr/include/X11 hacia este
directorio.
- /usr/bin
- Este es el directorio principal de los programas
ejecutables. Se deberían colocar aquí la mayoría de
los programas que van a ser ejecutados por los usuarios normales, que no
son necesarios para arrancar ni reparar el sistema y que no están
instalados localmente.
- /usr/bin/mh
- Órdenes para el sistema de gestión en corro
MH (opcional).
- /usr/bin/X11
- Es el sitio estándar donde se instalan ejecutables
de X11. En Linux, normalmente es un enlace simbólico hacia
/usr/X11R6/bin.
- /usr/dict
- Sustituido por /usr/share/dict.
- /usr/doc
- Reemplazado por /usr/share/doc.
- /usr/etc
- En este directorio se pueden almacenar los archivos de
configuración generales para ser compartidos entre varias
máquinas. Sin embargo, las órdenes siempre deben referenciar
estos archivos usando el directorio /etc Los enlaces que aparecen
en /etc deben apuntar a los archivos apropiados en
/usr/etc.
- /usr/games
- Binarios para juegos y programas educativos
(opcional).
- /usr/include
- Archivos de encabezado para el compilador C.
- /usr/include/bsd
- Archivos include para compatibilidad con BSD
(opcional).
- /usr/include/X11
- Archivos de encabezado para el compilador C y el sistema
X-Window. Normalmente es un enlace simbólico hacia
/usr/X11R6/include/X11.
- /usr/include/asm
- Archivos de encabezado que declaran algunas funciones de
ensamblador. Suele ser un enlace simbólico hacia
/usr/src/linux/include/asm.
- /usr/include/linux
- Contiene información que puede cambiar de una
versión a otra del sistema y suele ser un enlace simbólico
hacia /usr/src/linux/include/linux para obtener información
específica del sistema operativo.
- (Observe que este directorio debería contener
archivos de encabezado que funcionaran correctamente con la versión
actual de libc y en espacio de usuario. Sin embargo, las fuentes del
núcleo de Linux no están diseñadas para ser usadas
con programas de usuario y no conocen la versión de libc que se
está usando. Es muy probable que las cosas no vayan bien si deja
/usr/include/asm y /usr/include/linux en un árbol
aleatorio del núcleo. Los sistemas basados en Debian no hacen
ésto sino que utilizan encabezados de una versión del
núcleo bien conocida, proporcionadas por el paquete
libc*-dev.)
- /usr/include/g++
- Archivos de encabezado para usar con el compilador GNU
C++.
- /usr/lib
- Bibliotecas objeto, que incluyen las bibliotecas
dinámicas, más algunos ejecutables que normalmente no se
invocan directamente. Los programas más complicados pueden tener
aquí subdirectorios completos.
- /usr/libexec
- Contiene binarios para uso interno, no están
diseñados para ser ejecutados directamente por los usuarios ni en
scripts.
- /usr/lib<qual>
- Son variantes de /usr/lib para sistemas con soporte
para más de un formato binario que requiere distintas
librerías, salvo que no se requiere el enlace simbólico
/usr/lib<qual>/X11 (opcional).
- /usr/lib/X11
- El lugar habitual para los archivos de datos asociados con
los programas X, así como archivos de configuración del
propio X. En Linux, normalmente es un enlace simbólico hacia
/usr/X11R6/lib/X11.
- /usr/lib/gcc-lib
- Contiene ejecutables y archivos de encabezado para el
compilador GNU C, gcc(1).
- /usr/lib/groff
- Archivos para el sistema de formateo de documentos GNU
groff.
- /usr/lib/uucp
- Archivos para uucp(1).
- /usr/local
- Aquí es donde se encuentran habitualmente los
programas que son locales a la instalación.
- /usr/local/bin
- Binarios de los programas locales de la
instalación.
- /usr/local/doc
- Documentación local.
- /usr/local/etc
- Archivos de configuración asociados a los programas
instalados localmente.
- /usr/local/games
- Binarios para los juegos instalados localmente.
- /usr/local/lib
- Archivos asociados a los programas instalados
localmente.
- /usr/local/lib<qual>
- Variantes del directorio /usr/local/lib para
sistemas con soporte para más de formato binario que requiere
librerías diferentes (opcional).
- /usr/local/include
- Archivos de encabezado para el compilador local de C.
- /usr/local/info
- Páginas de "info" asociadas a los
programas instalados localmente.
- /usr/local/man
- Páginas del manual asociadas a los programas
instalados localmente.
- /usr/local/sbin
- Programas de administración instalados
localmente.
- /usr/local/share
- Datos de aplicaciones locales que pueden ser compartidos
entre diferentes arquitecturas del mismo sistema operativo.
- /usr/local/src
- Código fuente para los programas instalados
localmente.
- /usr/man
- Reemplazado por /usr/share/man.
- /usr/sbin
- Este directorio contiene los binarios de los programas de
administración del sistema que no son esenciales para el proceso de
arranque, para montar /usr, ni para reparar el sistema.
- /usr/share
- Este directorio contiene subdirectorios con datos
específicos de aplicaciones, que pueden ser compartidos entre
diferentes arquitecturas del mismo sistema operativo. A menudo se puede
encontrar aquí material que solía estar en /usr/doc o
/usr/lib o /usr/man.
- /usr/share/color
- Contiene información para la gestión de
colores, por ejemplo los perfiles de Consorcio Internacional del Color
(ICC). Opcional.
- /usr/share/dict
- Contiene las listas de palabras usadas por los correctores
ortográficos (opcional).
- /usr/share/dict/words
- Lista de palabras en inglés (opcional).
- /usr/share/doc
- Documentación sobre programas instalados
(opcional).
- /usr/share/games
- Archivos de datos estáticos para juegos en
/usr/games (opcional).
- /usr/share/info
- Aquí van las páginas "info"
(opcional).
- /usr/share/locale
- Aquí va la información sobre
localización (opcional).
- /usr/share/man
- Aquí van las páginas de manual repartidas en
subdirectorios según la sección correspondiente.
- /usr/share/man/<locale>/man[1-9]
- Estos directorios contienen páginas de manual para
una localización concreta en código fuente. Los sistemas que
usen un único idioma y conjunto de caracteres para todas las
páginas de manual pueden omitir la subcadena <locale>.
- /usr/share/misc
- Datos varios que pueden ser compartidos entre diferentes
arquitecturas del mismo sistema operativo.
- /usr/share/nls
- Aquí van los catálogos de mensajes para el
soporte de lenguaje nativo (opcional).
- /usr/share/ppd
- Archivos de definiciones de impresoras Postscript (PPD).
Opcional
- /usr/share/sgml
- Archivos para SGML (opcional).
- /usr/share/sgml/docbook
- DocBook DTD (opcional).
- /usr/share/sgml/tei
- TEI DTD (opcional).
- /usr/share/sgml/html
- DTD HTML (opcional),
- /usr/share/sgml/mathml
- MathML DTD (opcional).
- /usr/share/terminfo
- La base de datos para terminfo (opcional).
- /usr/share/tmac
- Macros troff que no son distribuidas con groff
(opcional).
- /usr/share/xml
- Archivos para XML (opcional).
- /usr/share/xml/docbook
- DocBook DTD (opcional).
- /usr/share/xml/xhtml
- XHTML DTD (opcional).
- /usr/share/xml/mathml
- MathML DTD (opcional).
- /usr/share/zoneinfo
- Archivos para la información sobre huso horario
(opcional).
- /usr/src
- Archivos fuente para diferentes partes del sistema,
incluidos con algunos paquetes con propósitos de referencia. No
trabaje aquí en sus proyectos, ya que los archivos bajo /usr
deberían ser de solo-lectura salvo cuando se está instalando
software (opcional).
- /usr/src/linux
- Esta solía ser la localización habitual para
las fuentes del núcleo. Algunas distribuciones ponen aquí el
código fuente del núcleo que llevan por defecto.
Probablemente sería mejor usar otro directorio cuando construya su
propio núcleo.
- /usr/tmp
- Obsoleto. Debería ser un enlace hacia
/var/tmp. Éste enlace existe sólo por razones de
compatibilidad y no debería usarse.
- /var
- Este directorio contiene archivos que pueden cambiar de
tamaño, como los archivos de colas (de impresión y otros) y
de registro (log).
- /var/account
- Registro de la contabilidad de procesos (opcional).
- /var/adm
- Este directorio ha sido sustituido por /var/log y
debería ser un enlace simbólico hacia /var/log.
- /var/backups
- Reservado por razones históricas.
- /var/cache
- Datos de programas en caché.
- /var/cache/fonts
- Fuentes creados localmente (opcional).
- /var/cache/man
- Páginas de manual creadas localmente
(opcional).
- /var/cache/www
- Datos en caché del proxy WWW (opcional).
- /var/cache/<paquete>
- Datos de caché de un paquetes concreto
(opcional).
-
/var/catman/cat[1-9] o
/var/cache/man/cat[1-9]
- Estos directorios contienen páginas de manual
preformateadas, distribuidas según su sección de manual. (El
uso de páginas de manual preformateadas está
desaconsejado.)
- /var/crash
- Volcados de fallos del sistema (opcional).
- /var/cron
- Reservado por razones históricas.
- /var/games
- Datos variables de juegos (opcional).
- /var/lib
- Información de estado variable para programas.
- /var/lib/color
- Archivos con datos variables acerca de la gestión
del color (opcional).
- /var/lib/hwclock
- Directorio de estado del reloj de hardware (opcional).
- /var/lib/misc
- Diversos archivos de estado.
- /var/lib/xdm
- Datos variables del gestor de ventanas de X
(opcional).
- /var/lib/<editor>
- Archivos de respaldo y de estado del editor
(opcional).
- /var/lib/<nombre>
- Estos directorios deben emplearse para todos el soporte de
empaquetado de la distribución.
- /var/lib/<paquete>
- Contiene datos de paquetes y subsistemas (opcional).
- /var/lib/<pkgtool>
- Archivos de apoyo al empaquetado (opcional).
- /var/local
- Datos variables para /usr/local.
- /var/lock
- En este directorio se crean los archivos de bloqueo. La
convención para nombrar los archivos de bloqueo es
LCK..<device> donde <device> es el nombre del
dispositivo en el sistema de archivos. El formato utilizado es el de los
archivos de bloqueo HDU UUCP, esto es, archivos de bloqueo que contienen
un PID como un número decimal ASCII de 10 bytes, seguido por un
carácter de salto de línea.
- /var/log
- Diversos archivos de registros o "log".
- /var/opt
- Datos variables para /opt.
- /var/mail
- Buzones de correo de los usuarios. Reemplaza a
/var/spool/mail.
- /var/msgs
- Reservado por razones históricas.
- /var/preserve
- Reservado por razones históricas.
- /var/run
- Archivos de ejecución variables, como los archivos
que contienen identificadores de proceso (PIDs) e información de
los usuarios conectados (utmp). Los archivos de este directorio se
suelen borrar cuando se arranca el sistema.
- /var/spool
- Colas de archivos para diversos programas.
- /var/spool/at
- Cola de trabajos para at(1).
- /var/spool/cron
- Cola de tareas para cron(8).
- /var/spool/lpd
- Cola de tareas para su impresión (opcional).
- /var/spool/lpd/printer
- Colas para una impresora concreta (opcional).
- /var/spool/mail
- Reemplazado por /var/mail.
- /var/spool/mqueue
- Correo saliente en cola (opcional).
- /var/spool/news
- Directorio para las noticias (news) (opcional).
- /var/spool/rwho
- Cola de trabajos para rwhod(8) (opcional).
- /var/spool/smail
- Cola de archivos para el programa de distribución de
correo smail(1).
- /var/spool/uucp
- Cola de tareas para uucp(1) (opcional).
- /var/tmp
- Como /tmp, este directorio contiene archivos
temporales, almacenados durante un tiempo no especificado.
- /var/yp
- Archivos de datos de NIS, antiguamente conocido como YP
(Sun Yellow Pages)
El Estándar de Jerarquía de Sistema de Archivos, Version 3.0,
publicado el 19 de marzo de 2015
https://refspecs.linuxfoundation.org/fhs.shtml
Esta lista no es exhaustiva. Diferentes distribuciones y sistemas pueden estar
configurados de forma diferente.
find(1),
ln(1),
proc(5),
file-hierarchy(7),
mount(8)
El Estándar de Jerarquía de Sistema de Archivos
La traducción al español de esta página del manual fue
creada por Ignacio Arenaza <
[email protected]>, Miguel Angel
Sepulveda <
[email protected]>, Juan Piernas
<
[email protected]>, Miguel Pérez Ibars
<
[email protected]> y Marcos Fouces <
[email protected]>
Esta traducción es documentación libre; lea la
GNU
General Public License Version 3 o posterior con respecto a las
condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página
del manual, envíe un correo electrónico a
[email protected]