Wofür stehen diese Abkürzungen?

39

Einige Verzeichnisse sind leicht zu verstehen, was sie bedeuten

/ usr
/ bin
...

Aber für die nächsten habe ich keine Ahnung.

/ etc
/opt

optfür optional?
etcfür elektronische t ...... Konfiguration (keine Ahnung für t)

Ich würde gerne wissen, was diese Abkürzungen bedeuten.

Luc M
quelle
3
Pedanterie, ich weiß, aber FYI / etc, / opt, / bin und der Rest sind keine Akronyme: en.wikipedia.org/wiki/Acronym
Zayne S Halsall
@ Zayne Du hast recht. Ich habe die Frage bearbeitet. Aber ich war mir sicher, dass etcdas ein Akronym war.
Luc M
Ein ähnlicher Beitrag auf AU: askubuntu.com/q/138547/62483
Lucio

Antworten:

39

Merkwürdigerweise /usrbedeutet eigentlich Unix System Resources.

"Das" etc "in" / etc / bin "steht wirklich für" etcetera ". In frühen Unix - Systemen war das wichtigste Verzeichnis das" bin "- Verzeichnis (Abkürzung für" binaries "- compilierte Programme) und" etc "war für triviale Dinge wie Starten, Herunterfahren und Admin. Die Liste der Dinge, die Sie zum Ausführen von Linux benötigen, ist: ein Programm-Binary, etcetera, etcetera - mit anderen Worten, ein einziger wichtiger Punkt, plus ein paar weniger wichtige Teile.

Heute enthält "etc" systemweite Konfigurationsdateien, auf die Sie so gut wie nie verzichten würden - kaum unwichtig. "- http://searchenterpriselinux.techtarget.com/tip/0,289483,sid39_gci1098161,00.html

iainlbc
quelle
3
Ich dachte das /usrheißt User. Aber Ihre Erklärung beseitigt die seltsamen Gefühle, die ich in Bezug auf meine "Übersetzung" hatte. Vielen Dank!
Luc M
3
Hier ist auch eine gute Aufschlüsselung der Verzeichnisstruktur unter FreeBSD: freebsd.org/doc/en_US.ISO8859-1/books/handbook/…
iainlbc
6
/ usr bedeutete ursprünglich "Benutzer". „Unix-Systemressourcen“ ist ein Backronym und macht auch wenig Sinn, da sich die Systemressourcen in / bin und / sbin befinden. / usr kann viel später von einem laufenden Unix-System aus gemountet werden. Kanonische Quelle: bitsavers.trailing-edge.com/pdf/bellLabs/unix/… (S. 13-14 im PDF) von Bell Labs in '72.
Moeffju
2
@moeffju - danke an den 'Bitsaver', an den ich mich erinnere, als ich den UNIX v7-Code schrittweise durchging, um die Bedeutung von Interrupts zu lernen. Und ja - mein erstes Ausgangsverzeichnis war / usr / michael - und / usr / local wurde "geboren", um Benutzern das Hinzufügen von Inhalten in einem "lokalen" Stammverzeichnis zu ermöglichen. Ich vermute, dass / usr zu "UNIX Software Repository" wurde, weil Sie in / usr / src UNIX (neu) erstellt haben, wenn Sie ein Gerät hinzugefügt haben (oder einen Fehler behoben haben). Meine andere Lieblingsdatei war /usr/sys/conf.h - da dies die Datei ist, an die ich mich erinnere, als Conf-Datei von Conf-Dateien (z. B. wo Festplattenpartitionen definiert wurden). Ah - die Erinnerungen :) Toller Start in ein neues Jahr!
Michael Filz
1
@iainlbc Ich glaube nicht, ich denke, seine "User System Resources", wenn auch nicht nur kurz für "user" ... tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html
AndyPerlitch
27

Vielleicht finden Sie die Ausgabe von "man hier" faszinierend

Matt Simmons
quelle
2
Nett. Es ist lustig, weil hiergestern auf Französisch bedeutet. Hierarchie war nicht mein erster Gedanke :-)
Luc M
2
@Luc_M und auf Deutsch "hier" bedeutet "hier". :-)
Splattne
3
Die Ausgabe beantwortet nicht die Frage (wofür stehen Abkürzungen wie etc und opt), ist aber trotzdem interessant.
Jonik
Wenn Sie kein Linux-System zur Hand haben, googeln Sie einfach hier
AaronLS
7

für den neugierigen Leser steht sbines für "System-Binärdateien" (obwohl es manchmal als "statische Binärdateien" bezeichnet wird, da die ausführbaren Dateien auf einigen Systemen /sbinimmer statisch verknüpft sind, um sicherzustellen, dass ein bootfähiges System /libzerstört wird); libsteht ganz offensichtlich für "Bibliotheken".

/var enthält "variable Dateien" - Dinge wie Protokolle, Prozess-IDs, temporäre Verzeichnisse, Mail-Spools.

/proc(auf Systemen mit einem procDateisystem) enthielt ursprünglich nur Informationen zu laufenden Prozessen, Linux hat dies jedoch um viele weitere Informationen erweitert (z. B. cat /proc/cpuinfo).

In einigen älteren Unix-Varianten waren /etchäufig ausführbare Programme enthalten (und in einigen Fällen möglicherweise immer noch), anstatt nur auf Konfigurationsdateien beschränkt zu sein. Wenn Speicher dient, ifconfigwar vor /etc/ifconfigeinigen Jahren tatsächlich auf SVR4-Systemen.

Wenn Sie einen Solaris-Computer verwenden, sehen Sie auch xpg4(steht für "X / Open Portability Guide"), ccs("C Compiler System") und ucb("University of California, Berkeley" - BSD-Kompatibilität).

Vielleicht finden Sie das Lesen auf der FHS hilfreich :)

Mo.
quelle
1

Der Dateisystem-Hierarchiestandard enthält Informationen zum usw. Verlauf:

http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Es hat Kontroversen über die Bedeutung des Namens selbst gegeben. In früheren Versionen des UNIX-Implementierungsdokuments von Bell Labs wird / etc als etcetera-Verzeichnis bezeichnet, [24] da dieses Verzeichnis historisch alles enthielt, was nicht an anderer Stelle hingehörte (die FHS beschränkt / etc jedoch auf statische Konfigurationsdateien und kann dies tun) keine Binärdateien enthalten). Seit der Veröffentlichung der frühen Dokumentation wurde der Verzeichnisname auf verschiedene Weise neu benannt. Zu den neueren Interpretationen gehören Backronyms wie "Editable Text Configuration" oder "Extended Tool Chest".

AaronLS
quelle