Поиск по сайту:

Принимаясь за дело, соберись с духом (К. Прутков).

Команда Man в Linux

4 мин для чтения
FavoriteLoadingДобавить в избранное
8 декабря 2021
Команда Man в Linux
Все мы знаем, что существует множество команд Linux, и, очевидно, мы не знаем их все наизусть. В любом случае, время от времени нам нужна помощь, чтобы понять, что означает команда Linux и как она используется. Для этого мы должны прибегнуть к командам, которые работают в Linux как руководства. В Linux существует 5 таких команд: команда help, команда man, команда info, команда apropos и команда whatis. В этой статье мы рассмотрим команду man, особенно потому, что это самое мощное руководство для Linux.

 

Команда man

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

Каждая команда содержит информацию о ряде подразделов. Эти подразделы включают НАЗВАНИЕ, ОБЗОР, КОНФИГУРАЦИЮ, ОПИСАНИЕ, ОПЦИИ, СТАТУС ВЫХОДА, ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ, ОШИБКИ, СРЕДА, ФАЙЛЫ, ВЕРСИИ, СООТВЕТСТВИЕ, ЗАМЕЧАНИЯ, ОШИБКИ, ПРИМЕР, АВТОРОВ и СМОТРИ ТАКЖЕ. В разделе «ОБЗОР» можно найти синтаксис, используемый для запуска программы. Кроме того, в разделе ОПЦИИ подробно описаны параметры, которые использует команда.

Каждая команда в руководстве имеет номер; этот номер относится к разделу руководства, в котором расположена команда. Например, вы можете прочитать следующее:

 

passwd (1) – изменить пароль пользователя

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

  1. Исполняемые программы или команды оболочки
  2. Системные вызовы (функции, предоставляемые ядром)
  3. Вызовы библиотеки (функции внутри программных библиотек)
  4. Специальные файлы (обычно находятся в /dev)
  5. Форматы файлов и соглашения, например /etc/passwd
  6. Игры
  7. Разное (включая пакеты макросов и соглашения), например, man (7) , groff (7)
  8. Команды системного администрирования (обычно только для root)
  9. Процедуры ядра [нестандартные]
Читать  Как я могу проверить скорость моей сетевой карты Linux

 

Обычно для поиска информации по конкретной команде набирают:

man [command]

Ex: man passwd

 

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

man man

 

«man man» предоставит вам информацию о самом руководстве.

 

Поиск по разделу

Когда поиск выполняется в руководстве с помощью команды man (за которой следует другая команда, например, man passwd), поиск в руководстве выполняется в определенном порядке. Предварительно определенный порядок поиска в руководстве следующий: (1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7). Однако вы можете изменить этот порядок, если хотите, используя файл /etc/manpath.config.

Отображаемый результат является первым найденным результатом. Но это ни в коем случае не означает, что поисковому запросу не соответствует несколько записей. Таким образом, если поисковый запрос был найден в разделе 1 и разделе 5, он отобразит результат, найденный в разделе 1, и пропустит результат, найденный в разделе 5.

Например, если вы ищете команду «passwd», вы должны ввести:

man passwd

 

Это отобразит первое найденное совпадение. В нашем случае первое совпадение, которое он найдет, будет в разделе 1 или командах оболочки (passwd (1) – изменить пароль пользователя). Однако в руководстве есть несколько экземпляров команды «passwd».

passwd (1ssl) - compute password hashes

passwd (1) - change user password

passwd (5) - the password file

 

Так что, если команда, о которой вы хотите получить дополнительную информацию, – это файл passwd (находится в /etc/passwd и используется для хранения информации о пользователе)? В таких случаях вам нужно будет указать номер раздела руководства, в котором вы найдете команду. В нашем случае, как мы видим, passwd (5) означает раздел 5 руководства. Итак, давайте попробуем это:

man [section] [command]

Ex: man 5 passwd

 

«Man 5 passwd» даст результаты, отличные от «man passwd». Фактически, в этом случае он будет искать и выдавать информацию о файле паролей, а не о команде passwd (для изменения пароля пользователя)!

Следующий вопрос, который мы задаем себе: что, если мы не знаем, в каком разделе руководства находится файл «passwd», но нам все еще нужна информация о нем. В предыдущем случае я сказал вам, что номер раздела 5, но, скорее всего, вы не знаете номера разделов наизусть! Итак, мы ищем альтернативу команде whatis. И что особенного, так это то, что команда man имеет дефис f, имитирующий команду whatis. Он предоставит вам соответствующие команды с описанием.

Читать  Как освободить дисковое пространство на сервере веб-хостинга

Итак, если мы наберем:

man -f [command]

Ex: man -f passwd

 

«Man -f passwd» перечислит следующее:

passwd (1ssl) - compute password hashes

passwd (1) - change user password

passwd (5) - the password file

Поиск по терминам

Затем, что, если бы мы хотели выполнить поиск в руководстве, используя поисковые запросы? Что, если бы мы знали общую функцию команды, но не знали самой команды? В этом случае нам нужна команда man, имитирующая команду apropos.

man -k [term]

Ex: man -k passwd

Ex: man -k “list directory”

 

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

В нашем случае мы получили бы это для «man -k passwd»:

 

Другие поиски

Хотя мы рассмотрели, как искать в руководстве по разделам и функциям, есть много других способов поиска в руководстве! Вы можете узнать больше о руководстве, набрав «man man» в командной строке.

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

Удачного кодирования!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close