Wie unterscheidet sich das Linux-Dateisystem / die Linux-Organisation von Windows?


9

Eines der Dinge, die mich beim Umgang mit Linux wirklich verlangsamen, ist der große Unterschied zwischen dem Dateisystem unter Linux und Windows. Bis zu den letzten drei bis vier Jahren habe ich nur Windows-Systeme verwendet und erst in den letzten zwei bis drei Monaten habe ich wirklich daran gearbeitet, mich an Linux zu gewöhnen. Ich denke, eines der Dinge, die mich an diesem Punkt wirklich stören, ist, dass ich das Gefühl hatte, fast alles finden zu können, was ich wollte, als ich anfing, die verschiedenen Ordner in Windows zu durchsuchen. Ich hatte mich daran gewöhnt, welche Dinge wo und wann platziert wurden. Ich habe das nicht mit Linux. Ich lerne ein paar Dinge wie den Ordner / opt, in dem die meisten Programme von Drittanbietern installiert werden ... aber mein Verständnis ist begrenzt.


2
Vielleicht interessiert sein pathname.com/fhs/pub/fhs-2.3.html
ninjalj

Dies ist perfekt!
Kenneth

Antworten:


15

Schauen Sie sich den Filesystem Hierarchy Standard (FHS) an, einen Standard zum Organisieren der Verzeichnisstruktur . Ich vermute sehr, dass die meisten (alle?) Linux-basierten Systeme mehr oder weniger folgen.


Stimmen Sie ab, um nützliche Dokumentationen zu verknüpfen. Dies ist nützlicher als eine lange Antwort. Das einzige Problem ist, dass nicht jedes Werkzeug / Befehl / Programm ihm folgt = /
D4RIO

11

In einigen * nix-Distributionen (getestet unter OpenBSD und Ubuntu) kann die Manpage für die Dateisystemhierarchie hilfreich sein.

$ man hier

Dies hängt natürlich von der Plattform und der Aktualität der Handbuchseiten ab. Die Manpage (unter Ubuntu) verweist auch auf den Dateisystem-Hierarchie-Standard, auf den zuvor hingewiesen wurde.

Ich habe keinen ähnlichen manuellen Eintrag zu Solaris gefunden.

Im Allgemeinen können verschiedene Linux-Distributionen die Dinge frei platzieren, wo immer sie wollen, so dass es schnell verwirrend werden kann. Die meisten ausführbaren Dateien, die das System installiert (entweder als Teil des Basissystems oder über einen Paketmanager), landen irgendwo in Ihrem Standardpfad (normalerweise in / usr / bin / usr / sbin / usr / local / bin / usr / local / sbin) obwohl einige Distributionen unter anderem / opt, / usr / share / bin verwenden. Eine Parallele könnte zum Ordner "Programme" in Windows gezogen werden. Der Ordner "Windows" könnte etwas wie / usr / lib / usr / include / usr / share und andere sein. Ihr Ordner "Eigene Dateien" ist etwas parallel zu Ihrem Home-Verzeichnis unter Linux (/ home / user), mit der netten Ergänzung, dass die meisten benutzerspezifischen Konfigurationen für Programme wie Firefox, Thunderbird usw. hier leben, was den Wechsel zu einem neuen System ziemlich schmerzlos macht.

Das Problem mit diesen Parallelen ist, dass sie nicht genau sind. Windows und Linux unterscheiden sich in dieser Hinsicht.

Der beste Weg ist, weiter mit dem System herumzustöbern, wie Sie es wahrscheinlich getan haben, als Sie anfingen, Windows zu verwenden, Dinge zu zerbrechen, sie zu reparieren und unterwegs Fragen zu stellen.


5

Wenn Sie unter Windows ein Programm installieren, wird in den Programmdateien ein Ordner erstellt, der alles enthält. Es enthält die Binärdateien, die Bibliotheken, die Ressourcendateien usw. Unter Linux werden normalerweise Binärdateien /usr/bin, Bibliotheken /usr/libund Ressourcen eingegeben /usr/share. Speziell mit wie einer Symboldatei würde das rein gehen /usr/share/icons. Schriftarten finden Sie in /usr/share/fonts. Entwicklungsheader gehen ein /usr/include, und schließlich gehen Konfigurationsdateien ein /etc.

Dieses Layout hat einige coole Vorteile. Durch das Einfügen von Bibliotheken /usr/libist es viel einfacher, Bibliotheken zwischen Anwendungen zu teilen. In Windows ist es typisch, dass jedes Programm seine eigenen Bibliotheken in Programmdateien installiert, und eine andere App installiert möglicherweise genau dieselbe Bibliothek, sodass Sie jetzt zwei exakte Kopien einer DLL-Datei haben. Es fügt auch dem Dateisystemlayout eine gewisse Konsistenz hinzu. Unter Windows wissen Sie, dass das Programm einen Ordner in den Programmdateien hat, es gibt jedoch keine Garantie dafür, wie es in diesem Ordner angeordnet ist. Vielleicht befinden sich die ausführbaren Dateien in einem bin/Ordner, vielleicht auch nicht. Vielleicht hat es einen conf/Ordner, vielleicht auch nicht.


1
Sie sollten berücksichtigen, dass es je nach Zweck mehrere Verzeichnisse von Binärdateien gibt. Sie haben /bin(Allzweck, System-Binärdateien), /usr/bin(Benutzerprogramme, manchmal verknüpft von /opt), /sbin(Superuser-Binärdateien, Verwaltungstools, dieses Verzeichnis befindet sich nicht im Benutzerpfad) usw.
D4RIO

Ein großer Nachteil des Layouts, in dem Teile der Anwendung überall geschrieben werden, besteht darin, dass Sie allgemeine Dateien geschrieben haben und anschließend eine der Anwendungen deinstallieren möchten. Sie laufen dann in die DLL-Hölle, von der Windows erfolgreich weggekommen ist.
Καrτhικ
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.