Linux organiza la información en archivos, los cuales están contenidos en directorios. Un directorio puede contener subdirectorios, teniendo así una estructura jerárquica, como en cualquier otro sistema operativo.
Las nuevas versiones de Linux (incluido Red Hat) siguen el estándar FSSTND (Linux Filesystem Standard) el cual estipula los nombres, la ubicación y la función de la mayoría de los directorios y los archivos del sistema. La figura 3.2 muestra la estructura básica del sistema de archivos de Linux como es definida por FSSTND.
Estructura de directorios de Linux según FSSTND fig_struct_dir width=10cmimages/struct_dir.eps
Conociendo esta estructura básica, el usuario/administrador podrá moverse más fácilmente por los directorios, ya que la mayoría de éstos, tienen un determinado uso. En la tabla 3.9 se tiene la descripción de los directorios más comunes.
Directorio | Descripción |
/ | Raíz (root), forma la base del sistema de archivos. |
/boot | Archivos del kernel (compilados). |
/bin | Archivos ejecutables esenciales para todos los usuarios. |
/dev | Archivos de dispositivos. |
/etc | Archivos de configuración. |
/etc/rc.d | Archivos de inicialización (Red Hat). |
/home | Generalmente, directorios de los usuarios. |
/home/ftp | Contenido del servidor FTP. |
/home/httpd | Contenido del servidor WWW. |
/lib | Librerías esenciales y módulos del kernel. |
/mnt | Directorios donde ``montar'' diversos dispositivos temporalmente. |
/mnt/cdrom | Directorio donde se ``monta'' el CD-ROM. |
/mnt/floppy | Directorio donde se ``monta'' el disquete. |
/proc | Información sobre partes del sistema. |
/root | Directorio del usuario principal del sistema. |
/sbin | Archivos ejecutables para tareas de administración. |
/tmp | Temporal. |
/usr | Programas, documentación, fuentes,...compartidos por todo el sistema |
/var | Archivos variables del sistema, bitácoras, temporales,... |
La tabla 3.10 muestra los principales subdirectorios del directorio usr.
Directorio | Descripción |
/usr/X11R6 | Paquete XFree86 (X-Windows) Release 6. |
/usr/bin | Archivos ejecutables para usuarios. |
/usr/dict | Listados de palabras (diccionarios). |
/usr/doc | Documentación. |
/usr/doc/FAQ | F.A.Q. (o P.U.F.). |
/usr/doc/HOWTO | HOWTO's. |
/usr/etc | Archivos de configuración del sistema. |
/usr/games | Juegos. |
/usr/include | Archivos de encabezado. |
/usr/info | Sistema de información GNU info. |
/usr/lib | Librerías |
/usr/local | Jerarquía de archivos locales. |
/usr/man | Manuales. |
/usr/sbin | Archivos ejecutables de administración no vitales. |
/usr/share | Datos independientes de la arquitectura. |
/usr/src | Código fuente. |
/usr/src/linux | Código fuente del kernel de Linux. |
La tabla 3.11 muestra los principales subdirectorios del directorio var.
Directorio | Descripción |
/var/catman | Manuales formateados localmente. |
/var/lib | Información del estado de aplicaciones. |
/var/local | Variables del aplicaciones en /usr/local. |
/var/lock | Archivos de cerrojo. |
/var/log | Bitácoras del sistema. |
/var/named | Archivos del DNS. |
/var/nis | Base de datos para NIS (Network Inf. Service). |
/var/preserve | Archivos de respaldo después de una caída para vi o ex. |
/var/run | Archivos relevantes a programas corriendo. |
/var/spool | Colas de trabajos para realizar mas tarde. |
/var/spool/at | Archivos creados por comando at. |
/var/spool/cron | Archivos creados por comando crontab. |
/var/spool/lpd | Archivos de impresora. |
/var/spool/mail | Archivos de correo de cada usuario. |
/var/spool/mqueue | Archivos de correo de salida. |
/var/spool/news | Archivos de noticias de salida. |
/var/spool/smail | Archivos de correo de smail. |
/var/tmp | Temporal. |