Intereting Posts
Почему «systemctl start» запрашивает пароль для шифрования диска? Эффективный способ развертывания настраиваемого ядра на нескольких хостах Сколько контроля над конкретными файловыми системами над кешем inode VFS и кешем буфера? Как run-parts получили свое имя? Как вручную добавить загрузочные приложения на Mint 17.3 Что такое пересылка ядра ip? GRUB2 Вставить дополнительные модули ядра Запретить перенумерацию диска при перезагрузке в OSX Может ли установка использоваться для создания символических ссылок? su vs su – (на Debian): почему PATH то же самое? Запуск экземпляра xterm с различными конфигурациями смола параллельно Как подключиться к гостевой виртуальной машине из хост-системы? Ошибка получения полномочий: Ошибка инициализации полномочий: Не удалось подключиться: ресурс временно недоступен (g-io-error-quark, 27) Команда Whatis (встроенная оболочка для исполняемых программ)

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

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

    Хорошая отправная точка, если вы не знаете точного имени команды, относится к этому 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 или даже здесь.