CONSULTA LINUX 216

¿Qué contiene o para qué se utiliza todos los directorios que se muestran en la raíz?

Directorios Importantes y sus Contenidos

FHS define algunos directorios con mucha precisión. Los más comunes definidos por FHS o utilizados por convención, son los siguientes:

/ : Los sistemas de ficheros Linux tienen su raíz en un mismo directorio conocido como sistema de ficheros raíz o directorio raíz. Todos los demás directorios se ramifican desde éste. Linux no utiliza letras de unidad sino que las particiones o discos extraíbles se montan en un punto dentro del sistema de ficheros raíz. Algunos directorios críticos deben residir siempre en la partición raíz pero otros pueden encontrarse en particiones independientes. No se debe confundir el directorio /root con el directorio raíz.

/boot : Contiene ficheros estáticos y no compartibles relacionados con el arranque del ordenador. Algunos sistemas imponen limites particulares a /boot , por ejemplo, en BIOS antiguas y versiones antiguas del LILO pueden requerir que /boot se encuentre por debajo del cilindro 1024 del disco duro. También puede que se requiera que /boot sea una partición independiente.

/bin : Contiene algunos ficheros ejecutables que son accesibles para todos los usuarios y constituyen los comandos más importantes que pueden ejecutar los usuarios normales. Contiene ficheros estáticos. Sus ficheros son compartibles pero son tan importantes para el funcionamiento básico del ordenador que este directorio casi nunca se comparte. Cada cliente debe tener su directorio /bin en local.

/sbin : Es similar a /bin pero contiene programas que sólo ejecuta el administrador. Es estático y en teoría compartible. En la práctica sin embargo, no tiene sentido compartirlo.

/lib : Contiene bibliotecas de programa que son código compartido por muchos programas y que se almacenan en ficheros independientes, para ahorrar RAM y espacio en disco. /lib/modules contiene módulos o drivers que se pueden cargar y descargar según necesitemos. Es estático y teóricamente compartible aunque en la práctica no se comparten.

/usr : Aloja el grueso de los programas de un ordenador Linux. Tiene un contenido compartible y estático lo que permite montarlo en modo sólo lectura. Se puede compartir con otros sistemas Linux; muchos administradores separan /usr en una partición independiente aunque no es necesario. Contiene algunos subdirectorios similares a los del directorio raíz como /usr/bin y /usr/lib , que contienen programas y bibliotecas que no son totalmente críticos para el funcionamiento del ordenador.

/usr/local : Contiene subdirectorios que reflejan la organización de /usr . Aloja los ficheros que instala localmente el administrador y es un área a salvo de las actualizaciones automáticas de todo el SO. Después de la instalación de Linux debería estar vacío, excepto para determinados subdirectorios stub. Se suele separar en una partición para protegerlo de las reinstalaciones del SO.

/usr/X11R6 : Alberga los ficheros relacionados con el sistema X Window (entorno GUI). Contiene subdirectorios similares a los de /usr, como /usr/X11R6/bin y /usr/X11R6/lib.

/opt : Es similar a /usr/local pero está pensado para los paquetes que no vienen con el SO como los procesadores de texto o juegos comerciales, que se guardan es sus propios subdirectorios. El contenido de /opt es estático y compartible. Se suele separar en su propia partición para convertirlo en un enlace simbólico a un subdirectorio de /usr/local.

/home : contiene los datos de los usuarios y es compartible y variable. Se considera opcional en FHS, pero, en la práctica lo opcional es el nombre. El directorio /home con mucha frecuencia reside en su propia partición.

/etc: Contiene archivos de configuración del sistema específicos del Host de todo el sistema.

/root : Es el directorio home del usuario root. Como la cuenta de root es tan crítica y específica del sistema, este directorio variable no es realmente compartible.

/var : Contiene ficheros efímeros de varios tipos, de registro del sistema, de cola de impresión, de correo y news, etc. El contenido del directorio es variable pues algunos subdirectorios son compartibles y otros no. Se suele colocar /var en su propia partición, sobre todo si el sistema registra una gran actividad en /var.

/tmp : Es donde se crean los archivos temporales y variables que necesitan los programas. La mayoría de las distribuciones limpian este directorio periódicamente en el inicio. Este directorio raramente se comparte pero se suele poner en una partición independiente para que los procesos no controlados no provoquen problemas en el sistema de ficheros al ocupar demasiado.

/mnt : La finalidad de este directorio es albergar el montaje de los dispositivos. En la estructura de directorios, algunas distribuciones crean subdirectorios dentro de /mnt para que hagan de puntos de montado; otras utilizan directamente /mnt o incluso puntos de montado independientes de /mnt, como /floppy o /cdrom . FHS sólo menciona /mnt y no especifica cómo se ha de utilizar. Los medios montados en esta partición pueden ser estáticos o variables y, por norma general son compartibles.

/media : Es una parte opcional del FHS como /mnt , pero que podría contener subdirectorios para tipos de medio específicos. Muchas distribuciones modernas utilizan subdirectorios /media como punto de montado para los discos extraíbles.

/dev: Linux trata la mayoría de los dispositivos de hardware como si fueran ficheros y el SO debe tener un lugar para estos en su sistema de ficheros. Ese lugar es el directorio /dev que contiene un gran número de ficheros que hacen de interfaces de hardware. Con los permisos apropiados se accede al hardware del dispositivo leyendo y escribiendo en el fichero de dispositivo asociado. El kernel permite que /dev sea un sistema de ficheros virtual creado automáticamente. El kernel y las herramientas de soporte crean sobre la marcha entradas en /dev para adaptarse a las necesidades de los drivers específicos. La mayoría de las distribuciones emplean este recurso.

/proc : Es un directorio inusual ya que no corresponde a un directorio o partición normal sino que se trata de un sistema de ficheros virtual que proporciona acceso a ciertos tipos de información del hardware dinámicamente. Esta información no se encuentra accesible a través de /dev.

En la administración de Linux conocer la finalidad de los directorios resulta tremendamente útil ya que si instalamos por ejemplo un programa en una ubicación equivocada, un binario colocado en /bin c u ando debería estar en /usr/local/bin puede que se sobrescriba o elimine al realizar una actualización del sistema.

Tomado de: Wikipedia, la enciclopedia libre - Filesystem Hierarchy Standard (https://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard#Especificando_los_directorios_definidos_por_FHS). Consultado el 11 de septiembre de 2016.

results matching ""

    No results matching ""