Red Hat System Administration I 8.2

Глава 4. Получение справки в Red Hat Enterprise Linux

Аннотация

Цель Устранение проблем с помощью локальных справочных систем
Задачи
  • Поиск информации на страницах локальных руководств по системе Linux

  • Поиск информации в локальной документации в GNU Info

Разделы
  • Чтение страниц руководства (и упражнение)

  • Чтение документации Info (и упражнение)

Лабораторная работа

Получение справки в Red Hat Enterprise Linux

Чтение страниц руководства

Задачи

После завершения этого раздела вы сможете находить информацию на страницах локального руководства по системе Linux.

Знакомство с командой man

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

Использовавшееся ранее руководство программиста Linux (Linux Programmer's Manual), из которого появились man-страницы, представляло собой достаточно большой документ, который мог бы занять множество печатных страниц. В каждом разделе содержится информация по определенной теме.

Таблица 4.1. Общие разделы руководства по Linux

Раздел

Тип содержимого

1

Пользовательские команды (исполняемые файлы и команды командной оболочки)

2

Системные вызовы (процедуры ядра, вызываемые из пользовательского пространства)

3

Библиотечные функции (предоставляются библиотеками программ)

4

Специальные файлы (например, файлы устройств)

5

Форматы файлов (различные структуры и файлы конфигурации)

6

Игры (в прошлом раздел для развлекательных программ)

7

Соглашения, стандарты и прочее (протоколы, файловые системы)

8

Администрирование системы и привилегированные команды (задачи сопровождения)

9

API ядра Linux (внутренние вызовы ядра)


Чтобы различить идентичные названия тем в разных разделах, man-страница указывается с номером раздела в круглых скобках после темы. Например, passwd(1) описывает команду для изменения пароля, а passwd(5) описывает формат файла /etc/passwd для сохранения локальных учетных записей пользователей.

Для чтения определенных man-страниц используйте команду man topic. Текст отображается поэкранно. Команда man ищет разделы руководства в алфавитно-цифровом порядке. Например, man passwd по умолчанию отображает passwd(1). Чтобы отобразить тему man-страницы из определенного раздела, укажите номер раздела в качестве аргумента: man 5 passwd отображает passwd(5).

Навигация по man-страницам и поиск

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

В следующей таблице приведены основные команды навигации по man-страницам.

Таблица 4.2. Навигация по man-страницам

КомандаРезультат
ПробелПрокрутка вперед (вниз) на один экран
Страница внизПрокрутка вперед (вниз) на один экран
Страница вверхПрокрутка назад (вверх) на один экран
Стрелка внизПрокрутка вперед (вниз) на одну строку
Стрелка верхПрокрутка назад (вверх) на одну строку
DПрокрутка вперед (вниз) на половину экрана
UПрокрутка назад (вверх) на половину экрана
/строкаПоиск строки вперед (вниз) на man-странице
NПовтор предыдущего поиска вперед (вниз) на man-странице
Shift+NПовтор предыдущего поиска назад (вверх) на man-странице
GПереход в начало man-страницы
Shift+GПереход в конец man-страницы
QВыход из man и возврат к командной оболочке

Важно

При выполнении поиска строка может включать регулярные выражения. В отличие от простого текста (например, passwd), который вводится как обычно, в регулярных выражениях используются метасимволы (например, $, *, . и ^) для более сложного поиска. Таким образом, если строка включает программные метасимволы, такие как make $$$, поиск может привести к непредвиденным результатам.

Регулярные выражения и их синтаксис рассматриваются в курсе Red Hat System Administration II, а также в man-теме regex(7).

Чтение man-страниц

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

Далее приведены общие заголовки.

Таблица 4.3. Заголовки

ЗаголовокОписание
NAMEНазвание темы. Обычно имя команды или файла. Очень краткое описание.
SYNOPSISКраткое содержание синтаксиса команды.
DESCRIPTIONПодробное описание, раскрывающее суть темы.
OPTIONSОписание опций команд.
EXAMPLESПримеры использования команды, функции или файла.
FILESСписок файлов и каталогов, связанных с man-страницей.
SEE ALSOСвязанная информация, обычно другие man-темы.
BUGSИзвестные ошибки в программном обеспечении.
AUTHORИнформация о том, кто участвовал в создании темы.

Поиск man-страниц по ключевым словам

Поиск man-страниц по ключевым словам осуществляется с помощью команды man -k keyword. Она отображает список man-тем, совпадающих с ключевыми словами, вместе с номерами разделов.

[student@desktopX ~]$ man -k passwd
checkPasswdAccess (3) - query the SELinux policy database in the kernel.
chpasswd (8)          - update passwords in batch mode
ckpasswd (8)          - nnrpd password authenticator
fgetpwent_r (3)       - get passwd file entry reentrantly
getpwent_r (3)        - get passwd file entry reentrantly
...
passwd (1)            - update user's authentication tokens
sslpasswd (1ssl)      - compute password hashes
passwd (5)            - password file
passwd.nntp (5)       - Passwords for connecting to remote NNTP servers
passwd2des (3)        - RFS password encryption
...

Популярные темы по системному администрированию находятся в разделах 1 (пользовательские команды), 5 (форматы файлов) и 8 (команды администрирования). Администраторы, использующие специальные диагностические утилиты, также пользуются разделом 2 (системные вызовы). Остальные разделы в основном нужны программистам для справки или расширенного администрирования.

Примечание

Поиск по ключевым словам выполняется по индексу, сформированному командой mandb(8), которая должна выполняться от имени пользователя root. Эта команда запускается ежедневно с помощью cron.daily или anacrontab в течение часа после загрузки, если данные неактуальны.

Важно

Опция -K (в верхнем регистре) команды man выполняет полнотекстовый поиск страниц, а не просто по заголовкам и описаниям, как опция -k. Полнотекстовый поиск использует больше системных ресурсов и занимает больше времени.

Ссылки

Man-страницы man(1), mandb(8), man-pages(7), less(1), intro(1), intro(2), intro(5), intro(7) и intro(8)