¿En qué se diferencia el sistema de archivos / organización de Linux de Windows?


9

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.



¡Esto es perfecto!
Kenneth

Respuestas:


15

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.


Vote por vincular documentación útil, esto es más útil que una respuesta larga. El único problema es que no todas las herramientas / comandos / programas lo siguen = /
D4RIO

11

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.

$ man hier

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.


5

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/liby 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/includey, 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 una bin/carpeta, tal vez no. Tal vez tendrá una conf/carpeta, de nuevo tal vez no.


1
Debe tener en cuenta que existen varios directorios de binarios según su finalidad. Tiene /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 ...
D4RIO

Una gran desventaja del diseño en el que partes de la aplicación se escriben en todas partes es cuando tiene escritos archivos comunes y luego desea desinstalar una de las aplicaciones. Luego te encuentras con el infierno de DLL del que Windows se escapó con éxito.
Καrτhικ
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.