# ¿`/usr` no es la abreviatura de User? La verdadera identidad del directorio de Linux Cuando uno se inicia en [[Linux]], es común pensar que `/usr` es la carpeta de usuario (User). Sin embargo, al intentar guardar archivos personales allí, lo más probable es que se encuentre con un error de permisos denegados. En resumen, **en el Linux moderno, `/usr` no es el 'hogar del usuario', sino un 'almacén de recursos compartidos del sistema'.** ![Imagen conceptual del sistema de archivos de Linux y el directorio usr](/media/whitedec/blog_img/a8ec4afb63f44633bfe7d7ddc88d744b.webp) ## 1. `/usr`: El error del nombre y su verdadero significado {#sec-b849ebed1aef} En los inicios de Unix, hubo un tiempo en que `/usr` sí albergaba los directorios personales de los usuarios. Sin embargo, a medida que los sistemas crecieron, los roles se separaron, y ahora es más apropiado interpretar `/usr` como la abreviatura de **Unix System Resources**. Aunque su origen está en 'user', funcionalmente ya no tiene ese significado. - **Naturaleza:** Un repositorio de datos y programas de solo lectura necesarios para el funcionamiento del sistema. - **Función principal:** La mayoría de los ejecutables, librerías y datos compartidos que se añaden después de la instalación del SO residen aquí. --- ## 2. Un vistazo al interior de `/usr` (Resumen clave) {#sec-00d9f67269a8} Dentro de `/usr`, se encuentra una estructura que se asemeja a un pequeño sistema [[Linux]] completo. |**Directorio**|**Contenido principal**|**Notas**| |---|---|---| |**`/usr/bin`**|Ejecutables para usuarios generales|Como `python`, `curl`, `git`| |**`/usr/sbin`**|Ejecutables para administradores del sistema|Configuración de red, gestión de demonios, etc.| |**`/usr/lib`**|Librerías necesarias para la ejecución de programas|Archivos `.so` similares a los `.dll` de Windows| |**`/usr/share`**|Datos compartidos independientes de la arquitectura|Manuales (man), iconos, fuentes, etc.| |**`/usr/local`**|**Programas instalados directamente por el usuario**|Tienen prioridad al instalarse por compilación de código fuente, etc.| > **💡 Nota: ¿Cuál es la diferencia entre `/bin` y `/usr/bin`?** > > Anteriormente, `/bin` contenía solo las herramientas mínimas esenciales para el arranque. Sin embargo, las distribuciones recientes (como Ubuntu, Fedora, etc.) tienden a simplificar la gestión enlazando (`Symbolic Link`) `/bin` a `/usr/bin` para unificarlos. > La relación entre `/sbin` y `/usr/sbin` es similar. --- ## 3. Comparación de los 4 directorios más confusos {#sec-61ad2a15d2c6} Aclaramos las funciones de los cuatro directorios que suelen causar más confusión: 1. **`/home` (Espacio personal):** Contiene los documentos personales del usuario y archivos de configuración (como `~/.bashrc`). Si reinstalas el SO, tus datos estarán seguros si conservas este directorio. 2. **`/usr` (Recursos del sistema):** Es el repositorio de programas compartidos gestionado por el administrador de paquetes (apt, dnf, etc.). 3. **`/opt` (Aplicaciones externas):** Es el espacio para aplicaciones de terceros que se instalan "completas" sin seguir el sistema de gestión de paquetes, como Google Chrome o Discord. 4. **`/var` (Datos variables):** Acumula datos cuyo contenido cambia continuamente durante el funcionamiento del sistema, como archivos de registro o bases de datos. --- ## 4. Guía práctica: ¿Dónde debo guardar mis archivos? {#sec-456fc34dbec8} La ubicación de los archivos varía según la situación. Si sigues estas reglas, serás considerado una persona que 'entiende [[Linux]]'. - **Scripts sencillos para uso personal:** `~/bin` (crea una carpeta bin bajo tu directorio home) o `~/.local/bin` - **Programas creados por ti para todo el sistema:** `/usr/local/bin` (un espacio público seguro que no entra en conflicto con el gestor de paquetes) - **Software comercial grande descargado externamente:** `/opt/nombre_de_la_aplicación` - **Lugares que nunca debes tocar:** `/usr/bin` (Es gestionado por el administrador de paquetes del sistema; añadir o eliminar archivos directamente podría corromper la gestión de paquetes.) --- ### Resumen en 4 puntos {#sec-8f4228f1608f} 1. `/usr` **no es una carpeta de datos de usuario (User).** 2. Es el **almacén de programas y recursos** de uso común del sistema. 3. Guarda tus archivos personales en `/home`, y las aplicaciones públicas que instales directamente en **`/usr/local`** o `/opt`. (Yo personalmente tiendo a agrupar las imágenes de aplicaciones en `/opt`.) 4. Si creas y gestionas tus scripts personales en el directorio `~/.local/bin`, te dará una buena sensación de organización. ¿Se han disipado ahora tus dudas sobre el directorio `/usr`? Como usuario apasionado de [[Linux]], espero que este artículo ayude a muchos a comprender un poco mejor Linux y a sumergirse en el encanto de este sistema operativo.