Warum gibt es in Linux mehrere Ordner für ausführbare Dateien?

Warum gibt es in Linux mehrere Ordner für ausführbare Dateien?

Ich versuche, das Linux-Dateisystem zu verstehen, und eine der Fragen lautet:

1- Warum gibt es mehrere Ordner für ausführbare Dateien: /usr/bin, /usr/sbin/und /usr/local/bin? Gibt es Unterschiede zwischen ihnen?

2- Wenn ich eine ausführbare Datei habe und sie meinem System hinzufügen möchte, welcher der dritten Speicherorte ist für mich der beste?

Antwort1

  1. Führen Sie es man hiervon der Befehlszeile aus, um die Antwort auf Ihre erste Frage zu erhalten.
  2. Es kommt darauf an. Siehe/usr/bin vs. /usr/local/bin unter Linux

Antwort2

Es heißt Filesystem Hierarchy Standard und die grausamen Details finden SieHier

Allgemein:-

/usr/binist für Benutzerprogramme.

/usr/sbinist für Systemprogramme gedacht – solche, die von Administratoren, aber nicht von allgemeinen Benutzern verwendet werden.

Beide oben genannten beginnen mit /usrund der Standard besagt, dass diese auf einem gemeinsam genutzten Server (beispielsweise mit NFS) gehostet und von den verschiedenen Hosts in einem Netzwerk aufgerufen werden können. Die Varianten ohne /usr(also /binund /sbin) sind für wichtige Programme gedacht, die das System zum Booten benötigt (da die Dateien im /usrBaum nicht verfügbar sind, wenn sie sich auf einer NFS-Freigabe befinden).

/local/binsind für lokal kompilierte Benutzerprogramme.

Wenn Sie über eine ausführbare Datei verfügen, die nicht mit dem Paketmanager des Systems installiert wurde, sollten Sie diese vermutlich dort ablegen, /usr/local/binwenn sie von vielen Benutzern verwendet werden soll, oder Sie können sie in Ihrem Home-Verzeichnis belassen, wenn sie nur von Ihnen selbst verwendet werden soll.

verwandte Informationen