Где я могу найти исполняемые файлы приложения в файловой системе?

35

Где исполняемые файлы для программ хранятся в Ubuntu?

Приложение (Komodo Edit) просит меня указать приложение, которое будет использоваться в качестве веб-браузера. Я привык просто вводить имя приложения в качестве команды для подобных ситуаций, но этот сценарий заставил меня задуматься.

Я знаю, что в Windows это будет просто соответствующая папка приложения в папке «программные файлы», но я предполагаю, что в Linux все немного по-другому?

Я думал, что где-то вроде binбы логично, но это кажется стандартным приложениям Linux / Unix. Где я могу найти исполняемый файл для приложений, хранящихся в моей системе?

richzilla
источник

Ответы:

43

Полный ответ - проверить документацию Стандартной Иерархии Файловой системы о том, что и куда идет.

Но в вашем случае, если вы хотите знать, где находится конкретный исполняемый файл (например, Firefox), используйте

which firefox

И вы получите полный путь, как это

/usr/bin/firefox
Ричард Холлоуэй
источник
2
Filesystem Hierachy Standard... интересно ... я не буду проходить через это с расческой с мелкими зубьями, но об этом, безусловно, полезно знать ... Это дало мне еще одно представление о Linux ...
Peter.O
11

Приложения, установленные через менеджер пакетов, обычно идут в /usr/bin. Приложения, к которым вы сами компилируете, переходят, /usr/local/bin/если вы явно не установили другой префикс при компиляции.

Вы можете узнать, где находится конкретное приложение, набрав which application_nameв терминале. Например which firefox, напечатает /usr/bin/firefox(если вы используете Firefox из пакетов Ubuntu).

sepp2k
источник
6

Хороший CLI-запятая для такого рода вопросов:

whereis <nameofwhatever>

или, конечно, который (см. ниже)

Takkat
источник
4
Это найдет файлы с именем <nameofwh независимо>, которые могут быть или не быть исполняемыми файлами. Некоторые могут даже быть каталогами. Вы должны использовать который вместо whereis.
Ричард Холлоуэй
Полный ACK для стандартных установок (которые мы все надеемся иметь).
Таккат
1

Вы также можете попробовать это, если вы ищете исполняемый файл по имени пакета:

dpkg -L firefox

Это будет список всех файлов, принадлежащих Firefox. Чтобы получить исполняемые файлы, передайте их для дальнейшей обработки.

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
харакири
источник