Die Unterscheidung zwischen Dingen in / bin und Dingen in / usr / bin

Antworten:

13

Wikipedia hat eine anständige Erklärung . Aus diesem Artikel:

  • /bin: "Wichtige Befehls-Binärdateien, die im Einzelbenutzermodus verfügbar sein müssen; für alle Benutzer, z. B. cat, ls, cp."
  • /usr/bin: "Nicht unbedingt erforderliche Befehls-Binärdateien (im Einzelbenutzermodus nicht erforderlich); für alle Benutzer."
Lawrence Velázquez
quelle
Weitere Informationen finden Sie unter pathname.com/fhs/pub/fhs-2.3.html
Marcin Gil,
5
Zusätzlich zu ihrem grundlegenden Status sollte / bin statisch verknüpft sein (nicht versuchen, Abhängigkeiten dynamisch zu laden), was bedeutet, dass es sich möglicherweise um viel größere Dateien handelt. Sie funktionieren jedoch auch dann noch, wenn die erforderlichen Systembibliotheken überlastet sind. / usr / bin hat keine solche Empfehlung.
Broam
In den meisten Fällen ist das Zeug in / bin heutzutage nicht statisch verknüpft. Sie verwenden die Busybox, wenn Sie eine statisch beliebte Umgebung benötigen.
Ken Bloom
9
$ man hier

enthält eine gute Beschreibung der Dateisystemhierarchie

Aussenseiter
quelle
8

In früheren Zeiten war es üblich, dass sich / bin auf der Startdiskette und / usr / bin auf einer separaten Diskette befand (manchmal sogar auf einem freigegebenen Netzwerklaufwerk). / bin würde alles enthalten, was benötigt wird, um das System zu booten oder um es zu reparieren, wenn / usr / bin aus irgendeinem Grund nicht eingehängt werden konnte. Es ist ein weiterer dieser historischen Unfälle, die heute nicht mehr so ​​viel Sinn machen.

KeithB
quelle
3

Die Unterscheidung ist einfach:

/binHier werden System-Binärdateien gespeichert (meistens sind diese Binärdateien Eigentum von root), wohingegen dies /usr/binder übliche Speicherort für Binärdateien ist, die von normalen Nicht-Root-Benutzern verwendet werden. Es ist auch üblich, Binärprogramme zu hinterlegen, die vom Compiler erstellt wurden, um von anderen Benutzern verwendet zu werden.

t0mm13b
quelle
1

Häufig (auch heute aus verschiedenen Gründen) erstellen die Benutzer / usr als separates Dateisystem. Unter diesen Umständen wird / zuerst gemountet, dann werden Programme auf / zum Mounten von / bin verwendet. Es gibt also eine Anforderung, dass alles, was benötigt wird, um an den Punkt des Einbaus zu gelangen, in / bin oder / sbin gespeichert werden muss. Darüber hinaus ist alles, was bei der Problembehandlung hilfreich ist (wenn Sie / usr nicht bereitstellen können), am besten in / bin oder / sbin gespeichert.

Ken Bloom
quelle