Найти в Дзене
Герман Геншин

Четыре простых команды Linux, которые моментально покажут путь к исполняемому файлу!

Хотите знать, как найти путь к исполняемому файлу в Linux? Существует несколько команд, таких как which, whereis, type -a и command -v, которые помогут вам быстро определить исполняемые файлы и узнать, откуда они появились. Умение находить пути к исполняемым файлам в Linux полезно для отладки и позволяет убедиться, какая версия команды используется. Это особенно важно, если на вашей системе установлены разные версии одной и той же команды. Например, если у вас есть и системная, и пользовательская версия программы, знание точного пути поможет избежать неожиданных конфликтов. Это критически важно в средах с изменёнными переменными PATH. Не добавляйте всё в ваш PATH. Серьёзно. Команда which в Linux позволяет легко узнать точный путь к исполняемому файлу. Вы можете указать одно или несколько имен файлов для поиска их путей. Когда вы выполняете команду which, система проверяет директории, указанные в переменной окружения PATH, и выводит путь к первому найденному исполняемому файлу. Однако
Оглавление

Быстрые ссылки

Хотите знать, как найти путь к исполняемому файлу в Linux? Существует несколько команд, таких как which, whereis, type -a и command -v, которые помогут вам быстро определить исполняемые файлы и узнать, откуда они появились.

Умение находить пути к исполняемым файлам в Linux полезно для отладки и позволяет убедиться, какая версия команды используется. Это особенно важно, если на вашей системе установлены разные версии одной и той же команды. Например, если у вас есть и системная, и пользовательская версия программы, знание точного пути поможет избежать неожиданных конфликтов. Это критически важно в средах с изменёнными переменными PATH.

Как добавить директорию в ваш $PATH в Linux

Не добавляйте всё в ваш PATH. Серьёзно.

Метод 1: Команда which

Команда which в Linux позволяет легко узнать точный путь к исполняемому файлу. Вы можете указать одно или несколько имен файлов для поиска их путей. Когда вы выполняете команду which, система проверяет директории, указанные в переменной окружения PATH, и выводит путь к первому найденному исполняемому файлу. Однако если использовать опцию -a, команда покажет все вхождения исполняемого файла.

Команда which возвращает три типа кодов завершения: 0 при успешном нахождении всех указанных файлов, 1, если хотя бы одна команда не является исполняемой, и 2 при использовании нераспознанной опции. Ниже представлен синтаксис команды which в Linux:

Здесь fileName – это исполняемый файл, путь к которому вы хотите найти.

Пример: Поиск исполняемых файлов в Linux с помощью команды which

Давайте выполним команду which для нахождения пути к исполняемому файлу Python3.10:

Команда выводит все соответствующие пути для заданного исполняемого файла:

-2

Метод 2: Команда whereis

Команда whereis в Linux возвращает местоположения бинарных файлов (исполняемых), файлов исходного кода и страниц man для заданной команды. Выполняя команду whereis, система проверяет стандартные системные папки и показывает пути к исполняемому файлу и связанным страницам руководства. Общая структура команды whereis в Linux выглядит следующим образом:

Команда whereis может принимать несколько опций, которые помогут в поиске. Например, вы можете использовать опцию -b для поиска только бинарных файлов, -m для страниц руководства, -B для указания пути к бинарным файлам и многое другое.

Пример: Вывод пути к исполняемому файлу с помощью whereis

Firefox – это исполняемая программа, доступная на системах Linux. Вы можете использовать команду whereis для вывода её пути:

В следующем выводе "/usr/bin/firefox" представляет путь к исполняемому файлу:

-3

Метод 3: Команда type в Linux

Команда type в Linux позволяет определить тип команды. Она показывает, является ли указанная команда алиасом, встроенной командой оболочки, функцией или внешней программой, находящейся на вашей системе. Вы также можете использовать команду type для проверки пути к исполняемому файлу в Linux.

Команда type является встроенной командой оболочки, что можно проверить следующим образом:

-4

Базовый синтаксис для вывода пути к исполняемому файлу с помощью type приведён ниже:

Пример: Вывод пути исполняемого файла с помощью type

Давайте используем команду type, чтобы показать путь к Python, в частности к python3.10:

-5

Команда type возвращает первый путь к исполняемому файлу для указанной команды. Чтобы увидеть все совпадающие местоположения, выполните команду type с флагом -a:

-6

Метод 4: Команда command -v в Linux

Команда command -v является встроенной командой оболочки в Linux, которая определяет местоположение команды или показывает, доступна ли она в вашем PATH. При выполнении этой команды выводится информация, показывающая, является ли указанная команда исполняемым файлом, встроенной командой, алиасом или функцией.

Чтобы показать полный путь к исполняемому файлу, используйте следующий синтаксис:

Пример: Вывод путей к исполняемым файлам с помощью command -v

В следующем примере используется команда с флагом -v, чтобы показать путь к Firefox:

Вывод показывает, что Firefox является исполняемым файлом, который находится по пути "/usr/bin/firefox":

-7

Как найти файлы и папки в Linux с помощью командной строки

Большинство людей предпочитают использовать графический файловый менеджер для поиска файлов в Linux, такой как Nautilus в Gnome, Dolphin в KDE и Thunar в Xfce.

В Linux есть несколько команд, которые помогут вам найти путь к исполняемому файлу. Каждая из этих команд имеет свои особенности, о которых рассказано в статье. Вы можете выбрать команду, наиболее подходящую для ваших потребностей в эффективном поиске исполняемых путей.

Практикуя и осваивая эти команды Linux, вы сможете быстро находить пути к своим файлам и значительно повысить свою производительность.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Вы также можете найти наши материалы в: