Nun, da fast alle modernen gängigen Linux- und Unix-Versionen /bin
einen symbolischen Link zu haben /usr/bin
, warum folgt standardmäßig auf „ PATH
contains“ ein „? Geht etwas kaputt, wenn ich mein durch Entfernen von „bereinige?“ lösche? Ich nehme an, dass es standardmäßig aus Kompatibilitätsgründen vorhanden ist, aber mir fällt nicht ein, warum./usr/bin
/bin
PATH
/bin
Antwort1
Wie Sie bereits erwähnt haben. Der Ordner /bin ist der Ort, an dem sich auf den meisten Systemen die gesamten ausführbaren Systembenutzerdateien befanden. Aber mit der Zeit/Behälter,/sbinund ähnliche, sind in die/usrUnterordner. Heutzutage erstellen die meisten Systeme einen Link /bin -> /usr/bin dies ist nur für den Fall, dass jemand ältere Shell-Versionen, Benutzerskripte oder einfach fest codierte Pfade in Programmen ausführt - und dabei erwartet, dass alles funktioniert, auch wenn es seit 10 oder mehr Jahren nicht aktualisiert wurde :)
Zur Frage, ob Sie es aus dem $PATH entfernen sollten: Wenn Sie ein normales Benutzerkonto verwenden (und nicht etwa root) undSicherSie werden kein Programm ausführen, das die/Behälter- das kannst du. Die Hauptfrage für dich wäre, stört es dich wirklich, wenn du es behältst?
Antwort2
In der Antike, alsgroßFestplatten hatten einige MiB, Unix-Systeme hatten ihre eigenen ausführbaren Dateien/Bibliotheken unter /bin
usw. /lib
Benutzer forderten zusätzliche Funktionen an, die nicht zum Starten der Maschine erforderlich waren und daher auf der Festplatte für Benutzer platziert wurden, möglicherweise eine billige, langsame, aber größere. /usr
Später erreichten Festplatten den GiB-Bereich, Maschinen wurden persönlich (mein eigener Computer, nicht der der Universität/Abteilung) und hatten nur noch eine Festplatte, die in eine kleine /
und eine (ziemlich große) unterteilt (partitioniert) wurde /usr
; wenn durch einen Zufall die Festplatte (oder die darauf befindlichen Daten) beschädigt wurde, war es wahrscheinlicher, dass sie /
überlebte (oder eine kleine „Rettungsdiskette“ mit ihrem Inhalt) und zur Reparatur des Systems verwendet werden konnte. Heute macht es wenig Sinn, zwischen „systemrelevanten“ und „netten“ Binärdateien zu unterscheiden (heutzutage können Sie eine vollständige Installation der meisten Linux-Distributionen auf einem USB-Stick speichern). Wenn das Dateisystem-Layout heute entworfen würde, gäbe es wahrscheinlich gar keine /usr
.