Explicación del estándar de jerarquía del sistema de archivos



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

El estándar de jerarquía del sistema de archivos o FHS define cómo funciona la estructura de directorios en Linux, y es algo sobre lo que ya se han escrito muchos artículos para principiantes. Dicho esto, sigue siendo una de las cosas que más confunden a los principiantes y, por lo tanto, las preguntas al respecto se siguen haciendo todo el tiempo. Si tuvieras que echar un vistazo al nivel superior de tu instalación de Linux, verías muchos directorios que están definidos por este estándar específico.



Nos tomamos el tiempo para analizar una vez más y definir usr, etc. y todos los demás que confunden incluso a los programadores experimentados. Dicho esto, es posible que vea un directorio o carpeta adicional que no encuentre definido aquí. ¿Alguna vez ha visto / perdido + encontrado en la raíz de su estructura de archivos? Ese no está definido específicamente por FHS, pero es creado por ext4 y otros sistemas de archivos para asegurarse de que haya un lugar para colocar los archivos perdidos detectados durante una verificación de coherencia. Si alguna vez ha tenido la oportunidad de explorar la estructura de un teléfono Android, es posible que también lo haya visto llamado LOST.DIR.



Deletrear las carpetas de FHS



/ representa el punto más alto en toda su estructura de directorios, dado que Linux usa el mismo sistema que Unix para especificar una estructura de directorios, este es el punto más alto de todo y no solo una unidad. Lo más probable es que, si está en un sistema Ubuntu o Fedora de un solo usuario, entonces tiene una gran partición de disco configurada para montar aquí. Esa partición de disco tiene directorios o carpetas que se encuentran en este nivel alto, pero es importante recordar que puede configurar Linux para que tenga una partición / home, / bin u otra partición diferente si así lo desea, de modo que pueda establecer el punto de montaje en uno. de estos directorios.

/ bin incluye la mayoría de los programas esenciales que necesitaría para ejecutar la interfaz de Linux más básica. Encontrarías cat, ls, mv, touch y nano aquí. El nombre significa binarios.

/ boot contiene archivos necesarios para iniciar su sistema, como un kernel y los archivos initrd.



/ dev presenta todos los archivos de dispositivo que utiliza Linux para hacer referencia a otras partes de su sistema. Si alguna vez formateó una unidad flash escribiendo algo como / dev / sdb1 después de un comando mkfs, entonces ha trabajado con los archivos que están aquí. Son todos archivos reales, pero no son archivos en el sentido convencional los que proceden de un entorno de Microsoft pueden comprenderlos. Estos le permiten trabajar con unidades y otros dispositivos haciendo referencia a un nombre de archivo.

/ etc presenta un montón de archivos de configuración de todo el sistema. Mucha gente pregunta qué significa etc, y como se podría decir, realmente significa etcétera en latín. Si bien originalmente contenía cualquier cosa que no encajara en ningún otro lugar, el moderno Linux FHS instruye a los programadores solo para poner archivos de configuración aquí y nunca incluir programas.

/ home contiene su directorio de inicio y posiblemente los directorios de inicio de otros usuarios si tiene alguno. Puede usar ~ / como abreviatura de su propio directorio de inicio, que debe ir en lugar del directorio raíz / inicio. Por ejemplo, si fuera un usuario llamado manny, escribir ~ / Documents representaría / home / user / manny / Documents y se traduciría como tal. El usuario root tiene su directorio de inicio escondido en / root en lugar de / home / root incluso si está usando Ubuntu y lo tiene completamente eliminado.

/ lib contiene las diversas bibliotecas que los programas necesitan para ejecutarse en el kernel de Linux. También puede tener un directorio / lib64 para bibliotecas de 64 bits si está ejecutando una distribución basada en amd64.

/ media contiene todas las unidades montadas automáticamente que ha conectado en un momento dado. Si conecta tarjetas de memoria, unidades flash o discos de video en su máquina y se abren automáticamente para usted, entonces se instalarán en el directorio / media.

/ mnt solía contener todos sus medios extraíbles antes de que el montaje automático se hiciera popular en Linux. Ahora se usa para cualquier cosa que monte con un comando sudo en un símbolo del sistema. Es posible que desee usarlo para montar imágenes de disco o archivos ISO si alguna vez usa un comando mount -o loop iso.

/ opt incluye paquetes opcionales que puede haber instalado desde fuera de los repositorios regulares, que podrían tener algo como Google Chrome si tiene ese navegador instalado desde una descarga de Google. También podría tener Skype dependiendo de cómo lo instalaste.

/ proc es confuso para los recién llegados, porque es un punto de montaje para un sistema de archivos virtual que proporciona un lugar para los archivos que representan la forma en que el kernel ve todo el equipo conectado a su máquina. Es mejor experimentarlo de primera mano que intentar explicarlo. Intenta correr cat / proc / cpuinfo | más en el símbolo del sistema para ver cómo se ve su CPU en el kernel. Tenga en cuenta que la velocidad de su CPU en MHz no coincide necesariamente con la velocidad real de su procesador. Ejecutamos esto en una pequeña netbook de 32 bits con un antiguo procesador de un solo núcleo de 1,6 GHz que funcionaba a 800 MHz. Esta discrepancia es el tipo de cosa que hace que los archivos / proc sean tan útiles. Lo que esto muestra es que la distribución de Lubuntu es tan liviana en recursos que la CPU se ejecuta en un modo más lento hasta que necesita hacer uso de toda la potencia del hardware subyacente. Es por eso que el entorno de escritorio LXDE es tan popular entre quienes reconstruyen máquinas más antiguas.

/ run contiene archivos y directorios que describen información sobre la instancia actual de Linux en ejecución. Si reinicia, estos archivos se reconstruyen para representar la nueva instancia.

/ sbin contiene programas de sistema realmente importantes que son bastante vitales. Verá que fsck vive aquí, ya que Linux quiere asegurarse de que siempre pueda verificar una partición cuando sucede algo malo.

/ srv contiene datos específicos del sitio para servidores y sistemas de control de versiones, y es posible que descubra que está completamente vacío en su instalación.

/ sys contiene archivos que describen los controladores y definen los dispositivos a los que hacen referencia otras partes del FHS.

/ tmp se llena de archivos temporales creados por programas en ejecución. A menudo se borra cuando reinicia, por lo que los archivos aquí se consideran prescindibles. Si recuerda la carpeta Temp dentro de C: Windows, entonces sepa que / tmp tiene un propósito similar en Linux.

/ usr se ha convertido en una especie de directorio general que se adapta a los programas binarios que no se consideran esenciales y al mismo tiempo contiene una tonelada de datos de usuario y archivos de configuración de solo lectura. Muchos principiantes encuentran el directorio usr un poco extraño porque parece contener muchos archivos de configuración para los programas que usan todo el tiempo.

/ var es un lugar para registros y otros archivos variables que cambian todo el tiempo.

4 minutos de lectura