Este es un pequeño documento que nos indica en forma simple, clara y precisa la estructura de directorios en un sistema Linux, aunque por su generalidad puede ser aplicado a practicamente cualquier sistema *NIX o *BSD.
Este es el primero de una serie de documentos desarrollados por mí, PinkX, como parte de un curso introductorio básico sobre la administración de un sistema Linux común y algunos de los servicios más utilizados. Ante cualquier duda, consulta, reclamo, corrección sobre este documento no duden en contactarme.
El Sistema Operativo Linux, al igual que muchos otros sistemas modernos, cuenta con una estructura jerárquica de directorios bajo los cuales se organizan diversos archivos y subdirectorios. Pero, a diferencia de Windows o DOS, en general UNIX mantiene un solo y único esquema, el cual, desde el punto de vista de usuarios, es una combinación de discos duros, CD-ROM, discos flexibles (floppies), unidades removibles, de red, etc., todos bajo un solo directorio raiz (/).
El nombre del sistema de archivos actualmente utilizado por Linux es 'ext2': Second Extended File System, segunda versión del sistema de archivos extendido. Soporta características como permisos, múltiples usuarios, archivos especiales, dispositivos, etc.
A pesar de lo anterior, existen una serie de nuevas implementaciones de sistemas de archivos para utilizar bajo Linux, entre los cuales se cuentan ext3, ReiserFS o XFS. El presente documento es aplicable para todos estos sistemas de archivos.
Cabe destacar que el sistema de archivos de Linux hace diferencias entre mayúsculas y minúsculas: un archivo EJEMPLO.TXT es distinto de ejemplo.txt, que a la vez son distintos de ejemplo.TXT.
El separador de directorios es el slash (/), a diferencia del backslash (
Una estructura de sistema de archivos tipico de Linux (y UNIX, en general) se muestra a continuación:
/ Directorio Raiz
|- bin Binarios (programas ejecutables) esenciales
|- boot Informacion de booteo (arranque)
|- dev Dispositivos
|- etc Archivos de Configuracion
|- home Directorios 'home' de los usuarios
| |- usuario1
| |- usuario2
| |- usuario3
|
|- lib Librerias de Sistema
|- lost+found Archivos recuperados luego de comprobaciones del
| sistema de archivos
|- mnt Punto de montaje para dispositivos removibles y otras
| |- cdrom unidades (una alternativa comunmente usada es /cdrom
| |- floppy y /floppy)
| |- zip
|
|- proc Directorio especial de contenidos virtuales con
| informacion sobre procesos, dispositivos, etc.
|- root Directorio home para el usuario root (Administrador)
|- sbin Binarios administrativos esenciales
|- tmp Espacio de trabajo temporal
|- usr Programas opcionales
| |- X11R6 Archivos de X Window
| | |- bin Binarios
| | |- include Headers
| | |- lib Librerias
| | |- man Manuales
| | |- share Archivos comunes compartidos
| |
| |- bin Binarios
| |- dict Diccionario (no muy comun)
| |- doc Documentacion
| | |- HOWTO Documentos guias sobre COMO realizar tareas especificas
| |
| |- etc Archivos de configuracion adicionales
| |- include Headers para el preprocesador de C (includes)
| |- info Archivos GNU info (paginas de informacion)
| |- lib Librerias adicionales
| |- local Archivos locales generalmente no soportados por la
| | | distribucion, instalados por el administrador
| | |- bin
| | |- doc
| | |- etc
| | |- include
| | |- lib
| | |- man
| | |- sbin
| | |- share
| |
| |- man Paginas de MANuales
| |- share Archivos comunes compartidos
| |- sbin Binarios administrativos adicionales
| |- src Directorios de codigos fuente (ej. /usr/src/linux/)
|
|- var Archivos administrativos (tales como logs del sistema)
| y datos que cambian frecuentemente (como casillas de
| correo y news, colas de impresion, etc.)
|- lock Archivos 'lock', para protejer y bloquear el acceso a
| procesos y dispositivos de manera exclusiva
|- log Archivos log
|- spool Archivos spool
|- mail Casillas de correo de los usuarios