Estructura estandar del sistema de ficheros de Linux 
Existe un documento 'fsstnd' donde se describe una recomendación
para estandarizar la estructura del sistema de ficheros de Linux 
para las distintas distribuciones. Nosotros vamos a resumir brevemenente
la informacióm más importante. Un detalle mayor sería necesario 
si este curso fuera un curso de administración del sistema.
Este último capítulo no explica conceptos nuevos pero servirá
para que comprenda lo que tiene en su sistema. Puede investigar
todo lo que quiera por su cuenta siempre que use un usuario normalito
sin privilegios. Si alguna vez se siente perdido solo tiene que
introducir el comando 'cd' para volver a casita.
Puede haber diferencias importantes en la estructura general del
sistema de ficheros entre unas distribuciones y otras pero en
lineas generales el aspecto de la disposición de los directorios
más importantes sería más o menos el siguiente;
.
|-- bin
|-- sbin
|-- tmp
|-- boot
|-- dev
|-- etc
|-- home 
|-- lib
|   |-- modules
|   `-- security
|-- home
|   |-- ftp
|   |-- httpd
|   |-- luis
|   |-- msql
|   |-- pili
|   `-- skeleton
|-- root
|-- usr
|   |-- bin
|   |-- sbin
|   |-- X11R6
|   |   |-- bin
|   |   |-- include
|   |   |-- lib
|   |   `-- man
|   |-- local
|   |   |-- bin
|   |   |-- doc
|   |   |-- man
|   |   |-- lib
|   |   |-- src
|   |   `-- tmp
|   |-- doc
|   |-- include
|   |-- info
|   `-- src
|       `-- linux 
|-- proc
`-- var
    |-- cache
    |-- catman
    |-- lib
    |-- local
    |-- lock
    |-- log
    |-- run
    |-- spool
    |   |-- cron
    |   |-- lpd
    |   |-- mail
    |   `-- mqueue
    `-- tmp
Si observa diferencias con la estructura de ficheros de su distribución
no debe preocuparse esto es solo un ejemplo. Comentaremos el cometido 
de los directorios más significativos.
El directorio raiz
Para arrancar el sistema, debe estar presente lo suficiente como para
montar '/usr' y otras partes no-esenciales del sistema de archivos.
Esto incluye herramientas, información de configuración y del
cargador de arranque (boot loader) y alguna otra información esencial
al arrancar.
Para habilitar la recuperación y/o la reparación del sistema, estará
presente en el sistema de archivos raíz aquellas herramientas que un
administrador experimentado necesitaría para diagnosticar y
reconstruir un sistema dañado.
Los errores del disco, que corrompen la información en el sistema de
archivos '/' son un problema mayor que los errores en cualquier otra
partición. Un sistema de archivos '/' (raiz) pequeño es menos propenso a
corromperse como resultado de un fallo del sistema.
La principal preocupación que se usa para balancear las anteriores
consideraciones, que favorecen el colocar muchas cosas en el sistema
de archivos raíz, es la  de mantener '/' (raiz) tan pequeno como 
sea razonablemente posible.
/ --- El Directorio Raíz
bin             Binarios de comandos esenciales
boot            Archivos estáticos de cargador de arranque(boot-loader)
dev             Archivos de dispositivos
etc             Configuración del sistema local-máquina
home            Directorios home de los usuarios
lib             Librerías compartidas
mnt             Punto de montaje de particiones temporales
root            Directorio hogar del usuario root
sbin            Binarios del sistema esenciales
tmp             Archivos temporales 
usr             Segunda jerarquía mayor
var             Información variable
 La jerarquía /usr.
'/usr' es la segunda mayor sección del sistema de archivos.  '/usr' es
información compartible, de solo lectura, esto significa que '/usr',
debe ser compartible entre varias maquinas que corren LINUX y no se
debe escribir.  Cualquier información que es local a una máquina o
varía con el tiempo, se almacena en otro lugar.
Ningún paquete grande (como TeX o GNUEmacs) debe utilizar un
subdirectorio directo bajo '/usr', en vez, debe haber un subdirectorio
dentro de '/usr/lib' (o '/usr/local/lib' si fué instalado completamente
local) para ese propósito, con el sistema X Window se hace una
excepción debido a un considerable precedente y a la práctica
ampliamente aceptada.
/usr --- Segundo mayor punto de montaje (permanente)
X11R6           Sistema X Window Version 11 release 6
X386            Sistema X Windows Version 11 release 5 en plataformas  X 86
bin             La mayoría de los comandos de usuario
dict            Listas de palabras
doc             Documentación miscelánea
etc             Configuración del Sistema (todo el site)
games           Juegos y binarios educacionales
include Archivos header incluidos por programas C
info            Directorio primario del sistema GNU Info
lib             Librerías
local           Jerarquía local (vacía justo después de la instalación principal)
man             Manuales en línea
sbin            Binarios de Administración del Sistema No-Vitales
share           Información independiente de la arquitectura
src             Código fuente
 /usr/local:  Jerarquía local
La jerarquía '/usr/local' está para ser utilizada por el administrador
del sistema cuando se instale el software localmente. Necesita estar
a salvo de ser sobreescrito cuando el software del sistema se
actualiza. Puede ser usado por programas y por información que son
compartibles entre un grupo de máquinas , pero no se encuentran en
'/usr'.
/usr/local      Jerarquía local.
bin             Binarios solo-locales
doc             Documentación local
etc             Binarios de configuración solo-local
games           Juegos instalados localmente
lib             Librerías para /usr/local
info            Páginas de info local
man             Jerarquías de páginas de manual para /usr/local
sbin            Administración del sistema solo-local
scr             Código fuente local.
Este directorio debe estar vacío al terminar de instalar LINUX por
primera vez. No debe haber excepciones a la regla , excepto quizá los
subdirectorios vacíos listados.
 La Jerarquía /var
El sistema necesita con frecuencia una zona de trabajo temporal. Si
solo se requiere usar un espacio por un corto periodo de tiempo se
puede usar '/tmp', pero muchas veces la información conviene manejarla
y almacenarla en un lugar más permanente. El sistema puede sufrir una
caida repentina y el contenido de '/tmp' puede ser borrado durante el
arranque o depurado regularmente mediante algúna tarea periódica. Por
el contrario '/var' contiene todo tipo de información alguna de ella
puede ser importante. Por ejemplo información vital para el mantenimiento
de la gestión de paquetes de la distribución o mensajes pendientes de
ser enviados por correo, archivos y directorios en fila de ejecución, 
información de bitácora administrativa y archivos temporales y transitorios
aunque se asume que su permanencia será mayor que '/tmp'
 /var	Información variable
	catman  	Páginas del manual formateadas localmente
	lib		Información del estado de aplicaciones
	local		Información variable del software de /usr/local
	lock		Archivos de bloqueo
	log		Archivos de bitácora
	named		Archivos DNS, solo red
	nis		Archivos base de datos NIS
	preserve	Archivos almacenados después de una falla de ex o vi 
	run		Archivos relevantes a procesos ejecutándose
	spool		Directorios de trabajos en fila para realizarse después
	tmp		Archivos temporales, utilizado para mantener /tmp pequeño
Test
Puede comprobar sus conocimientos respondiendo el siguiente test.
Para ello seleccione las opciones que se ajusten a la verdad y luego
pulse el boton para ver el resultado de su test.
 
| Si quiere hacernos llegar alguna duda, aclaración, crítica, o contribución personal, utilice nuestro
 formulario de contacto y nosotros le contestaremos
 |   |