.\" (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de) .\" .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" License. .\" Modified Sun Jul 25 11:05:58 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Sat Feb 10 16:18:03 1996 by Urs Thuermann (urs@isnogud.escape.de) .\" Modified Mon Jun 16 20:02:00 1997 by Nicolas Lichtmaier .\" .\" Translated Sun 16 1996 by Ignacio Arenaza Nuño (Ignacio.Arenaza@studi.epfl.ch) .\" Modified Sat 22 1996 by Miguel Angel Sepulveda (angel@vivaldi.princeton.edu) .\" Translation revised May 1 1998 by Juan Piernas .\" .TH HIER 7 "16 Junio 1997" "Linux" "Manual del programador de Linux" .SH NOMBRE hier \- Descripción de la jerarquía del sistema de ficheros. .SH DESCRIPCIÓN Un sistema Linux típico tiene, entre otros, los siguientes directorios: .TP .I / Este es el directorio raiz. Aquí comienza todo el árbol de directorios. .TP .I /bin Este directorio contiene programas ejecutables que son necesarios en el modo monousuario y para el arranque o reparación del sistema. .TP .I /boot Contiene ficheros estáticos para el cargador de arranque (boot loader). Este directorio contiene sólo los ficheros necesarios durante el proceso de arranque. El instalador del mapa de arranque y los ficheros de configuracion deberían estar en .I /sbin y .I /etc. .TP .I /dev Ficheros especiales o de dispositivo, que se refieren a dispositivos físicos. Ver mknod(1). .TP .I /dos Si se utilizan tanto MS\-DOS como Linux en el mismo ordenador, éste es el lugar típico para montar un sistema de ficheros DOS. .TP .I /etc Contiene los ficheros de configuración locales a la máquina. Algunos paquetes software más grandes, como X11, pueden tener sus propios subdirectorios bajo .I /etc. Los ficheros de configuración generales pueden colocarse aquí o en .I /usr/etc. No obstante, los programas siempre deberían buscar estos ficheros en .IR /etc , algunos de los cuales podrían ser enlaces hacia ficheros en .I /usr/etc. .TP .I /etc/skel Cuando se crea una nueva cuenta de usuario, normalmente se copian los ficheros de este directorio al directorio del usuario (directorio "home"). .TP .I /etc/X11 Ficheros de configuración del sistema de ventanas X11. .TP .I /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. .TP .I /lib Este directorio debe contener aquellas bibliotecas compartidas que son necesarias para arrancar el sistema y para ejecutar las órdenes del sistema de ficheros raíz. .TP .I /mnt es un punto de montaje para los sistemas de ficheros montados temporalmente. .TP .I /proc Este es el punto de montaje para el sistema de ficheros .I proc, que proporciona información acerca de los procesos en ejecución y el núcleo. Este pseudosistema de ficheros se describe con más detalle en .I proc(5). .TP .I /sbin Como .I /bin, este directorio contiene órdenes necesarias para arrancar el sistema, pero que habitualmente no son ejecutadas por los usuarios normales. .TP .I /tmp Este directorio contiene ficheros temporales que pueden ser borrados sin previo aviso, por ejemplo, por una tarea que se ejecuta periódicamente o durante el arranque del sistema. .TP .I /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. .TP .I /usr/X11R6 El sistema X\-Windows, versión 11 distribución 6. .TP .I /usr/X11R6/bin Ficheros binarios que pertenecen al sistema X\-Windows. A menudo existe un enlace simbólico desde el más tradicional .I /usr/bin/X11 hacia aquí. .TP .I /usr/X11R6/lib Ficheros de datos associados con el sistema X\-Windows. .TP .I /usr/X11R6/lib/X11 Contienen diversos ficheros necesarios para ejecutar X. A menudo, existe un enlace simbólico desde .I /usr/lib/X11 hacia este directorio. .TP .I /usr/X11R6/include/X11 Contiene ficheros cabecera necesarios para compilar los programas que usan el sistema de ventanas X11. A menudo, existe un enlace simbólico desde .I /usr/inlcude/X11 hacia este directorio. .TP .I /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. .TP .I /usr/bin/X11 Es el lugar típico donde buscar los ejecutables de X11. En Linux, normalmente es un enlace simbólico hacia .IR /usr/X11R6/bin . .TP .I /usr/dict En este directorio se encuentran los ficheros que contienen listas de palabras para los correctores ortográficos. .TP .I /usr/etc En este directorio se pueden almacenar los ficheros de configuración globales a ser compartidos entre varias máquinas. Sin embargo, las órdenes siempre deben referenciar estos ficheros usando el directorio .I /etc Los enlaces que aparecen en .I /etc deben apuntar a los ficheros apropiados en .I /usr/etc. .TP .I /usr/include Ficheros cabecera para el compilador C. .TP .I /usr/include/X11 Ficheros cabecera para el compilador C y el sistema X\-Windows. Normalmente es un enlace simbólico hacia .I /usr/X11R6/include/X11. .TP .I /usr/include/asm Ficheros cabecera que declaran algunas funciones de ensamblador. Suele ser un enlace simbólico hacia .IR /usr/src/linux/include/asm , pero éste no es el caso de los sistemas Debian o sistemas basados en libc6. .TP .I /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 .I /usr/src/linux/include/linux para obtener información específica del sistema operativo. Los sistemas Debian no hacen esto y usan ficheros cabecera procedentes de una conocida versión del núcleo válida, proporcionados por el paquete libc*-dev. .TP .I /usr/include/g++ Ficheros cabecera para usar con el compilador GNU C++. .TP .I /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. .TP .I /usr/lib/X11 El lugar habitual para los ficheros de datos asociados con los programas X, así como ficheros de configuración del propio X. En Linux, normalmente es un enlace simbólico hacia .IR /usr/X11R6/lib/X11 . .TP .I /usr/lib/gcc-lib Contiene ejecutables y ficheros cabecera para el compilador GNU C, .BR gcc (1). .TP .I /usr/lib/groff Ficheros para el sistema de formateo de documentos GNU groff. .TP .I /usr/lib/uucp Ficheros para .BR uucp (1). .TP .I /usr/lib/zoneinfo Ficheros para la información de la zona horaria. .TP .I /usr/local Aquí es donde se encuentran habitualmente los programas que son locales a la instalación. .TP .I /usr/local/bin Aquí van los binarios de los programas locales de la instalación. .TP .I /usr/local/doc Documentación local. .TP .I /usr/local/etc Aquí van los ficheros de configuración asociados a los programas instalados localmente. .TP .I /usr/local/lib Aquí van los ficheros asociados a los programas instalados localmente. .TP .I /usr/local/info Aquí van las páginas de "info" asociadas a los programas instalados localmente. .TP .I /usr/local/man Aquí van las páginas del manual asociadas a los programas instalados localmente. .TP .I /usr/local/sbin Programas de administración instalados localmente. .TP .I /usr/local/src Código fuente para los programas instalados localmente. .TP .I /usr/man Aquí van las páginas del manual, en sus subdirectorios. .TP .I /usr/man//man[1-9] Estos directorios contienen las páginas del manual que están en forma de código fuente. Aquellos sistemas que utilicen un único lenguaje y código de caracteres para todas las páginas del manual pueden omitir la cadena .I . .TP .I /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 .I /usr, ni para reparar el sistema. .TP .I /usr/src Ficheros fuente para diferentes partes del sistema. .TP .I /usr/src/linux Contiene las fuentes del núcleo del sistema operativo propiamente dicho. .TP .I /usr/tmp Un sitio alternativo para colocar fichero temporales. Debería ser un enlace hacia .I /var/tmp. Éste enlace existe sólo por razones de compatibilidad y no debería usarse. .TP .I /var Este directorio contiene ficheros que pueden cambiar de tamaño, como los ficheros de colas (de impresión y otros) y de registro (log). .TP .I /var/adm Este directorio ha sido sustituido por .I /var/log y debería ser un enlace simbólico hacia .I /var/log. .TP .I /var/backups Este directorio se utilizar para guardar copias de seguridad de ficheros importantes del sistema. .TP .I /var/catman/cat[1-9] Estos directorios contienen páginas de manual preformateadas, distribuidas según su sección de manual. .TP .I /var/lock En este directorio se crean los ficheros de bloqueo. La convención para nombrar los ficheros de bloqueo es .I LCK.. donde .I es el nombre del dispositivo en el sistema de ficheros. El formato utilizado es el de los ficheros de bloqueo HDU UUCP, esto es, ficheros 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. .TP .I /var/log Diversos ficheros de bitácora o "log". .TP .I /var/preserve Aquí es donde .BR vi (1) guarda las sesiones de edición de forma que puedan ser restablecidas más tarde. .TP .I /var/run Ficheros de ejecución variables, como los ficheros que contienen identificadores de proceso (PIDs) e información de los usuarios conectados .I (utmp). Los ficheros de este directorio se suelen borrar cuando se arranca el sistema. .TP .I /var/spool Colas de ficheros para diversos programas. .TP .I /var/spool/at Cola de trabajos para .BR at (1). .TP .I /var/spool/cron Cola de trabajos para .BR cron (1). .TP .I /var/spool/lpd Cola de trabajos para su impresión. .TP .I /var/spool/mail Buzones de los usuarios. .TP .I /var/spool/smail Cola de ficheros para el programa de distribución de correo .BR smail (1). .TP .I /var/spool/news Directorio de encolado para el subsistema de noticias. .TP .I /var/spool/uucp Cola de ficheros para .BR uucp (1). .TP .I /var/tmp Como .IR /tmp , este directorio contiene ficheros temporales, almacenados durante un tiempo no especificado. .SH "CONFORME A" El estándar de sistema de ficheros Linux, edición 1.2 .SH "FALLOS" Esta lista no es exhaustiva. Diferentes sistemas puede estar configurados de forma diferente. .SH "VÉASE TAMBIÉN" .BR find (1), .BR ln (1), .BR mount (1), .BR proc (5), El Estándar del Sistema de Ficheros Linux (en los sistemas Debian se puede encontrar en .IR "/usr/doc/debian/package-developer/fsstnd-1.2.txt.gz" ).