Как найти команду, если я не знаю ее имени?

Будучи новичком Unix, я часто обнаруживаю, что хочу узнать имя команды, которая достигает определенной функции, которой я пользуюсь. Как я могу узнать имя команды, учитывая описание того, что она делает?

    6 Solutions collect form web for “Как найти команду, если я не знаю ее имени?”

    Хорошая отправная точка, если вы не знаете точного имени команды, относится к этому apropos . Вы найдете краткое описание здесь или с man apropos .

    В дополнение к apropos (который также может быть записан man -k ) полезной командой является man -K key_word (capital K ). Это ищет man-страницу с ключевым словом в man-странице ( man -k выполняет поиск только в части краткого описания). В любом случае результат показан с помощью раздела между скобками:

     [gojan@Gonux ~]$ man -K copy ... cp (1) - copy files and directories cp (1p) - copy files ... 

    Вы можете использовать этот номер, чтобы избежать двусмысленности, например:

     [gojan@Gonux ~]$ man 1 cp CP(1) User Commands CP(1) NAME cp - copy files and directories ... [gojan@Gonux ~]$ man 1p cp CP(1P) POSIX Programmer's Manual CP(1P) PROLOG This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface may differ (consult the corresponding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux. 
     man intro 

    это unix-способ ответа на этот вопрос.

    Если вы хотите перечислить все возможные команды, попробуйте дважды нажать <Tab>

    Возможно, вам захочется распечатать или занести в закладки обмотку. Мне нравится этот, который является первым результатом поиска в Google «unix cheat sheet» по какой-то причине.

    Честно говоря, я нахожусь в той же ситуации, что и вы довольно часто. Хотя я и не новичок.

    Но знание того, что инструмент делает то, что есть, является тем, что будет преследовать вас навсегда, особенно потому, что новые инструменты идут довольно быстро, зависят от Distro, и пользовательский интерфейс иногда меняется от версии к версии (как и к tar , что изменило значение -J переключатель недавно).

    Вот что я делаю:

    1. Я использую Fedora, которая использует RPM для управления пакетами. Предположим, я ищу инструмент, который помогает мне редактировать ID3-теги. Я бы просто использовал: yum find ID3 .
    2. Если я не найду то, что ищу, я бы посоветовал Википедию. Это звучит лениво и странно, но оно действительно достаточно надежное: http://en.wikipedia.org/wiki/Tag_editor#List_of_tag_editors
    3. Теперь, когда я знаю, что я в основном ищу, но не могу найти инструмент, который мне подходит или какие функции (то есть детали или сравнение), я бы спросил об этом в IRC или даже здесь.
    Linux и Unix - лучшая ОС в мире.