lunes, 28 de noviembre de 2011

Directorios en GNU/LINUX

 Estructura de directorios de Gnu/Linux

Todas las distribuciones Gnu/Linux siguen un convenio común (estándar)  en la forma de organizar su estructura de directorios. Este convenio común, es el proyecto Filesystem Hierarchy Standard, abreviado FHS (Estándar de jerarquías de sistemas de ficheros)

Gnu/Linux, como el resto de las versiones de Unix almacena los distintos ficheros que lo componen  mediante una estructura jerárquica. Cada directorio está destinado a contener un tipo determinado de archivo.
Estructura de directorios:

 (Directorio raíz)
   La estructura de directorios en linux, que es muy similar a la de UNIX , se ha diseñado como una jerarquía en árbol. En el nivel superior se encuentra el directorio principal, al que se suele llamar directorio raíz ( o directorio raíz del sistema ). Es el único directorio que hay en este nivel. Se hace referencia a todos los demás directorios siempre en  relación al directorio raíz. Al directorio raíz también    se le llama directorio / (barra).

/bin
    El  directorio /bin contiene  programas ejecutables básicos  del sistema y del usuario , como pueden ser cp, rm, mv, cd, ls, etc.

/boot 
    Este directorio contiene los archivos relacionados con el proceso de arranque. Dentro de este directorio se incluye el directorio del gestor de arranque grub (/boot/grub).

 /dev 
   El directorio /dev es el lugar  que contiene los nodos o definiciones de dispositivos hardware como los discos duros  (/dev/sda), la tarjeta de sonido ( /de/dsp) , impresora (/dev/usblp0 -> usb/lp0), micrófonos y muchos mas...
   Este directorio desde la versión del kernel 2.6 esta gestionado por udev que básicamente se encarga de crear las entradas de los distintos dispositivos que detecta en /dev y borrarlas del  directorio cuando ya no se utilicen. De esta forma se evita tener el directorio lleno de archivos especiales que ya no son de utilidad.

/etc
   Ficheros  de configuración. La configuración general del sistema se encuentra almacenada normalmente en el propio directorio, encontrando en subdirectorios la configuración general  de las distintas aplicaciones.

/home
   Es donde  se crean los directorios  personales de los usuarios del sistema. Al iniciar una sesión, el usuario queda ubicado en el directorio /home/usuario. Al directorio del usuario también se le conoce como directorio principal del usuario. Un ejemplo, si una persona llamada Novali fuera una usuaria que se ha  añadido  recientemente al sistema, entonces su directorio principal correspondiente seria /home/novali    

/lib
   En este directorio se guardan las bibliotecas compartidas básicas y comunes del sistema, como la biblioteca de programación c libc-2.11.3.so que contiene funciones comunes a todos los programas c del sistema.

/media
   Contiene los puntos de montaje de los medios extraíbles de almacenamiento, tales como lectores de CD-ROM (aparecido en la versión 2.3 de FHS), Pendrives (memoria USB), e incluso sirve para montar otras particiones del mismo disco duro, como por ejemplo, alguna partición que sea utilizada por otro sistema operativo.

/mnt
    Sistema de archivos montados temporalmente. Es una directorio semejante a /media, pero es usado mayoritariamente por los usuarios. Sirve para montar discos duros y particiones de forma temporal en el sistema.

/opt
   Contiene Paquetes de programas opcionales de aplicaciones estáticas, es decir, que pueden ser compartidas entre los usuarios. Dichas aplicaciones no guardan sus configuraciones en este directorio; de esta manera, cada usuario puede tener una configuración diferente de una misma aplicación, de manera que se comparte la aplicación pero no las configuraciones de los usuarios, las cuales se guardan en su respectivo directorio en /home.

/proc
    Contiene  los  ficheros de información del estado de los diversos procesos del sistema. No son ficheros fisicos, no ocupan espacio en el disco duro, apuntan a determinadas direcciones de memoria. Es un sistema de archivos virtual que se crea cuando se inicia el sistema y se destruye  al apagar el sistma

/root
    Este directorio es el directorio principal del usuario root. Aquí sólo se guardan archivos específicos del usuario root.

/sbin
    El directorio /sbin  contiene archivos ejecutables dedicados a la administración del sistema tales como shutdown (apaga el sistema ordenadamente) , fdisk (gestiona particiones de disco duro), etc. Es  accesible únicamente por el superusuario o root.

/tmp
     Directorio de almacenamiento de los ficheros temporales del sistema. A veces las aplicaciones hacen uso de ficheros temporales para su correcto funcionamiento. El administrador tiene que borrar periódicamente  el contenido de /tmp o /var/tmp.

/usr
     Contiene las aplicaciones, utilidades, archivos en general no básicos del sistema. La documentación está en el directorio /usr/doc. El código fuente de diversas aplicaciones así como del nucleo (kernel) se almacena en /usr/src.

/var
    El directorio /var está configurado para mantener datos variables. Contiene directorios de colas de correo, noticias, trabajos de impresión y los registros de actividad del sistema entre otros muchos registros .