Wo finde ich die ausführbaren Dateien der Anwendung im Dateisystem?

35

Wo sind ausführbare Dateien für Programme in Ubuntu gespeichert?

Eine Anwendung (Komodo Edit) fordert mich auf, eine Anwendung zu identifizieren, die als Webbrowser verwendet werden soll. Ich habe mich daran gewöhnt, nur den Anwendungsnamen als Befehl für Situationen wie diese einzugeben, aber dieses Szenario brachte mich zum Nachdenken.

Ich weiß, dass es unter Windows nur der relevante Anwendungsordner im Ordner "Programme" ist, aber ich gehe davon aus, dass die Dinge unter Linux etwas anders sind.

Ich dachte irgendwo wie binwäre logisch, aber dies scheint für Standard-Linux / Unix-Anwendungen. Wo finde ich die ausführbare Binärdatei für auf meinem System gespeicherte Anwendungen?

Richzilla
quelle

Antworten:

43

Die vollständige Antwort ist, in der Dokumentation zu Filesystem Hierachy Standard nachzuschlagen, was wohin gehört.

Aber in deinem Fall, wenn du wissen willst, wo sich eine bestimmte ausführbare Datei befindet (zum Beispiel Firefox)

which firefox

Und Sie erhalten den vollständigen Pfad wie folgt

/usr/bin/firefox
Richard Holloway
quelle
2
Filesystem Hierachy Standard... interessant ... Ich werde es nicht mit einem feinen Kamm durchgehen, aber es ist auf jeden Fall gut, darüber Bescheid zu wissen ... Es hat mir einen weiteren Einblick in Linux gegeben ...
Peter.O
11

Anwendungen, die über den Paketmanager installiert werden, gehen normalerweise zu /usr/bin. Anwendungen, die Sie selbst kompilieren, werden aufgerufen, /usr/local/bin/sofern Sie beim Kompilieren nicht ausdrücklich ein anderes Präfix festlegen.

Sie können herausfinden, wo sich eine bestimmte Anwendung befindet, indem Sie which application_namein das Terminal tippen. ZB which firefoxwird gedruckt /usr/bin/firefox(wenn Sie Firefox aus den Ubuntu-Paketen verwenden).

sepp2k
quelle
6

Ein gutes CLI-Kommando für diese Art von Fragen ist:

whereis <nameofwhatever>

oder natürlich welche (su)

Takkat
quelle
4
Dies findet Dateien mit dem Namen <nameofwhatever>, die ausführbar sein können oder nicht. Einige können sogar Verzeichnisse sein. Sie sollten anstelle von whereis which verwenden.
Richard Holloway
Vollständiges ACK für Standardinstallationen (die wir hoffentlich alle haben).
Takkat
1

Sie können dies auch versuchen, wenn Sie die ausführbare Datei von einem Paketnamen suchen:

dpkg -L firefox

Dies listet alle Dateien auf, die Firefox gehören. Um die ausführbaren Dateien abzurufen, müssen Sie sie weiter verarbeiten

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
kiri
quelle