Ich benutze Linux seit ein paar Jahren, aber ich habe immer noch nicht herausgefunden, woher die Verzeichnisnamen stammen oder welche Bedeutung sie auf Unix- und Unix-ähnlichen Systemen haben. ZB wofür steht etc
oder var
? Woher kommt der opt
Name?
Und während wir sowieso beim Thema sind. Kann jemand eine klare Erklärung geben, welches Verzeichnis für was am besten verwendet wird. Manchmal bin ich verwirrt, wo bestimmte Software installiert ist oder in welchem Verzeichnis die Software am besten installiert werden kann.
Antworten:
Weitere Informationen zum Layout von Linux-Dateisystemen finden Sie im Filesystem Hierarchy Standard (jetzt in Version 2.3, wobei die Beta 3.0- Version auf den neuesten Distributionen bereitgestellt wird). Es erklärt, woher die Namen stammen:
/usr/local/
Gründen, auf die ich später noch eingehen werde./srv/http
wäre für statische Websites,/srv/ftp
für einen FTP-Server./ opt vs / usr / local
Die Faustregel, die ich gesehen habe, lässt sich am besten wie folgt beschreiben:
quelle
/run
bezieht sich das also im Grunde auf den RAM?Historisch
/etc
steht für "etcetera" und/var
ist die Abkürzung für "Variable". Ich nehme an, das erstere liegt daran, dass eine große Sammlung nicht verwandter Systemkonfigurationsdateien abgelegt wird/etc
. Letzteres liegt daran, dass die Dateien in/var
geändert werden sollen. Sie können häufig/usr
und/
schreibgeschützt bereitstellen (außer bei der Durchführung von Aktualisierungen), jedoch niemals/var
schreibgeschützt bereitstellen. Es enthält Systemprotokolldateien, Sperrdateien, Spooldateien und andere Dinge, die sich dynamisch ändern.Andere Leute gaben Ihnen Hinweise, um herauszufinden, was wohin am besten passt.
quelle
Es tut mir leid, einen alten Thread wiederzubeleben, aber ich bin der Meinung, dass dieses Detail eine wichtige Klarstellung für alle zukünftigen Suchenden dieser Informationen darstellt:
/ etc steht für etcetera
/ usr steht für Unix System Resources ( Quelle )
quelle
Versuche dies:
quelle
Der beste Ort, um danach zu suchen, ist der Filesystem Hierarchy Standard (FHS). Die neueste Version 2.3 ist verfügbar unter: http://www.pathname.com/fhs/pub/fhs-2.3.html .
quelle
/usr
bedeutet eigentlich Unix-Systemressourcensource :: https://wiki.debian.org/FilesystemHierarchyStandard
quelle
Wenn Sie mehrere Arten von Unix-Betriebssystemen beobachten, werden Sie einige Unterschiede in den Verzeichnisnamen feststellen, aber die meisten der gebräuchlichen werden im Folgenden erklärt ...
/ bin steht für binary (enthält Binärdateien und enthält Befehle, die hauptsächlich von Benutzern verwendet werden. Dies ist auch der Standardpfad für die Befehlsausführung.)
/ sbin (enthält die speziellen Befehle, die normalerweise vom Superuser ausgelöst werden)
/ lib steht für library (enthält gemeinsam genutzte Bibliotheken, die vom Dateisystem und zum Booten verwendet werden, wahrscheinlich von den ausführbaren Dateien in bin) nichts als Prozessnummer, die Sie per ps überprüfen können - ef)
/ root bedeutet root-Benutzer. (Standardverzeichnis für root-Benutzer) / home (alle Nicht-root-Benutzer haben dort ein home-Verzeichnis unter diesem Verzeichnis) / dev steht für device (enthält spezielle und Gerätedateien, wenn Sie in diesem Verzeichnis über ls suchen - In diesem Verzeichnis werden auch die Haupt- und Nebennummern des Befehls sowie der am Anfang jeder Zeile angezeigte Gerätetyp angezeigt. - B bedeutet Block-Sondergerät, c bedeutet Zeichen-Sondergerät. / tmp steht für temporär (temporäre Ressourcen, die für einige Prozesse benötigt werden, die hier temporär aufbewahrt werden) / mnt steht für mount point (hier ein temporäres Dateisystem bereitstellen). / var steht für variable (enthält variable Daten, das darin enthaltene Verzeichnis ändert sich jedes Mal in der Größe) / opt steht für optional (in diesem Verzeichnis wird normalerweise Software von Drittanbietern installiert). / usr steht für Unix System Resources.
quelle