Что делает команда man
Перейти к содержимому

Что делает команда man

  • автор:

Получение информации в Man

Один из самых простых способов, узнать как используются многие команды и некоторые приложения — воспользоваться командой man command.

Под сокращением «man» скрывается слово «manual» (руководство), представляющее собой набор страниц, которые могут рассказать вам о предназначении многих команд. В очень сжатом формате, man содержит краткое описание команд, принимаемых параметров и синтаксиса вызова этих команд. Страницы man разделены на следующие разделы:

Таблица 10-1. Разделы страниц Man

РазделСодержание
1Команды пользователя
2Системные вызовы
3Подпрограммы
4Устройства
5Форматы файлов
6Игры
7Разное
8Системное администрирование
nНовое

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

Вы можете просмотреть страницы man в графическом представлении:

Из справочной системы Гнома (смотрите раздел Поиск справочной информации в Главе 2 )

Запустив в командной строке приложение xman

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

Чтобы прокрутить документ вперёд, нажмите [Space] ; назад — нажмите [b] . Чтобы закрыть документ нажмите [q] .

Рисунок 10-1. Чтение страницы Man в приглашении оболочки

Конечно, как и любая другая справочная система, система man имеет собственную man страницу. В приглашении введите:

чтобы вызвать страницу руководства (показанную на Рисунке 10-1 ).

Более полную информацию о страницах man вы можете найти в Официальном справочном руководстве Red Hat Linux.

Печать страницы руководства

Иногда недостаточно просто просмотреть страницу на экране; возможно вам захочется иметь перед собой распечатанную копию. Хотя вы можете просто отправить страницу на принтер, так как в страницах man присутствует форматирование текста, вы можете получить документ, заполненный мусором (символами, которые не воспринимает ваш принтер).

Чтобы напечатать страницу man вы должны удалить форматирование страницы, сделать это поможет команда col . (Как вы можете догадаться, в man также есть страница для col ).

Например, чтобы напечатать страницу руководства по man , введите:

man man | col -b | lpr

Команда, приведенная выше, пропускает выводимую man информацию через фильтр col , который форматирует текст для принтера. Данные, выводимые col посылаются на принтер. Это называется перенаправлением, узнать о нём больше вы сможете в разделе Дополнительные базовые команды для работы с текстовыми файлами .

Используйте учётную запись пользователя

Помните, опасно работать под учётной записью пользователя root, если только это не необходимо. Если вы не создали себе учётную запись пользователя во время установки Red Hat Linux и после неё, пожалуйста, сделайте это сейчас. Вернитесь к разделу Создание учётной записи пользователя в Разделе 1 если вам нужна помощь в создании учётной записи.

Назад Начало Вперед
Создание загрузочного диска Вверх Определение вашего текущего каталога с помощью pwd

Документация Linux

Вместе с дистрибутивами GNU/Linux устанавливается большое число консольных утилит, выполняемых в Bash-оболочке. Кроме того, множество программ потом устанавливает сам пользователь. В связи с этим невозможно запомнить весь перечень команд с их параметрами. Поэтому для каждой программы должна иметься страница документации, так называемая man-страница. Здесь man – это сокращение от слова manual (руководство, пособие).

Доступ к этим страницам осуществляется с помощью одноименной программы man . В качестве аргумента ей передается имя команды, информацию о которой мы хотим получить. Например, man date или man cat .

Man-страница команды sleep

На скриншоте показана страница документации к утилите sleep , входящей в GNU/Linux. Страница открывается по команде man sleep и является одной из самых коротких. Здесь мы можем видеть всю структуру man-страницы, состоящей из следующих разделов:

  1. NAME. Имя команды, и кратко что она делает.
  2. SYNOPSIS. Варианты синтаксиса, т. е. способов записи, команды. Параметры без скобок являются обязательными. В квадратных скобках – необязательными (опциональными).
  3. DESCRIPTION. Подробное описание программы и ее ключей.
  4. AUTHOR. Разработчик программы.
  5. REPORTING BUGS. Куда сообщать об ошибках.
  6. COPYRIGHT. Авторские права на программу, лицензия, под которой она распространяется.
  7. SEE ALSO. Дополнительная информация.

Данные разделы стандартны и характерны для всех man-страниц.

Обратите внимание, в первой строке мана пишется имя программы и в скобках ставится число. Так в примере выше написано SLEEP(1). Число обозначает раздел, к которому относится данная страница документации Linux. Пользовательские утилиты относятся к разделу под номером 1.

Если посмотреть документацию к программе apt-get , с помощью которой во многих дистрибутивах Linux устанавливается ПО, то там будет стоять число 8. К восьмому разделу относятся программы администрирования системы, то есть выполняемые с правами суперпользователя (root’а).

Man-страница команды apt-get

Большинство man-страниц достаточно длинные и не помещаются на одном экране. Поэтому пользуются горячими клавишами навигации по документации:

  • Стрелки вверх и вниз для построчной прокрутки.
  • Клавиши Page Up и Page Down для постраничной прокрутки.
  • Home и End перемещают в начало или конец страницы.
  • Нажатие q приводит к закрытию страницы документации.

Есть и другие клавиши управления.

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

Документация Info

Info-руководство – другой вариант документации команд Linux. Описание команд в info менее формализовано и поэтому зачастую более понятно.

Команда вида info имя_программы откроет ту часть info-документации, где начинается описание указанной программы.

Info-страница команды yes

На скрине info-страница для утилиты yes .

Info-руководство – по-сути один большой гипертекстовый сборник, в котором можно перемещаться по ссылкам. Для этого надо установить курсор в подчеркнутую фразу, начинающуюся с * , и нажать Enter . В отличие от info-документации каждая man-страница является независимым документом.

С помощью клавиши u можно подняться на самый верхний уровень info-документации Linux. Клавиши n и p перемещают вниз и вверх от статьи к статье (должна быть включена английская раскладка клавиатуры). На изображении ниже показано начало самого верхнего уровня иерархии страниц info.

Корень руководства Info

Опция —help

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

Помощь по ключу --help

Команда apropos

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

Допустим нам надо проверить, есть ли каком-то файле повторяющиеся строки. По английски «повторять, повторение» – repeat. Следовательно, команда поиска подходящей программы будет выглядеть так: apropos repeat .

Пример использования команды apropos

Нашлось четыре программы, из которых очевидно нам подходит uniq . Получив по ней справку, выясняем, что ключ -d позволяет выводить только повторяющиеся строки.

Утилита uniq

Примечание. Аналогично apropos’у работает утилита man с ключом -k .

Поиск с помощью man -k

Курс с ответами к заданиям и дополнительными уроками в PDF

X Скрыть Наверх

Введение в Linux и Bash. Курс

Что такое man

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

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

Что такое man?

Команда man позволяет получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:

$ man раздел название_страницы

Обычно название страницы совпадает с именем команды или названием программы. Вся справка разделена на несколько разделов. По умолчанию страницы справки выводятся из всех разделов, но вы можете выводить страницы справки из определённого раздела. Для этого достаточно передать номер раздела команде. Вот список основных разделов:

  • 1 — команды оболочки или программы;
  • 2 — системные вызовы;
  • 3 — функции библиотек;
  • 4 — файлы из каталога /dev;
  • 5 — форматы файлов;
  • 6 — игры;
  • 7 — разное;
  • 8 — команды администрирования системы;
  • 9 — процедуры ядра.

Давайте рассмотрим несколько примеров. Для того чтобы посмотреть справку по команде man достаточно выполнить такую команду:

Для команды ls справка вызывается так:

Каждая страница справки разделена на несколько секций. Вы можете видеть их на снимках экрана выше. Это:

  • NAME — имя программы или команды, а также краткое её описание;
  • SYNOPSIS — синтаксис команды и порядок передачи в неё опций;
  • DESCRIPTION — более подробное описание команды;
  • CONFIGURATION — настройки программы;
  • OPTIONS — опции команды;
  • EXAMPLE — примеры использования;
  • AUTHORS — авторы программы.

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

Для просмотра информации и управлением страницей справки используются такие горячие клавиши:

  • стрелка вверх/вниз — прокрутка информации вверх или вниз;
  • e или j — переместиться на одну строку вверх;
  • y или h — переместиться на одну строку вниз;
  • z — переместиться на одно окно вниз;
  • w — переместиться на одно окно вверх;
  • d — переместиться на пол окна вниз;
  • u — переместиться на пол окна вверх;
  • / — поиск вхождений указанных после символов вперед;
  • ? — то же самое, что и предыдущее, только поиск назад;
  • n — в режиме поиска отображение следующего вхождения;
  • N — в режиме поиска отображение предыдущего вхождения.

С перемещением по странице, скорее всего, всё понятно. Для того чтобы искать какое-либо слово на странице нажмите клавишу / и начните набирать слово, которое надо искать. Оно будет отображаться внизу окна:

Затем нажмите Enter и программа подсветит все вхождения этого слова в текст. Для поиска следующего вхождения нажимайте n:

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

При запуске утилиты можно использовать несколько опций, давайте рассмотрим эти опции. Их не так уж много и самые интересные из них только несколько. Опция -f позволяет посмотреть краткое описание справочной страницы. Например:

С помощью опции -k можно выполнять поиск по кратким описаниям справочных страниц. Например, давайте найдём все страницы, в описаниях которых есть слово printf:

Опция -K позволяет выполнять поиск по самим справочным страницам. Поиск выполняется методом перебора, поэтому занимает некоторое время:

Команда будет открывать найденные страницы по очереди. Для выхода нажмите Ctrl+C. Опция -L позволяет вручную задать язык, на котором будет отображена страница. Например для вывода информации про man на английском выполните:

man -L en_US man

А чтобы отобразить man на русском Linux надо передать этой опции значение ru_RU:

man -L ru_RU man

Однако для того чтобы это работало нужно чтобы в системе были установлены пакеты локализации для русского языка.

Выводы

Если вам нужны другие опции, вы можете найти их в справочной странице для команды man. Перечисленного в этой статье по моему мнению будет вполне достаточно для полноценного просмотра справки по нужным вам программам. Если вы хотите разобраться с Linux вам обязательно придется научиться пользоваться двумя вещами. Первая из них — это Google, а вторая — справка man. Удачи в изучении Linux!

Изучаем команды Linux: man

Оригинал: Learning Linux Commands: man
Автор: Rares Aioanei
Дата публикации: 15 ноября 2012 года
Перевод: А. Кривошей
Дата перевода: февраль 2013 г.

1. Введение

Один из важных рефлексов, который должен развиться у каждого пользователя Linux — это поиск информации, если что-то идет не так. Но несмотря на тот факт, что мы живем в мире, связанном с поисковыми системами, вики и огромным количеством иформации на кончиках ваших пальцев, всегда хорошо иметь локальную информацию в своей системе. Это обеспечивает простой и быстрый доступ к информации, даже при отсутствии подключения к интернету. Кроме того, информации, найденной в интернете, не всегда можно доверять, в то время как в руководствах все изложено четко и последовательно. Философия Unix (и, по наследству, Linux) говорит о том, что система должна быть хорошо документирована. Поэтому каждая программа распространяется с соответствующей man-страницей. Хотя man-страницы имеются во всех операционных системах на базе Unix, но между ними имеются отличия, поэтому то, что работает в Linux, может не работать, например, в Solaris. Кроме того, стиль написания этих руководств очень краткий и непривычный для новичков, поэтому вам может быть понадобится прочитать страницу несколько раз, пока вы привыкнете к нему.

2. Часто используемые опции

man -a keyword
выводит все доступные для keyword man-страницы
man -f keyword
ищет и выводит краткое описание всех man-страниц, где имеются ссылки на keyword
man —warnings
включает предупреждения
man -I .
включает чувствительность к регистру
man -H[browser]
активирует вывод в HTML и просмотр в браузере, который определен в $BROWSER или определен по умолчанию во время компиляции (обычно lynx).

3. Использование man-страниц

Если вы используете один из популярных дистрибутивов, то man-страницы скорее всего уже установлены как часть ядра системы вместе такими важными вещами как shell или система init. Чтобы лучше понять, как работает man, просто введите команду man man. Именно так все и работает: если мне нужна man-страница для ls, я ввожу man ls. В сетевом сообществе хорошим тоном считается сначала прочитать руководство, прежде чем задавать вопросы на форумах или в каналах IRC, о чем ветераны вам обяхательно напомнят с помощью аббревиатуры «RTFM». Если вы не знаете, что она значит, посмотрите в Google. Такой порядок действий — сначала man-страница, затем Google/Wikipedia, потом (если вы не нашли решения) форумы и социальные сообщества, является частью культуры Linux/FOSS.

Так как большинство man-страниц состоят более чем из одной страницы, для вывода используется less, и страницы можно перелистывать с помощью клавиш PgUp и PgDown, или Space и Esc + V. Выйти из man-страницы можно в любое время с помощью клавиши «q». Детально использование less мы разберем как-нибудь в другой раз, если вы хотите сделать это самостоятельно, вы всегда можете набрать man less. Поиск в man-странице вызывается с помощью клавишы «/», каждое последующее найденное вхождение можно просмотреть с помощью клавишы «n». Если вы знаете, что вам нужно, но не знаете точное название man-страницы, вам поможет apropos(1). Вы наверное обратили внимание на цифру в скобках после названия команды. Она задает категорию, к которой принадлежит команда. Для лучшей организации, и чтобы избежать дублирования, man-страницы делятся по категориям. Например, printf в Linux может принадлежать категориям 1, 1p, 3 и 3p. Она является как функцией библиотеки C, так и пользовательской командой, частью coreutils, которая часто используется в скриптах оболочки. В Linux категории, после номера которых следует «p», предназначены для POSIX-программистов. В таких случаях вы можете задать требуемую категорию, вставив ее номер между «man» и командой: man 3 printf. Ниже представлены категории, как они выглядят в современных системах Linux.

1 — исполняемые программы и команды оболочки;
2 — системные вызовы;
3 — библиотечные вызовы;
4 — файлы устройств (обычно расположены в /dev);
5 — форматы файлов;
6 — игры;
7 — макропакеты и соглашения;
8 — программы системного администрирования;
9 — процедуры ядра

Как уже говорилось ранее, система man была унаследована от старого Unix. С другой стороны, GNU предложил систему info, которая служит тем же целям, но имеет полезное нововведение, а именно использование гипертекстовых ссылок для перехода между страницами, аналогично тому, как это происходит в веб-браузерах. Так как OpenSolaris и BSD также используют программное обеспечение GNU (gawk, gcc, emacs. ), скорее всего на них тоже доступны некоторые страницы info. Познакомиться ближе с этой системой можно с помощью команды info info

4. Упражнения

1. Почему, как вы думаете, имеется деление на раздел 1 и 1p, или 3 и 3p?

2. Сделайте небольшое исследование и выясните различия в категориях между Linux и другими свободными системами на базе Unix.

3. Чтобы вы сделали, если вам нужно найти man-страницу, но apropos недоступен? Подсказка: man manpage

4. Найдите другую команду, которая встречается сразу в нескольких категориях.

5. Примеры

man -t command | lpr -Pps
man -l -Tdvi command.1x.gz > command.1x.dvi

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *