Anonymer Benutzer
Unterschiede zwischen /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
Ich habe sechs Verzeichnisse mit Befehlsdateien. Diese sind /bin
, /sbin
, /usr/bin
, /usr/sbin
, /usr/local/bin
und /usr/local/sbin
.
Was sind die Unterschiede zwischen diesen? Wenn ich meine eigenen Skripte schreibe, wo sollte ich sie hinzufügen?
Verwandt:
290
2
Bitte lesen Sie dazu den Filesystem Hierarchy Standard (FHS) for Linux.
/bin
: Für Binärdateien, die verwendet werden können, bevor die/usr
-Partition eingehängt wird. Dies wird für triviale Binärdateien verwendet, die in der sehr frühen Boot-Phase verwendet werden oder die Sie beim Booten im Einzelbenutzermodus zur Verfügung haben müssen. Denken Sie an Binärprogramme wiecat
,ls
, etc./sbin
: Dasselbe, aber für Binärdateien, die Superuser (root) Rechte benötigen./usr/bin
: Dasselbe wie das erste, aber für allgemeine systemweite Binärdateien./usr/sbin
: Wie oben, aber für Binärdateien, die Superuser-Rechte (root) benötigen.Wenn ich meine eigenen Skripte schreibe, wo sollte ich diese hinzufügen?
Keines der oben genannten. Sie sollten
/usr/local/bin
oder/usr/local/sbin
für systemweit verfügbare Skripte verwenden. Derlocal
Pfad bedeutet, dass es nicht von den Systempaketen verwaltet wird (dies ist ein Fehler für Debian/Ubuntu Pakete).Für benutzerspezifische Skripte verwenden Sie
~/bin
(einen persönlichen bin-Ordner in Ihrem Home-Verzeichnis).Die FHS sagt für
/usr/local
:Ich selbst hatte vor über einem Jahr eine ähnliche Frage: https://askubuntu.com/questions/830074/best-directory-to-place-my-bash-scripts
Systemverzeichnisse für Binärdateien
man hier
(Hierarchie) listet alle Verzeichnisse auf. Um die Verzeichnisse nur für Binärdateien zu erhalten, verwenden Sie:Wohin mit den eigenen Skripten?
Damit alle Benutzer auf Ihre Skripte zugreifen können, können Sie sie in
/usr/local/bin
ablegen. Denken Sie daran, dass Siesudo
-Zugriff benötigen, um hier Dateien hinzuzufügen/zu ändern. Siehe: https://askubuntu.com/questions/195652/is-there-a-standard-place-for-placing-custom-linux-scriptsFür Ihre eigenen Skripte mit Benutzer-ID legen Sie sie in
/home/YOUR_NAME/bin
ab. Denken Sie daran, dass Sie dieses Verzeichnis zuerst erstellen und das Terminal neu starten müssen, damit der Pfad automatisch von~/.profile
eingerichtet wird. Siehe: https://askubuntu.com/questions/402353/how-to-add-home-username-bin-to-path?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qaWas ich weiß, weiß ich nicht
Ich denke darüber nach, einige meiner komplexeren Bash-Skripte in Ask Ubuntu mit Installations-Skripten auf
github
einzurichten. Hier sind ein paar Beispiele:Ich denke, dass die Skripte in
/usr/bin
installiert werden sollten, das sich im $PATH befindet, aber ich bin mir über den richtigen Ort noch nicht sicher.