Команды поиска в ОС Linux

()

Вопрос: Я новичек в использовании Linux. Как мне найти необходимые мне команды?

Ответ: В ОС Linux есть множество команд. Но не волнуйтесь, есть команды для поиска команд. Попробуйте следующие команды: which, apropos, locate, find, ls -l.

Задача: поиск бинарного файла, исходного кода, и справочной страницы команды

Команда whereis находит где расположен исходный код, бинарный файл и справочная страница определенных файлов. Имя файла передается без пути и расширения. После этого команда whereis пытается обнаружить запрашиваемую программу в списке стандартных мест в Linux. Например, найдем, где находится команда ls.

$ whereis ls

Вывод:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

Задача: просмотр короткого описания команды

В каждой справочной странице содержится короткое описание соответствующей команды. Команда whatis ищет среди среди названий справочных страниц, и выводит описания для всех совпавших имен.

$ whatis ls

Вывод:

ls (1)               - list directory contents

Задача: поиск команды с помощью команды which

Команда which возвращает путь к файлам, которые были бы выполнены в текущем окружении, имея в качестве аргументов команды в формате POSIX. Она делает это, используя поиск исполняемых файлов в PATH, совпадающих с именами аргументов.

$ which ls
$ which -a date

Задача: поиск справочных страниц и описаний команд, с использованием команды apropos

В каждой справочной странице содержится короткое описание соответствующей команды. Команда apropos ищет в описаниях соответствующие ключевые слова. Это очень полезно, если надо найти команду, соответствующую задаче. Например, найдем команду, которая удаляет пользователя:

$ apropos 'delete a user'

Вывод:

userdel (8)          - Delete a user account and related files

Другие примеры:

$ apropos 'delete'
$ apropos 'icmp'

Задача: выводим список файлов в базе данных, используя команду locate

Эта команда используется, чтобы узнать где находится файл. Если вы забыли местонаходение файла, например, httpd, используйте команду locate:

$ locate httpd.conf

Вывод:

/etc/apache2/httpd.conf
/etc/lighttpd/lighttpd.conf
/etc/lighttpd/lighttpd.conf.BAK
/home/vivek/etc/apache2/httpd.conf
/home/vivek/etc/lighttpd/lighttpd.conf
/home/vivek/etc/lighttpd/lighttpd.conf.BAK
/usr/share/doc/lighttpd/examples/lighttpd.conf.gz
/var/lib/dpkg/info/lighttpd.conffiles

Задача: поиск команд и файлов, с использованием команды find

Смотрите эту статью про команду find.

Задача: команда ls -l

Команда ls -l выдает детальную информацию о файле. Смотрите эту статью, чтобы узнать о ней больше.

Источник

Ключевые слова: whereis, whatis, apropos, locate.

Комментарии:

Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE