top of page
Foto del escritorBraulio Madrid

¿Cómo funciona el sistema de carpetas de Linux?


Múltiples carpetas en la raíz del sistema
Sistema de archivos de Linux

Cuando estás muy acostumbrado a Windows ya sabes generalmente para qué sirve cada carpeta de del disco C:/ y gracias a esto normalmente todo técnico hace una partición de dos discos usualmente, donde el disco C:/ sirve para instalar los juegos, programas y las librerías necesarias para que el sistema funcione, casi todo dentro de la carpeta #programFiles, pero también está la carpeta Windows, donde se encuentra la tan temida carpeta #System32, donde se encuentran generalmente los ejecutables que puedes acceder mediante la línea de comandos como #ping, #taskmgr o el mismo #cmd, por eso si borras esta carpeta con todo su contenido, borras todo el sistema operativo.


Luego está el disco D:/ donde normalmente volcamos nuestros archivos con lo cual hacemos un backup solo de este disco, formateando al disco C:/ dejando intacto el disco D:/. Esta carpeta puede existir o no, todo depende de como se haya planeado las particiones cuando se instaló el sistema operativo.


De forma predeterminada Windows crea unas carpetas por defecto localizadas en el disco C:/ como #MisDócumentos #MisVideos #MiMúsica #Descargas etc. Que si lo piensas bien sería recomendable trasladarlas al disco D:/


Pero cuando migras a un sistema operativo basado en Linux te pierdes, te confundes y aún me siento así, pero investigando un poco vas entendiendo la filosofía detrás del sistema operativo y las diferencias con Windows y empiezas a comprender por qué Linux es mas seguro y estable a diferencia de Windows. En esta ocasión veremos para que sirven cada una de las carpetas y que secretos oculta cada una comparándolo con Windows.


/ = raíz:


En Linux no existe un disco C:/ o D:/ solo el disco / o disco raíz. Aunque parezca que todo parte de un único disco, realmente sin darte cuenta estás viajando de partición en partición constantemente sin darte cuenta, quizás aún no te haya tocado o quizás ya no lo recuerdes, pero al momento de hacer las particiones, sobre todo si las haces manualmente, tienes que destinar espacio de disco a algunas de las carpetas incluso con distintos sistemas de archivos: Este es el caso de la carpeta #boot/EFI que tiene un sistema de archivos #fat32, pero se diferencia del moderno #ext4, de igual modo pasa con la carpeta de archivos temporales que tiene su propia partición #swap o la carpeta de usuarios que puedes elegir destinarle una partición, en caso de formatear el sistema aun poder reutilizarlos.


BIN.


Carpeta denominada binarios del usuario, en distribuciones basadas en Ubuntu esta carpeta está en la raíz del sistema, en distribuciones basadas en antix generalmente es un link a la carpeta usr/bin. Esta carpeta vendría siendo el equivalente a Archivos del programa, pero para los usuarios sin privilegios, aquí también están incluidos los comandos de consola que no necesitan privilegios.


BOOT.


Archivos de arranque como grub, es una carpeta que es mejor no tocarla, pero aquí puedes alterar las animaciones de arranque del sistema. En Windows esta carpeta estaba dentro de la carpeta #system32


CDROM.


Esta carpeta está vacía y solo el contenido es visible cuando insertas un CD o DVD, Windows te muestra esta carpeta dentro de Mi PC cuando tiene un CD o DVD


DEV - devices.


Los drivers de los dispositivos como la tarjeta gráfica, la board, puertos IDE, procesadores, tarjetas de sonido, tarjetas WiFi, bluetooth, pero también de aquellos dispositivos USB que conectas y desconectas continuamente.


ETC.


También llamado edit to config, mantiene la configuración para todos los usuarios, como los programas instalados para cada uno, los drivers que tienen activos, el mapa de sus carpetas personales, resolución de pantalla, temas, tipografías, iconos etc.


HOME.


Carpeta para cada uno de los usuarios del sistema, esta vendría siendo la raíz donde se encontraría la carpeta de #Descargas, #MisImágenes, #MiMúsica, #MisVideos, etc.


También es donde se encuentran varias carpetas ocultas, como es el caso de la carpeta.conf que aloja varios archivos de configuración para el usuario en específico, como la configuración de cada uno de los programas, como los distintos temas, los archivos recientes


LIB, LIB64 y LIB32.


Carpeta de librerías, a diferencia de Windows que se repite mas que el ajo, guardando una y otra vez los mismos archivos .dll, aquí Linux trata de ser mas organizado en ese sentido aunque a veces no lo logra, pero esta carpeta trata de guardar las librerías en común de todos los programas o binarios como se les denomina.


MEDIA.


Carpeta de dispositivos extraíbles, similar a la carpeta #cdrom que permanece vacía y que solo se llena cuando conectas una memoria USB o un celular.


MNT.


Carpeta mount que contiene discos creados por el propio usuario - fsetup dentro de /etc, para ser sincero, aún no entiendo el uso de esta carpeta, pero sé que aquí puedes guardar el estado actual de tu sistema operativo a modo de backup, pero mas que nada conservando tus configuraciones, esto te facilita en el futuro hacer tu propia distro.


OPT.


Carpeta optional, aquí es donde se instalan los binarios de programas de pago o no oficiales del sistema.


PROC.


Carpeta de procesos, aquí se alojan archivos del sistema y de procesos, esta es una carpeta virtual, realmente esta carpeta no existe en el disco, esta es una carpeta que se carga en la memoria RAM y su tiempo de vida dura hasta que el PC se apaga.


ROOT.


Carpeta de archivos del usuario root, no hay manera de acceder a este, a menos que seas un usuario con todos los privilegios o seas el mismísimo usuario root.


RUN.


Runtime, carpeta virtual que solo existe en la memoria RAM. Únicamente existe cuando arranca el PC, guarda todos los cambios que ocurren desde que arranca el PC, aún no tengo claro que mas puede hacer.


SBIN.


System binaries, binarios que exclusivamente puede ejecutar el superusuario.


SYS.


Carpeta system, aquí se alojan los drivers, firmwares y módulos del sistema, el kernel etc. Esta carpeta es similar a la carpeta #System32 de Windows.


TMP.


También llamado temporary, carpeta para los archivos temporales de las aplicaciones, a veces esta carpeta puede realmente existir dentro del disco duro o a veces nada más está alojado en la memoria, todo depende de como se haya hecho la partición del disco durante la instalación, si nunca destinaste una partición del disco, este se alojará en la memoria. A diferencia de Windows, esta se borran automáticamente al apagar el equipo.


USR.


#users o #UnixSystemResources. Aún no se sabe cuál es el verdadero nombre, aquí moran las librerías que son útiles para el usuario pero no para el sistema.


Dentro está la ruta usr/share, que contiene la configuración de varios juegos, temas y demás, aquí están los archivos en común para todos los usuarios.


VAR - variables.


Carpeta de variables del sistema, aquí hay un montón de archivos de texto, donde se guarda la ruta de los programas que se ejecutan en consola de forma global.


 

Como ves no es tan difícil, por lo general todo está pensado para que uses tu carpeta personal, porque las demás prácticamente no las tocarás a menos que sepas lo que haces o cuando tratas de forzar alguna configuración.


Linux está pensado para permanecer lo mas limpio posible, ya que borra y recrea carpetas, algunas incluso en la memoria RAM, incluso algunas distribuciones como el caso de Puppy Linux carga completamente en la memoria RAM, evitando así la lectura y reescritura constante en discos de estado sólido o SSD.


Algo curioso y notable es que Linux trata en lo posible de no repetir archivos, muchas veces si un programa comparte recursos como imágenes, sonidos o iconos, por lo general se utilizan links o vínculos relativos o absolutos referenciados hacia los archivos originales.


Con esto último he podido probar el uso de estos vínculos para crear una carpeta de recursos en común para distintos programas como sonidos de instrumentos musicales que puedan compartirse entre distintos DAWs, o paletas de colores que se puedan compartir entre distintos editores fotográficos.


Bueno no siendo mas nos vemos en un próximo post, espero que encuentres esta información útil.

89 visualizaciones2 comentarios

Entradas recientes

Ver todo

2 Comments


Genial hermano, gracias por el aporte. Llevo más de 10 años usando linux, pero nunca le he dedicado a entenderlo con mayor profundidad.


Saludos.

Like
Braulio Madrid
Braulio Madrid
Jan 29, 2022
Replying to

Gracias hermano, ahí voy plasmando poco a poco lo que creo que es importante, por ahí tenía pensado hacer un post acerca de Android para revivir teléfonos viejos y darles un segundo uso.

Like
bottom of page