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


35

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

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

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

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

Ответы:


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).


6

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

whereis <nameofwhatever>

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


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

Полный ACK для стандартных установок (которые мы все надеемся иметь).
— Таккат

1

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

dpkg -L firefox

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

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.