Comprensión de la estructura del directorio virtual de Linux

Función de directorio virtual de Linux

Los usuarios principiantes de Linux se encuentran con una enorme montaña de información que aprender. ¿Qué es esta cosa terminal? ¿Cómo ejecuto las actualizaciones de software? ¿Qué distribución elijo? Todas esas son preguntas comunes. Sin embargo, hay una pregunta que todavía afecta a muchos usuarios más experimentados de Linux: ¿qué hay en cada uno de los directorios del sistema de directorio virtual de Linux? Aquí cubrimos todo, desde “/” hasta “/ boot” en nuestra guía del sistema de directorio virtual de Linux.

¿Qué es el sistema de directorio virtual de Linux?

Un sistema de directorio virtual es una forma de organizar archivos y directorios en un sistema operativo de computadora. La razón por la que se llama «virtual» es que no hay ningún componente físico real: en Windows, tiene su unidad «C:», la unidad «D:», etc. En Linux, todos los discos físicos se tratan como archivos en su sistema de directorio virtual. De aquí proviene la frase «todo es un archivo». Incluso el disco de su sistema con el que está trabajando para su sistema operativo se trata como un archivo.

Comprensión del sistema de directorio virtual

El directorio raíz: /

Empecemos por el principio. El directorio «/» (o «raíz») es lo que contiene todo en el sistema. Ejecutando el cd / comando, está alejando tanto como sea posible en su sistema. Cambie al directorio «/» y ejecute el ls mando. Empezarás a ver a qué me refiero. En lugar de «Documentos», «Descargas» o «Imágenes», obtienes elementos como «bin», «dev» y «home». Será un poco diferente dependiendo de tu distribución, pero hay algunos directorios centrales que casi siempre estarán ahí. Todos los directorios de aquí tendrán «/» al principio porque esa es la raíz misma de todo, de ahí el nombre «raíz».

Directorio virtual de Linux Fedora
Directorio virtual de Linux Ubuntu

El directorio binario: / bin

El directorio «/ bin» contiene todos los programas binarios de su sistema. Si miras allí, verás comandos comunes como cd y ls que ya hemos usado. También puede encontrarlos ejecutando el which cd o which ls comandos. La mayoría de las veces en las distribuciones modernas, el directorio «/ bin» está vinculado al directorio «/ usr / bin». El directorio «/ usr» se explica más adelante, pero en resumen, se utilizan para separar los binarios destinados al sistema y los administradores en el directorio «/ bin» y los usuarios del sistema en «/ usr / bin».

Directorio virtual de Linux que Cd

El directorio de arranque: / boot

El directorio «/ boot» contiene toda la información básica que su sistema necesitará para iniciarse. Todos los núcleos que ha instalado en su sistema, todos los archivos de configuración para esos núcleos, información para Grub, todo. Es un directorio muy importante y se trata como una partición del sistema EFI separada de su sistema. Es por eso que cuando crea particiones manuales, necesita hacer al menos “/” y “/ boot” por separado.

Arranque del directorio virtual de Linux

El directorio de dispositivos: / dev

El directorio «/ dev» contiene todos los archivos de dispositivo en el sistema, que son todos los componentes de hardware de su sistema (así como algunos otros dispositivos virtuales importantes como «nulo» y «aleatorio»). observe cosas como «cpu», «sda», «tty», «stderr», «stdin» y «stdout». Todos esos son archivos de dispositivo importantes con los que interactuará a diario.

Directorio virtual de Linux Lsblk

El directorio Etc.: / etc

Esto es para cosas al azar. El directorio «/ etc», pronunciado como Etsy, es donde encontrará muchos archivos de configuración para la mayoría de las cosas en su sistema. Cosas como SSH, Pipewire, systemD y Firefox tienen archivos de configuración aquí. Es una especie de cajón de basura del Sistema de directorio virtual: muy importante pero un poco engorroso para encontrar cosas.

El directorio de inicio: / home

El directorio «/ home» contiene todos los archivos personales de los usuarios. Cuando se crea un usuario, generalmente se le otorga un directorio «/ home» y permisos para editar solo los archivos en su directorio «/ home». Algunos usuarios también tienen derechos de administrador, que es lo que sudo te conecta, pero eso es solo asumiendo los derechos del usuario root. Si tu corres whoami y sudo whoami sucesivamente, comenzará a ver eso. Este es el directorio con el que probablemente esté más familiarizado.

Directorio virtual de Linux Whoami

El directorio de la biblioteca: / lib, / lib32 y / lib64

Todos los directorios “/ lib” contienen bibliotecas específicas que usarán los programas en “/ bin” o “/ sbin” (que se tratan más adelante). Aquí es donde se almacena el firmware, junto con otras bibliotecas para instalar diferentes partes del kernel y los módulos del kernel. Los directorios hermanos “/ lib32” y “/ lib64” solo contienen versiones para sistemas operativos de 32 y 64 bits y son casi idénticos al directorio base “/ lib”.

Biblioteca de directorio virtual de Linux

El directorio de medios: / media y / mnt

Los estoy agrupando porque a menudo tienen el mismo propósito. El directorio “/ media” es donde se almacena el contenido de los CD, DVD u otros medios extraíbles. Si conecto una unidad USB, la verá aparecer en «/ media» en la mayoría de los sistemas.

El directorio «/ mnt» se utiliza para montajes a largo plazo. Por ejemplo, si tuviera que agregar otro SSD a mi sistema, puedo configurar un punto de montaje permanente para él en el directorio «/ mnt». O, si tengo un NAS en mi casa, también puedo montar esa información en el directorio “/ mnt”.

/optar

El directorio «/ opt» contiene paquetes de software adicionales para que los utilice un usuario. Es mucho más pequeño de lo que piensas: el mío solo contiene archivos para Brave, Google Chrome y Sublime Text. Si agrega un repositorio para una pieza de software, probablemente lo encontrará en «/ opt».

/ proc

El directorio «/ proc» contiene información de hardware e información de proceso en curso. A medida que el sistema descubra cómo se ve el panorama del hardware, se almacenará en el directorio «/ proc». Por ejemplo, si ejecuta el comando cat /proc/cpuinfo, aprenderá más sobre su CPU de lo que pensó que quería saber.

/raíz

Esta es solo la versión del usuario raíz de un directorio «/ home». Si trabaja mucho como usuario root, encontrará cosas allí.

/correr

El directorio «/ run» es algo similar a «/ proc», solo que en lugar de hardware, «/ run» se centra en el software. Ambos almacenan lo que se llama «datos de tiempo de ejecución volátiles», lo que significa que estos directorios se borran prácticamente cada vez que reinicia el sistema, pero almacenan cosas útiles a medida que el sistema operativo aprende más sobre su sistema y para qué lo está usando.

/ sbin

El directorio “/ sbin” contiene programas binarios que solo deberían estar disponibles para el usuario root. Por ejemplo, el programa binario que apaga su sistema (poweroff) probablemente debería permanecer en «/ sbin».

Directorio virtual de Linux que se apaga

/ srv

Este es el directorio que contiene datos específicos del sitio basados ​​en los servicios accesibles a través de la Web que está ejecutando. Cosas como FTP y HTTP tendrán información específica almacenada aquí. No estoy ejecutando ninguno, por lo que mi directorio «/ srv» está vacío.

/ sys

El directorio «/ sys» contiene información sobre los dispositivos clave del sistema. En el mío, verás cosas como «/ sys / dev», «/ sys / firmware» y «/ sys / kernel». Esta es una selección de los dispositivos de hardware súper importantes en el directorio «/ dev».

Sistema de directorio virtual de Linux

/ tmp

El directorio “/ tmp” se usa para almacenar información temporal de varios programas en su sistema. La información se almacena aquí solo por un par de días sin reiniciar, por lo que solo se trata de bloqueos temporales de información para mantener libre otro espacio de almacenamiento. La mayoría de los usuarios no tendrán mucho que ver con el directorio «/ tmp».

/ usr

El directorio «/ usr» se está volviendo cada vez más común. Ahora, directorios como «/ bin», «/ lib» y «/ sbin» están vinculados a versiones de esos directorios en «/ usr». Puedes ver que cuando ejecuto el ll comando en mi sistema.

Son enlaces blandos, por lo que se pueden desvincular, pero el sistema termina leyendo los directorios “/ usr / bin” o “/ usr / sbin”, en lugar de los directorios “/ bin” o “/ sbin”. Todo esto se hace para simplificar la jerarquía presente y facilitar la búsqueda de estos programas. Es una buena cosa de calidad de vida que facilita el cambio de Linux a Unix o no tener ubicaciones fijas para diferentes binarios.

/ var

El directorio «/ var» es similar al directorio «/ tmp», pero contiene datos durante un poco más de tiempo. También almacena cosas como archivos de registro e imágenes de disco de la máquina virtual KVM.

Como puede ver, el sistema de directorio virtual de Linux está destinado a organizar los archivos que su sistema utilizará y simplificar la administración y la gestión de su sistema. Obviamente, puede hacer lo que quiera con este sistema (esa es la belleza de Linux), pero dejar las cosas como están está bien para la mayoría de los usuarios de escritorio. También es posible que desee averiguar qué sistema de archivos es el mejor para Linux en 2021.

Categorías PC