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 |
|