Все мы знаем, что существует множество команд Linux, и, очевидно, мы не знаем их все наизусть. В любом случае, время от времени нам нужна помощь, чтобы понять, что означает команда Linux и как она используется. Для этого мы должны прибегнуть к командам, которые работают в Linux как руководства. В Linux существует 5 таких команд: команда help, команда man, команда info, команда apropos и команда whatis. В этой статье мы рассмотрим команду man, особенно потому, что это самое мощное руководство для Linux.
Команда man
Man означает руководство и используется для получения максимально возможной информации о любых командах, которые могут быть запущены в терминале. Фактически, это единственная команда, которая забирает так много информации, что вы, вероятно, не сможете просмотреть все руководство по данной команде.
Каждая команда содержит информацию о ряде подразделов. Эти подразделы включают НАЗВАНИЕ, ОБЗОР, КОНФИГУРАЦИЮ, ОПИСАНИЕ, ОПЦИИ, СТАТУС ВЫХОДА, ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ, ОШИБКИ, СРЕДА, ФАЙЛЫ, ВЕРСИИ, СООТВЕТСТВИЕ, ЗАМЕЧАНИЯ, ОШИБКИ, ПРИМЕР, АВТОРОВ и СМОТРИ ТАКЖЕ. В разделе «ОБЗОР» можно найти синтаксис, используемый для запуска программы. Кроме того, в разделе ОПЦИИ подробно описаны параметры, которые использует команда.
Каждая команда в руководстве имеет номер; этот номер относится к разделу руководства, в котором расположена команда. Например, вы можете прочитать следующее:
passwd (1) – изменить пароль пользователя
Рядом с passwd стоит число, в данном случае это единица. Но это число может меняться в зависимости от вводимой вами команды. Этот номер относится к разделу руководства, в котором он находится. В самом руководстве ровно 9 разделов. Руководство включает следующие разделы:
- Исполняемые программы или команды оболочки
- Системные вызовы (функции, предоставляемые ядром)
- Вызовы библиотеки (функции внутри программных библиотек)
- Специальные файлы (обычно находятся в /dev)
- Форматы файлов и соглашения, например /etc/passwd
- Игры
- Разное (включая пакеты макросов и соглашения), например, man (7) , groff (7)
- Команды системного администрирования (обычно только для root)
- Процедуры ядра [нестандартные]
Обычно для поиска информации по конкретной команде набирают:
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 довольно мощная, поскольку дает подробную информацию о самой команде и ее использовании.
Удачного кодирования!