Anda di halaman 1dari 8

GNU/LINUX BSICO

RBOL DE DIRECTORIOS
07/02/2012

JSASAJSASASASAUAN CARLOS PIZARRO MARTINEZ

Contenido
rbol de Directorios .......................................................................................................................3
Funcin de cada punto de montaje ................................................................................................5
ltima revisin del estndar del rbol de directorios y que cambios incorpora ............................7

GNU/LINUX Bsico - Tarea 4: rbol de Directorios

rbol de Directorios
Windows vs Linux
A diferencia de una maquina de Windows, un sistema Linux presenta un solo nombre de
espacio (conjunto de nombres o identificadores en el cual cada nombre es nico) el cual mantiene
todos los archivos, incluyendo directorios, en el sistema local. El sistema de nombre de espacio de
Linux es llamado tambin la jerarqua de directorios o rbol de directorios. Bajo Windows, C:\ es
un nombre de espacio separado de D:\ . La jerarqua de directorios en C:\ est separada de la
jerarqua de directorios con raz en D:\ y no hay ruta o conexin entre ellos. Bajo Linux, el sistema
de nombre de espacio tiene su raz en / el cual es el directorio root. Bajo el directorio root estn
los subdirectorios de alto-nivel tales como bin, boot, etc, home y usr.
Todos los archivos en un sistema Linux, incluyendo directorios, tienen un identificador nico
llamado trayectoria absoluta. Una trayectoria absoluta marca un trayecto a travs de la jerarqua
de directorios comenzando en el directorio raz y terminando en el archivo o directorio
identificado por la trayectoria. Por lo tanto el nombre de trayectoria absoluta del directorio de
alto-nivel home es /home.

Trayectorias absolutas en Linux en un rbol de directorios

GNU/LINUX Bsico - Tarea 4: rbol de Directorios

Originalmente en un sistema Linux los archivos no estaban localizados en sitios estndar


dentro de la jerarqua de directorios. Los archivos dispersos hacan difcil de documentar y
mantener un sistema Linux y casi imposible para alguien liberar un paquete de software que
pudiera compilarse y ser ejecutado en todos los sistemas Linux. El primer estndar para el sistema
de archivos Linux, el FSSTND (Linux Filesystem Standard), fue liberado a principios de 1994. A
principios de 1995 se comenz a trabajar sobre un estndar ms amplio cubriendo muchos
sistemas tipo Unix: FHS (Linux Filesystem Hierarchy Standard). Ms recientemente FHS ha sido
incorporada en LSB(Linux Standard Base), un grupo de trabajo de FSG(Free Standards Group).
Finalmente, FSG se combin con Laboratorios de desarrollo de Cdigo Abierto (OSDL) para
formar la Linux Foundation.
En la siguiente figura se muestra las ubicaciones de algunos directorios importantes
especificados por la FHS.

Estructura tpica de un rbol de directorios de un sistema Linux

GNU/LINUX Bsico - Tarea 4: rbol de Directorios

Funcin de cada punto de montaje


La siguiente lista describe los directorios mostrados en la figura anterior, algunos directorios
especificados por la FHS (Filesystem Hierarchy Standard), y algunos otros directorios. Ubuntu
Linux por ejemplo, no usa todos los directorios especificados por FHS. Debemos de tener cuidado
con el nombre de un directorio ya que no siempre podremos determinar su funcin en base a su
nombre.
/root El directorio root, presente en todos las estructuras de sistemas de archivos bajo Linux, es
el ancestro de todos los archivos del sistema de archivos.
/bin Binarios de comandos esenciales, mantiene los archivos requeridos para levantar el sistema
y es lo primero que se ejecuta cuando inicia en modo de recuperacin (Recovery mode).
/boot Archivos estticos del cargador de arranque, contiene todos los archivos requeridos para
arrancar el sistema.
/dev
Archivos de dispositivos, contiene todos los archivos que representan dispositivos
perifricos tales como controladores de disco, terminales, e impresoras. Previamente este
directorio era llenado con todos los dispositivos posibles. La utilidad udev provee un directorio de
dispositivos dinmico que habilita /dev a contener solo dispositivos que estn presentes en el
sistema.
/etc
Archivos de configuracin del sistema de la maquina local, contiene archivos
administrativos, de configuracin y otros archivos de sistema. Uno de los ms importantes es
/etc/passwd, el cual contiene una lista de todos los usuarios que tienen permiso para usar el
sistema.
/etc/opt
/opt

Archivos de configuracin para paquetes de extensiones de software contenidos en

/etc/X11 Archivos de configuracin del sistema de la maquina local para el sistema X Window.
/home Directorios hogar de los usuarios cada directorio hogar de usuario es tpicamente uno de
muchos subdirectorios del directorio /home. Como un ejemplo, asumiendo que los directorios de
usuario estn bajo /home, el pathname absoluto del directorio hogar del usuario Zach ser
/home/zach. En otros sistemas los directorios de usuarios pudieran no estar bajo /home, y en vez
de ello estar dispersos entre otros directorios tales como /inhouse y /clients .
/lib Libreras compartidas.
/lib/modules Mdulos cargables del Kernel (Loadable Kernel Module o LKM)
/mnt Puntos de montaje para archivos de sistema de montaje temporales.

GNU/LINUX Bsico - Tarea 4: rbol de Directorios

/opt Paquetes de software para extensiones o plugins (opcional).


/proc Sistema de archivos virtual de informacin de kernel y procesos.
/root Directorio hogar para la cuenta root.
/sbin Utileras de sistema binarias esenciales usadas para la administracin del sistema estn
almacenadas en /sbin y /usr/sbin . El directorio /sbin incluye utileras requeridas durante el
proceso de arranque, y /usr/sbin mantiene usadas despus de que el sistema ya est arriba y
ejecutndose. En versiones viejas de Linux, muchas utileras de administracin de sistema fueron
dispersadas a travs de varios directorios que a menudo incluan otros archivos de sistema (/etc,
/usr/bin, /usr/adm, /usr/include).
/sys Pseudo-Archivos de sistema de dispositivos.
/tmp Archivos Temporales.
/usr
Segunda Jerarqua Mayor, tradicionalmente incluye subdirectorios que contiene
informacin usada por el sistema. Los archivos en subdirectorios /usr no cambian seguido y
pueden ser compartidos por varios sistemas.
/usr/bin La mayora de los comandos de usuario contiene programas de utilera estndar de
Linux- esto es, binarios que no son requeridos en modo de recuperacin.
/usr/games Juegos y Programas educacionales.
/usr/include Archivos de cabecera incluidos para programas en C.
/usr/lib Libreras.
/usr/local Jerarqua Local mantiene localmente archivos y directorios importantes que son
agregados al sistema. Subdirectorios pueden incluir bin, games, lib, sbin, share, y src.
/usr/sbin Binarios de sistema no-vitales.
/usr/share
Subdirectorios de datos de arquitectura-independiente, puede incluir dict, doc,
games, info, locale, man, misc, terminfo, and zoneinfo.
/usr/share/doc Documentacin.
/usr/share/info Directorio de sistema primario de info GNU.
/usr/share/man Manuales Online.
/usr/src Cdigo Fuente.
/var Contiene los archivos de datos Variables con contenido que cambia mientras el sistema esta
ejecutndose. Los ejemplos ms comunes son los archivos temporales, archivos de log de sistema,

GNU/LINUX Bsico - Tarea 4: rbol de Directorios

archivos de spool, y archivos de correo de usuario. Los subdirectorios pueden incluir cache, lib,
lock, log, mail, opt, run, spool, tmp, y yp. Versiones antiguas de Linux dispersaban tales archivos a
travs de varios subdirectorios de /usr (/usr/adm, /usr/mail, /usr/spool, /usr/tmp).
/var/spool Datos de aplicacin Spooled Contiene anacron, at, cron, lpd, mail, mqueue, samba, y
otros directorios. El archivo /var/spool/mail es tpicamente un link a /var/mail.

ltima revisin del estndar del rbol de directorios y que cambios


incorpora
El Estndar de la jerarqua de archivos de sistema (Filesystem Hierarchy Standard o FHS) es una
referencia que describe las convenciones usadas para la distribucin de un sistema UNIX. Se ha
vuelto popular por su utilizacin en distribuciones Linux, pero es usado por otras variantes de
UNIX tambin.
La versin actual del estndar FHS es la 2.3 la cual fue anunciada el 29 de enero del 2004.
La siguiente es un resumen de los cambios que se incorporan en la FHS 2.3 a partir de la FHS 2.2:

Se agrego el directorio /media

Se agrego el directorio /srv

Se permite /etc/opt/ y /var/opt/

Los sockets de programas de usuario no pueden ir en /var/run

Se removi la obsoleta, engaosa nota de texto al pie de pgina acerca de la ubicacin del
preprocesador de C.

Se clarificaron algunos trminos y el rol de /etc/

El conjunto de caracteres predeterminado para en_GB debera no ser ASCII (Actualizado


de beta1)

Manejo de /srv/cvs

/lib64 (Aclaracin especifica al SO)

Alcance de la clarificacin del FHS

GNU/LINUX Bsico - Tarea 4: rbol de Directorios

Clarificacin del archivo punto del directorio home

Se agrego /usr/local/share y /usr/local/share/man

Se permite /usr/local/etc

Se agrega /usr/share/xml No usar /usr/share/sgml para XML.

Nota en los crash dumps, clarificacin de los archivos de configuracin en /boot.

Nota expresamente que RATIONALE es no-normativa.

Se relajan los requerimientos de /dev, se definen solo tres.

Se corrigi la lista de direcciones de correo.

Se permite al proveedor de plugins subdirectorios bajo opt.

Se clarifico /etc.

Se debilito la prohibicin al directorio nuevo de root

Se debilito /usr/src a un sitio para fuente de referencia, no toda la fuente.

Se clarifico la ubicacin de los sockets de dominio unix en /var/run.

El grupo de trabajo de Linux Standard Base LSB est preparando la versin FHS 3.0, la cual ser la
primera liberacin de la FHS desde el 2004. Como parte de esa liberacin, se estn solicitando
contribuciones de todas las partes interesadas. La meta de este equipo de trabajo es liberar la
versin 3.0 de FHS para el 01 de Julio de ser posible.

Crush dumps. Archivo binario que un programador puede cargar en un depurador para analizar la causa de una ruptura.
Retiene el contenido de la memoria al momento de que la cada ocurri.

Fuentes de informacin:
A Practical Guide to Ubuntu Linux, Mark G.Sobell
http://proton.pathname.com/fhs/
http://www.linuxfoundation.org/collaborate/workgroups/lsb
http://www.linuxfoundation.org/

GNU/LINUX Bsico - Tarea 4: rbol de Directorios