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 .