Una de las cosas que realmente me frena para ponerme al día con Linux es la gran diferencia entre el sistema de archivos en Linux frente a Windows. Hasta los últimos 3-4 años solo usé sistemas Windows y solo han sido los últimos 2-3 meses que realmente he trabajado para acostumbrarme a Linux. Creo que una de las cosas que realmente me molesta en este momento es que sentí que podía encontrar casi cualquier cosa que quisiera cuando comencé a buscar en las diversas carpetas de Windows. Me había acostumbrado a qué tipo de cosas se colocaban dónde y cuándo. No tengo eso con Linux. Estoy aprendiendo algunas cosas, como la carpeta / opt, donde se instalan la mayoría de los programas de terceros ... pero mi comprensión es limitada.
directory-structure
Kenneth
fuente
fuente
Respuestas:
Eche un vistazo al Estándar de jerarquía del sistema de archivos (FHS), que es un estándar para organizar la estructura de directorios . Sospecho firmemente que la mayoría (¿todos?) Los sistemas basados en Linux lo siguen más o menos.
fuente
En algunas distribuciones * nix (probadas en OpenBSD y Ubuntu), la página de manual para la jerarquía del sistema de archivos puede ser útil.
Por supuesto, esto variará según la plataforma y la actualización de las páginas del manual. La página de manual (en Ubuntu) también hace referencia al Estándar de Jerarquía del Sistema de Archivos que se señaló anteriormente.
No encontré una entrada manual similar en solaris.
En general, las diferentes distribuciones de Linux son libres de poner las cosas donde quieran, por lo que puede volverse confuso rápidamente. La mayoría de los ejecutables que instala el sistema (ya sea como parte del sistema base o mediante un administrador de paquetes) terminarán en algún lugar de su ruta predeterminada (generalmente en / usr / bin / usr / sbin / usr / local / bin / usr / local / sbin) aunque algunas distribuciones usan / opt, / usr / share / bin, entre otras. Se podría trazar un paralelo a la carpeta "Archivos de programa" en Windows. La carpeta "Windows" podría ser algo así como / usr / lib / usr / include / usr / share y otros. Su carpeta "Mis documentos" es algo paralela a su directorio de inicio en Linux (/ home / user) con la buena adición de que la mayoría de las configuraciones específicas de usuario para programas como Firefox, Thunderbird, etc. viven aquí, lo que hace que mudarse a un nuevo sistema sea bastante sencillo.
El problema con estos paralelos es que no son exactamente precisos. Windows y Linux son diferentes a este respecto.
La mejor manera de avanzar es seguir hurgando en el sistema, como probablemente lo hiciste cuando comenzaste a usar Windows, romper cosas, arreglarlas, hacer preguntas en el camino.
fuente
En Windows cuando instala un programa, crea una carpeta en Archivos de programa que contiene todo. Tiene los archivos binarios, las bibliotecas, los archivos de recursos, etc. En Linux, los archivos binarios generalmente entran
/usr/bin
, entran las bibliotecas/usr/lib
y entran los recursos/usr/share
. Específicamente con como un archivo de icono, eso entraría/usr/share/icons
. Las fuentes se pueden encontrar en/usr/share/fonts
. Los encabezados de desarrollo entran/usr/include
y, por último, entran los archivos de configuración/etc
.Este diseño tiene algunas ventajas interesantes. Al poner bibliotecas en
/usr/lib
, es mucho más fácil compartir bibliotecas entre aplicaciones. En Windows, es típico ver a cada programa instalar su propio conjunto de bibliotecas en Archivos de programa, y otra aplicación puede instalar la misma biblioteca exacta, por lo que ahora tiene dos copias exactas de un archivo .dll. También agrega cierta consistencia al diseño del sistema de archivos. En Windows, sabe que el programa tendrá una carpeta en Archivos de programa, pero no hay garantía de cómo se distribuye dentro de esa carpeta. Tal vez los ejecutables estarán en unabin/
carpeta, tal vez no. Tal vez tendrá unaconf/
carpeta, de nuevo tal vez no.fuente
/bin
(propósito general, binarios del sistema),/usr/bin
(programas de usuario, a veces vinculados desde/opt
),/sbin
(binarios de superusuario, herramientas administrativas, este directorio no está en la RUTA de los usuarios), etc ...