El árbol de directorios de Linux, explicado

Muy probablemente los primeros indicios dentro de la informática los hayas vivido en un entorno Windows o Mac OS, entornos amigables con usuarios que no requieren una excesiva profundidad de conocimiento en informática.

Es por ello que puede ser que tu primer contacto con un entorno Linux pueda haber resultado un desastre, demasiadas complejidades y muchas funciones desconocidas aparentemente. Pero y si te digo que, en realidad, los entornos Linux son muy sencillos y flexibles, y es precisamente esto lo que los hace tan interesantes.

Una de las formas de acercarse a Linux es entiendo como se estructura su árbol de directorios, ya que es muy común que reconozcas lo que es el disco C: en Windows, y como se organizan los directorios en este entorno, mientras que no tienes ni idea de cómo lo hacen en entornos Linux.

A continuación, verás una lista de las principales rutas de Linux, con su correspondiente descripción, que te catapultará hacia los fundamentos de Linux. Quizás el día de mañana llegues a convertirte en todo un experto en la materia.

/:

Es el directorio raíz, root o principal. Es el punto de partida para todos los demás directorios, es decir: todos los directorios son subdirectorios de la raíz.

/bin

{Binaries} En /bin se almacenan todos los binarios necesarios que permiten ejecutar las funciones y comandos básicos del usuario (cd, ls, grep, echo, mv, kill, etc…)

/sbin

{System binaries} /sbin tiene el mismo fin que /bin, con la diferencia de que este primero almacena los binarios que gestiona el propio sistema para su funcionamiento (arranque, restauración, etc…) Solo puede ser modificado por un usuario root.

Algunos de los comandos cuyos binarios están almacenados en esta ruta son reboot, mount, swapon o mkfs.

/boot

Es el directorio donde se gestiona el arranque, es estático y contiene todos los archivos y ejecutables necesarios antes de que el kernel comience a ejecutar sus órdenes.

Para los montajes en LVM, el directorio /boot vendrá en una partición a parte. Esto se debe a que a que las versiones de GRUB previas a la 2 no permiten el arranque desde LVM. Es importante provisionar esta partición de espacio extra para permitir que el kernel se pueda actualizar sin problemas.

/dev

Aquí se encuentran los ficheros que representan las particiones o los discos de los que dispone la máquina.

En este fichero no se encuentra la información que contienen las particiones en sí, sino los puntos de montaje. Si quisiéramos listar los volúmenes que tenemos disponibles, ejecutaríamos el comando sudo fdisk -l.

/dev/sda1 // Disco 1 partición 1
/dev/sda2 // Disco 1 partición 2
/dev/sdb  // Disco 2 (sin particiones)

/etc

En /etc se encuentran los archivos de configuración, desde la configuración del propio sistema hasta la de cualquier programa o aplicación que se instale.

Debido a la flexibilidad que ofrece Linux, es muy probable que trastees por este directorio con bastante frecuencia (si tienes acceso como root)

/home

Este directorio es el equivalente a C:\Users de Windows, aquí se almacenan todos los archivos personales (fotos, vídeos, audio, documentos…) de cada usuario del equipo.

A su vez dentro del directorio de cada usuario los archivos se almacenan en subdirectorios con sus nombres correspondientes (/Documents, /Music, etc…) por lo que la estructura de este directorio no te debería suponer ningún problema de entender

/lib /lib64

En /lib se encuentran las bibliotecas esenciales para la ejecución de los binarios de las rutas /bin /sbin y los módulos del kernel.

Para sistemas operativos de 64 bits, existe también otro directorio complementario a /lib, siendo este /lib64, cuya función es la misma pero para las bibliotecas de aplicaciones que funcionen con esta arquitectura de 64-bit.

/media (/mnt)

/media tiene una función similar a la del directorio /dev, con la diferencia de que en este se definen los puntos de montaje para memorias externas, es decir, USBs, CDs, o discos externos.

Actualmente todas las distribuciones suelen utilizar /media para esta función, dejando /mnt como algo más obsoleto.

Otra diferencia entre /media y /dev es que /media monta las memorias externas dentro de un subdirectorio para cada usuario del sistema.

/opt

Aquí se almacenan archivos de lectura de programas de terceros instalados en el equipo, como por ejemplo Chrome. Si lo comparamos con Windows, esta sería la carpeta «Program Files»

/proc

Es donde se almacena la información de los procesos que están ocurriendo en el momento. Esta información es volátil, por eso más que un directorio como tal habría que entender /proc como una interfaz para consultar las tareas que se están ejecutando en tiempo real.

Es un directorio bastante especial e importante para extraer determinada información valiosa del sistema.

/root

Es el directorio /home pero para el usuario root, sigue la misma mecánica de funcionamiento. Esto es por la posible necesidad de bifurcar los archivos personales de administradores y usuarios sin privilegios.

/srv

En /srv se almacenan directorios y archivos de servidores que se puedan tener instalados en el equipo. De manera que se pueden encontrar subdirectorios para servidores HTTP, FTP, DHCP, DNS, etc…

/sys

El tercer de los directorios «especiales», junto con /dev y /proc. Tiene un funcionamiento similar a /proc, con la diferencia de que /sys sirve de interfaz para ver eventos del propio sistema operativo y kernel.

/tmp

Es un directorio para archivos temporales. Lo puede usar tanto el usuario para guardar archivos que se eliminen automáticamente, como por ejemplo, un zip que tras extraer su contenido en la ruta deseada ya no nos será de más utilidad.

A parte también lo suelen utilizar los navegadores web para almacenar datos de cache, también hay otras aplicaciones que puedan generar archivos temporales.

El contenido de /tmp se suele borrar después de cada reinicio y no se espera que sus datos se vuelvan a recuperar. Si se quisiera tener la posibilidad de recuperar un archivo temporal habría que utilizar la ruta /var/tmp en vez de esta.

/var

Reservado para archivos que van creciendo de cantidad de datos con el tiempo, como bases de datos y logs. Se puede entender este directorio como un registro de nuestro equipo.

/usr

{User system resources} en él se almacenan archivos sólo de lectura en relación a las utilidades del usuario, dentro del contenido a destacar en este directorio se encuentran los paquetes instalados mediante un gestor de paquetes.

Si bien la nomenclatura o cantidad de directorios estándar puede variar según qué distribución se use, esta suele ser la «plantilla» general.


«
»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *