Apropos linux что это

Команда apropos в Linux с примерами

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

Синтаксис:

Пример 1. Предположим, вы не знаете, как сжимать файл, тогда вы можете ввести следующую команду в терминале, и она покажет все связанные команды и их краткое описание или функциональность.

Входные данные :

После выполнения вышеупомянутой команды вы увидите, что на терминале перечислена куча команд, которые занимаются не только сжатием файла, но и расширением сжатого файла, поиском сжатого файла, сравнением сжатого файла и т. Д.

Пример 2: кстати, также поддерживают несколько ключевых слов, если они заданы в качестве аргумента, т. Е. Мы можем предоставить более одного ключевого слова для лучшего поиска. Таким образом, если указаны два ключевых слова, команда apropos отобразит весь список команды, который содержит либо первое ключевое слово в описании справочной страницы, либо второе ключевое слово.

    Вход 1 (с одним ключевым словом):

Вход 2 (с несколькими ключевыми словами):

Параметры:

    -d : эта опция используется для отправки сообщений отладки. Когда используется эта опция, терминал возвращает каталоги человека, глобальный путь, каталог пути, предупреждения и т. Д. Каждой команды, связанной с поисковым ключевым словом.

  • -v : эта опция используется для вывода подробных предупреждающих сообщений.
  • -e , –exact : эта опция используется для поиска каждого ключевого слова на предмет точного соответствия. Если опция не используется, команда apropos возвращает список всех команд, чье описание в описании справочной страницы совпадает с ключевым словом или которые каким-то образом связаны с ключевым словом, заданным в аргументе. Однако, когда используется опция -e , apropos возвращает только команду, описание которой точно совпадает с ключевым словом.

    -w , –wildcard : эта опция используется, когда ключевые слова содержат символы подстановки. apropos будет самостоятельно искать имя страницы и описание, соответствующие ключевым словам.

    Все команды, связанные с sudo, отображаются в списке, когда sudo задается в качестве подстановочного знака.

    -a , –and : эта опция используется, когда мы хотим, чтобы все ключевые слова соответствовали. Он ничего не возвращает, если ни одно из предоставленных ключевых слов не имеет соответствия в справочной странице или описании. В приведенном ниже вводе были заданы два ключевых слова, и в результате отображаются только две команды, так как есть только одна команда, которая содержит оба ключевых слова.

    -l , –long : по умолчанию выход обрезается до ширины терминала. Эта опция становится удобной, когда мы не хотим, чтобы результат был усечен.

  • -C : эта опция используется, когда мы не хотим использовать файл по умолчанию (/ manpath), но файл конфигурации пользователя.
  • -L : Определить локаль для этого поиска.
  • -m , –systems : эта опция использует справочные страницы из других систем. Эта опция полезна, когда мы хотим найти описание справочной страницы другой доступной операционной системы.
  • -M , –manpath : установить путь поиска для страниц справочника равным PATH, а не значением $ MANPATH по умолчанию.
  • -s , –sections , –section : эта опция используется, когда мы хотим искать только определенные разделы (разделенные двоеточиями), которые заданы в аргументе.

    -? , –Help : эта опция отображает список справки.

    -V , –version : используется для печати версии программы.

  • -r , –regex : эта опция интерпретирует каждое ключевое слово как регулярное выражение (регулярное выражение). Ключевое слово будет независимо сопоставляться с именем и описанием страницы.
  • Источник

    Системный интегратор

    Apropos, help, info, man, type

    Apropos, help, info, man, type — команды поиска и просмотра справочной информации.

    apropos позволяет найти ключевое слово или регулярное выражение в именах и кратких описаниях справочных страниц. Используемая apropos поисковая база данных обновляется программой mandb. В зависимости от установки, она может запускаться как периодически выполняемое задание cron или вручную, после установки новых справочных страниц.

    help выводит информацию о встроенных командах. Отображает краткое описание встроенных команд. Если шаблон указан, дает подробную справку по всем командам, совпадающим с шаблоном в противном случае, выводит список разделов справки, печати.

    info — гипертекстовая справочная подсистема, в которой страницы справочника являются узлами деревовидной структуры. В системе info навигация по документу (узлу) осуществляется клавишами Page Up / Page Down , переход на предыдущий / следующий узел — клавиши p / n , выбор узла (пункта меню) осуществляется клавишей Tab . Вернуться к ранее просмотенному узлу можно с помощью клавиши l . Выход из программы info клавиша q . Вызов справки ? .

    Читайте также:  Мульти флешка с linux

    man утилита просмотра справочных страниц Linux. Для удобства, man использует программу постраничного просмотра текстов — less. Управлять программой man (less) просто:

    • Переход на следующую страницу — пробел или Page Down
    • Возврат на предыдущую страницу — пробел или Page Up
    • Переход на начало и конец текста выполняется по командам g и G
    • Выход q

    type отображает информацию о типе команды, как то, встроенная команда, алиас для команды, путь к утилитам.

    Источник

    Apropos linux что это

    Команда apropos осуществляет поиск переданной пользователем строки в заголовках страниц руководств. Она является эквивалентом команды man -k.

    Перед использованием этой команды необходимо проиндексировать файлы страниц руководств с помощью специализированной команды от лица пользователя root:

    Обычный поиск

    Команда apropos может оказаться полезной в том случае, если вы знаете, что нужно сделать, но не знаете названия инструмента для выполнения поставленной задачи. Например, в случае исполнения команды

    будет выведен следующий результат:

    git-mv (1) — Move or rename a file, a directory, or a symlink
    gvfs-rename (1) — Rename a file
    ifrename (8) — rename network interfaces based on various static crit.
    lvrename (8) — rename a logical volume
    mmove (1) — move or rename an MSDOS file or subdirectory
    mren (1) — rename an existing MSDOS file
    mv (1) — move (rename) files
    rename (1) — rename files
    rename (2) — change the name or location of a file
    rename (3p) — rename file relative to directory file descriptor
    rename (n) — Rename or delete a command
    renameat (2) — change the name or location of a file
    renameat2 (2) — change the name or location of a file
    .

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

    Поиск по регулярным выражениям

    Данная команда может также использоваться для поиска по регулярному выражению благодаря поддержке аргумента «-r»:

    $ apropos -r «rename file»
    rename (1) — rename files
    rename (3p) — rename file relative to directory file descriptor
    zipnote (1) — write the comments in zipfile to stdout, edit comments.

    Поиск по шаблонам

    Если вы предпочитаете использовать шаблоны, вам понадобится аргумент «-w»:

    Источник

    Поиск команд Linux по ключевому слову и по названию

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

    Предположим, что вы не знаете или забыли название команды, которая должна выполнять какое-нибудь действие. В этом случае команду можно найти с помощью ключевого слова. Для этого существует утилита apropos. Утилита apropos выполняет поиск ключевого слова в первых строчках man-страниц и выводит те стоки, которые содержат указанное ключевое слово. В качестве ключевого слова можно также задать регулярное выражение или шаблон.

    Простой поиск

    Например, мы хотим найти команды, которые включают в свое описание или название слово move. Тогда мы должны выполнить команду:

    В результате на экран будет выведен список команд и их описания, в которых было найдено слово move:

    Поиск с учетом раздела

    На самом деле в нем будут присутствовать не только команды, но и, например, функции языка C, так как для них тоже существуют man страницы (кстати, apropos отлично подойдет для поиска C функций). Все man-страницы разделены на разделы (apropos выводит номер раздела в скобках после названия команды). Например, в первом разделе man-страниц расположены описания команд Linux. Для того, чтобы вывести информацию только из man-страниц определенного раздела, существует опция -s, за которой указывается номер man-страницы.

    Выполним поиск по ключевому слову move только в разделе:

    Для удобства можно отсортировать результаты, воспользовавшись командой sort:

    Поиск по нескольким словам

    Если вы вводите несколько слов через пробел, тогда apropos найдет все команды, содержащие любое из ключевых слов. Например, мы хотим найти команды, по ключевым словам move и empty:

    В результате получим:

    Поиск точного вхождения слов

    Обратите внимание, что apropos по ключевому слову move найдет и строки со словами remove. Чтобы искать точное вхождение слов используется опция -e:

    Теперь мы получим только те команды, которые содержат слова move и empty:

    Поиск по фразе

    Если вы хотите выполнить поиск по какой-нибудь фразе, содержащей пробелы, тогда ее нужно заключить в кавычки:

    Использование регулярных выражений

    Команда apropos поддерживает поиск с использованием регулярных выражений, для этого служит опция -r:

    Я рассказал об основных возможностях утилиты apropos. Дополнительную информацию можно получить в помощи по этой команде (у меня в Ubuntu на русском языке, кстати, но к сожалению, без примеров):

    Источник

    Основы Linux от основателя Gentoo. Часть 3 (1/4): Документация

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

    Навигация по основам Linux от основателя Gentoo:
    Часть I: 1, 2, 3, 4
    Часть II: 1, 2, 3, 4, 5
    Часть III

    Предисловие

    Об этом руководстве

    Встречайте «Администрирование для продолжающих», третье из четырех пособий, созданных для подготовки к экзамену «Linux Professional Institute’s 101» (2-ая редакция). Данная часть идеальна для тех, кто хочет улучшить свои знания фундаментальных основ администрирования Linux. Мы охватим ряд тем, включая системную и интернет документацию, модель прав доступа в Linux, управление аккаунтами пользователей и настройку окружения входа в систему.

    Читайте также:  Драйвера для canon mf3010 windows x64

    Если вы новичок в Linux, рекомендуем начать с Частей 1 и 2. Для некоторых большая часть информации, изложенной в самоучителе, будет новой, но более опытные пользователи могут использовать его для того, чтобы отточить свои навыки администрирования Linux.

    В конце серии этих руководств (всего их восемь, подготавливающих к экзаменам LPI 101 и 102) у вас будут все знания, необходимые для того, чтобы стать системным администратором Linux систем, а так-же вы будете готовы к получению сертификата LPIC уровня 1 от института Linux Professional.

    Системная и сетевая документация

    Типы системной документации в Linux

    Существует три основных источника документации в Linux системах: страницы руководств (маны), info-страницы и поставляемая с приложениями документация в /usr/share/doc. В этом разделе мы рассмотрим каждый из этих источников, перед тем, как обращаться во внешний мир за дополнительной информацией.

    Страницы руководств

    Страницы руководств, или “man (от англ. manual — руководство) страницы”, ман-страницы, далее просто маны — это классическая форма справочной документации UNIX и Linux. В идеале, вы можете найти ман для любой команды, конфигурационного файла или библиотеки. Однако, на практике, Linux это бесплатное программное обеспечение и некоторые страницы руководств не были написаны или устарели. Тем не менее, маны остаются первым местом, куда следует обращаться за помощью.

    Для доступа к ману просто введите man, а затем ваш запрос. Запустится программа-пейджер (просмотрщик, обычно less или more) со справочной информацией. Для того, чтобы закрыть её, нажмите клавишу q. Например, чтобы посмотреть информацию о команде ls, введите:

    Знание структуры мана поможет быстро перемещаться к необходимой вам информации. Обычно, вы найдете следующие разделы в мане:

    NAME (ИМЯ) Имя и однострочное описание команды
    SYNOPSIS (ОБЗОР) Краткий обзор
    DESCRIPTION (ОПИСАНИЕ) Углублённое описание функционала команды
    EXAMPLES (ПРИМЕРЫ) Советы по использованию
    SEE ALSO (СМОТРИ ТАКЖЕ) Связаные темы (обычно также ман-страницы)

    Секции ман-страниц

    Файлы, содержащие информацию манов хранятся в /usr/share/man (или в /usr/man на некоторых старых системах). В этой директории вы найдёте страницы руководств, упорядоченные по следующим секциям:

    man1 Пользовательские программы
    man2 Системные вызовы
    man3 Библиотечные функции
    man4 Специальные файлы
    man5 Форматы файлов
    man6 Игры
    man7 Другое

    Многочисленные ман-страницы

    Некоторые темы существуют более чем в одной секции. Для демонстрации этого воспользуюемся командой whatis, показывающей доступные маны по теме:

    В данном случае, man printf по-умолчанию обратится к странице в секции 1 (Пользовательские программы). Если мы пишем программу на языке C, нас вероятно больше интересует страница из секции 3 (Библиотечные функции). Вы можете вызывать ман необходимой секции указав это в командной строке, так для вызова printf(3) мы введём:

    Поиск нужного мана

    Иногда сложно найти правильную ман-страницу по заданной теме. В этом случае можно воспользоваться man -k для поиска по разделам «ИМЯ» ман-страниц. Но будьте осторожны, поскольку осуществляется поиск по подстроке и что-то, навроде man -k ls, выдаст очень много всего! Вот пример использования уточняющего запроса:

    Всё об “apropos”

    Предыдущий пример не случаен. Во-первых, команда apropos полностью соответствует команде man -k. (На самом деле, я даже вам раскрою небольшой секрет. Когда вы запускаете man -k, фактически «за кулисами» стартует apropos). Во-вторых, существует команда makewhatis, которая сканирует все страницы в вашей Linux системе и создает базу данных для whatis и apropos. Обычно она запускается периодически из-под рута, чтобы поддерживать базу в актуальном состоянии:

    Для более подробной информации о команде «man» и её друзьях, вам стоит начать с изучения её собственной ман-страницы:

    MANPATH

    По умолчанию, программа man будет искать ман-страницы в /usr/share/man, /usr/local/man, /usr/X11R6/man, и быть может в /opt/man. Возможно, вы захотите добавить новый пункт в этом пути поиска. Для этого, просто откройте /etc/man.conf в текстовом редакторе и добавьте строчку вроде такой:

    С этого момента, страницы руководств в директориях /opt/man/man* также будут найдены. Помните, что вам необходимо запустить makewhatis, чтобы добавить новые маны в базу whatis.

    GNU info

    Одно из ограничений страниц руководств это то, что они не поддерживают гипертекст, так что у вас не получится просто переходить от одного руководства к другому. Ребята из GNU увидели этот недостаток и ввели другой формат документации: инфо-страницы. Многие из программ GNU идут с расширенной документацией в формате инфо-страниц. Вы можете приступить к чтению инфо-страниц при помощи комманды «info»:

    Простой вызов команды info даст список доступных инфо-страниц в вашей системе. Вы можете перемещаться по нему используя стрелки, переходить по ссылкам (которые обозначены звездочкой) с помощью клавиши Enter и выйти нажав q. Навигация основана на таковой в Emacs, так что если вы знакомы с этим редактором, вам будет легко освоиться. Чтобы познакомиться с Emacs, посмотрите руководство на developerWorks: Living in Emacs.

    Вы также можете указать нужную инфо-страницы в командной строке:

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

    /usr/share/doc

    Есть еще один источник помощи в вашей системе Linux. Большинство программ поставляются с дополнительной документацией в других форматах, таких как: простые текстовые файлы, PDF, PostScript, HTML. Посмотрите в каталоге usr/share/doc (или /usr/doc на более старых системах). Вы найдете длинный список директорий, каждая из которых идет с определенным приложением на вашей системе. Поиск по этой документации может навести вас на очень ценную информацию, которая не доступна в манах или инфо-страницах, такую как учебники или дополнительная технической документация. Беглый взгляд указывает на то, что здесь очень много материала для чтения:

    Читайте также:  Удалить драйвер adb windows 10

    $ cd /usr/share/doc
    $ find . -type f | wc -l
    7582

    Фьюу! Вашим домашним заданием на этот вечер будет прочитать всего лишь половину (3791) этих документов. Учтите, завтра будет опрос. 😉

    Linux Documentation Project

    В дополнение к системной документации, в интернете существует ряд отличных ресурсов посвященных Linux. «Linux Documentation Project» (LDP) — это группа добровольцев, которые занимаются составлением полного набора свободной документации по Linux. Данный проект существует чтобы собрать различные части документации по Linux в определенным месте, где её будет легко искать и использовать.

    Обзор LDP

    LDP состоит из следующих разделов:

    • Guides (руководства) — большие, очень серьезные пособия, такие как The Linux Programmer’s Guide (Руководство программиста Linux)
    • HOWTOs — помощь по конкретной теме, например DSL HOWTO
    • FAQs — сборники ответов на часто задаваемые вопросы, навроде этого Brief Linux FAQ
    • Man pages — помощь по конкретной команде (это те же самые маны, что вы видите в вашей системе, когда используете команду man).

    Если вы не уверены какой раздел смотреть, вы можете воспользоваться богатыми возможностями поиска, который позволит найти всё, что есть по теме.

    LDP в добавок предоставляет доступ к списку ссылок и ресурсов, таких как Linux Gazette и Linux Weekly News, а также к спискам рассылки и архивам новостей.

    Списки рассылки

    Списки рассылки являются, вероятно, самым важным средством взаимодействия разработчиков Linux. Зачастую проекты разрабатываются участниками живущими на большом расстоянии друг от друга, возможно даже на противоположных сторонах земного шара. Списки рассылки представляют метод взаимодействия, в котором каждый разработчик проекта может связаться со всеми остальными и вместе дискутировать посредством электронной почты. Один из самых известных списков рассылки разработчиков, это Linux Kernel Mailing List (список рассылки ядра Linux).

    Еще о списках рассылки

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

    Если вы уделили время чтобы прочитать LKML FAQ по ссылке выше, то возможно заметили, что подписчики на списки рассылок часто недружелюбно относятся к вопросам, которые часто повторяются. Всегда разумно поискать в архивах рассылки перед тем, как задавать свой вопрос. Есть шансы, что это сэкономит и ваше время тоже!

    Группы новостей

    Новостные группы (англ. newsgroups) в интернете похожи на списки рассылки, но основаны на другом протоколе, который называется NNTP (Network News Transfer Protocol, что в переводе «Сетевой протокол передачи новостей»), а не на обмене электронной почтой. Чтобы иметь возможность общаться, вам придется установить NTTP-клиент, например slrn или pan. Основным преимуществом является тот факт, что вы можете принять участие в дискуссии, когда вам это нужно, а не постоянно смотреть как она ломится в ваш почтовый ящик 🙂

    Наибольший интерес представляют новостные группы начинающиеся с comp.os.linux. Посмотреть список групп вы можете на сайте LDP.

    Сайты поставщиков и прочие

    Сайты различных дистрибутивов Linux зачастую предоставляют обновленную документацию, инструкции по установке, информацию о совместимости или несовместимости с оборудованием и другие средства поддержки, такие как поиск по базе знаний. Например:

    Поставщики аппаратного и программного обеспечения

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

    • IBM и Linux
    • HP и Linux
    • Sun и Linux
    • Oracle и Linux.

    Перевод выполнил коллективный разум с помощью notabenoid.com. Спасибо хабравчанам (в алф. порядке): DMinsky, habrrich и kindacute (на хабре?). Их карма заслуживает плюсов. Если кого не упомянул, напишите в личку или в комментариях.

    Об авторах

    Daniel Robbins

    Дэниэль Роббинс — основатель сообщества Gentoo и создатель операционной системы Gentoo Linux. Дэниэль проживает в Нью-Мехико со свой женой Мэри и двумя энергичными дочерьми. Он также основатель и глава Funtoo, написал множество технических статей для IBM developerWorks, Intel Developer Services и C/C++ Users Journal.

    Chris Houser

    Крис Хаусер был сторонником UNIX c 1994 года, когда присоединился к команде администраторов университета Тэйлора (Индиана, США), где получил степень бакалавра в компьютерных науках и математике. После он работал во множестве областей, включая веб-приложения, редактирование видео, драйвера для UNIX и криптографическую защиту. В настоящий момент работает в Sentry Data Systems. Крис также сделал вклад во множество свободных проектов, таких как Gentoo Linux и Clojure, стал соавтором книги The Joy of Clojure.

    Aron Griffis

    Эйрон Гриффис живет на территории Бостона, где провел последнее десятилетие работая в Hewlett-Packard над такими проектами, как сетевые UNIX-драйвера для Tru64, сертификация безопасности Linux, Xen и KVM виртуализация, и самое последнее — платформа HP ePrint. В свободное от программирования время Эйрон предпочитает размыщлять над проблемами программирования катаясь на своем велосипеде, жонглируя битами, или болея за бостонскую профессиональную бейсбольную команду «Красные Носки».

    Источник

    Оцените статью