Ich komme aus der Windows-Welt und habe festgestellt, dass die meisten Ordnerverzeichnisnamen sehr intuitiv sind:
\Program Files
Enthält Dateien, die von Programmen verwendet werden (Überraschung!)\Program Files (x86)
Enthält Dateien, die von 32-Bit-Programmen unter 64-Bit-Betriebssystemen verwendet werden\Users
(ehemalsDocuments and Settings
) enthält Benutzerdateien, dh Dokumente und Einstellungen\Users\USER\Application Data
enthält anwendungsspezifische Daten\Users\USER\Documents
Enthält Dokumente des Benutzers
\Windows
Enthält Dateien, die zum Betrieb von Windows selbst gehören\Windows\Fonts
speichert Schriftdateien (Überraschung!)\Windows\Temp
ist ein globales temporäres Verzeichnis
und so weiter. Selbst wenn ich keine Ahnung hätte, was diese Ordner taten, könnte ich anhand ihrer Namen genau raten.
Jetzt sehe ich mir Linux genauer an und bin ziemlich verwirrt darüber, wie ich mich im Dateisystem zurechtfinde.
Beispielsweise:
/bin
Enthält Binärdateien. Aber so tun/sbin
,/usr/bin
,/usr/sbin
, und wahrscheinlich mehr , dass ich weiß , über nicht. Welcher ist welcher?? Was ist der Unterschied zwischen ihnen? Wenn ich eine Binärdatei erstellen und systemweit ablegen möchte, wo soll ich sie ablegen?/media
enthält externe Mediendateisysteme. Aber das tut es auch/mnt
. Und keiner von ihnen enthält im Moment irgendetwas auf meinem System; alles scheint in zu sein/dev
. Was ist der Unterschied? Wo sind die anderen Partitionen auf meiner Festplatte, wie dasC:
undD:
das war in Windows?/home
enthält die Benutzerdateien und -einstellungen. So viel ist intuitiv, aber worauf soll es dann ankommen/usr
? Und warum/root
ist es immer noch getrennt, obwohl es ein Benutzer mit Dateien und Einstellungen ist?/lib
Enthält gemeinsam genutzte Bibliotheken wie DLLs. Aber das tut es auch/usr/lib
. Was ist der Unterschied?Was ist
/etc
? Steht es wirklich für "et cetera" oder für etwas anderes? Welche Arten von Dateien sollten dort abgelegt werden - global oder lokal? Ist es ein Allheilmittel für Dinge, von denen niemand wusste, wo sie abgelegt werden sollten, oder gibt es einen bestimmten Anwendungsfall dafür?Was ist
/opt
,/proc
und/var
? Wofür stehen sie und wofür werden sie verwendet? Ich habe so etwas in Windows * noch nicht gesehen und kann einfach nicht herausfinden, wofür sie geeignet sein könnten.
Wenn jemand an andere Standardorte denken kann, über die er gut Bescheid wissen könnte, kann er dies gerne der Frage hinzufügen. Hoffentlich kann dies eine gute Referenz für Leute wie mich sein, die anfangen, sich mit * nix-Systemen vertraut zu machen.
* OK, das ist eine Lüge. Ich habe ähnliche Dinge in WinObj gesehen, aber offensichtlich nicht regelmäßig. Ich weiß immer noch nicht, was diese unter Linux machen.
C:\Program Files
, C:\ProgramData
, %HOME%\AppData\Local
, %HOME%\AppData\LocalLow
, C:\Windows\SystemApps
... Alle Beispiele , in denen eine ausführbaren Dateien in Windows finden. Und ich werde nicht einmal über Konfigurationsdateien und die Registrierung sprechen, ich möchte nicht noch depressiver werden. PS: Ich arbeite hauptsächlich unter Windows.