Аннотация
Поиск информации на страницах локальных руководств по системе Linux
Поиск информации в локальной документации в GNU Info
Чтение страниц руководства (и упражнение)
Чтение документации Info (и упражнение)
Получение справки в Red Hat Enterprise Linux
После завершения этого раздела вы сможете находить информацию на страницах локального руководства по системе Linux.
Одним из источников документации, который обычно доступен в локальной системе, являются страницы руководства по системе, или 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 для сохранения локальных учетных записей пользователей.
/etc/passwd
Для чтения определенных man-страниц используйте команду man topic. Текст отображается поэкранно. Команда man ищет разделы руководства в алфавитно-цифровом порядке. Например, man passwd по умолчанию отображает passwd(1). Чтобы отобразить тему man-страницы из определенного раздела, укажите номер раздела в качестве аргумента: man 5 passwd отображает passwd(5).
topic
passwd
Возможность быстрого поиска тем и навигации по man-страницам является важным навыком администрирования. Инструменты графического пользовательского интерфейса облегчают настройку общих системных ресурсов, но использование интерфейса командной строки еще эффективнее. Чтобы эффективно перемещаться по командной строке, необходимо уметь находить необходимую информацию на man-страницах.
В следующей таблице приведены основные команды навигации по man-страницам.
Таблица 4.2. Навигация по man-страницам
строка
строки
При выполнении поиска строка может включать регулярные выражения. В отличие от простого текста (например, passwd), который вводится как обычно, в регулярных выражениях используются метасимволы (например, $, *, . и ^) для более сложного поиска. Таким образом, если строка включает программные метасимволы, такие как make $$$, поиск может привести к непредвиденным результатам.
$
*
.
^
make $$$
Регулярные выражения и их синтаксис рассматриваются в курсе Red Hat System Administration II, а также в man-теме regex(7).
regex
Чтение man-страниц
Каждая тема разделена на несколько частей. Большинство тем имеют одинаковые заголовки и представлены в одинаковом порядке. Обычно тема содержит не все заголовки, поскольку некоторые заголовки неприменимы к некоторым темам.
Далее приведены общие заголовки.
Таблица 4.3. Заголовки
Поиск man-страниц по ключевым словам осуществляется с помощью команды man -k keyword. Она отображает список man-тем, совпадающих с ключевыми словами, вместе с номерами разделов.
keyword
[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 ...
[student@desktopX ~]$
man -k passwd
Популярные темы по системному администрированию находятся в разделах 1 (пользовательские команды), 5 (форматы файлов) и 8 (команды администрирования). Администраторы, использующие специальные диагностические утилиты, также пользуются разделом 2 (системные вызовы). Остальные разделы в основном нужны программистам для справки или расширенного администрирования.
Поиск по ключевым словам выполняется по индексу, сформированному командой mandb(8), которая должна выполняться от имени пользователя root. Эта команда запускается ежедневно с помощью cron.daily или anacrontab в течение часа после загрузки, если данные неактуальны.
mandb
root
cron.daily
Опция -K (в верхнем регистре) команды man выполняет полнотекстовый поиск страниц, а не просто по заголовкам и описаниям, как опция -k. Полнотекстовый поиск использует больше системных ресурсов и занимает больше времени.
-K
-k
Man-страницы man(1), mandb(8), man-pages(7), less(1), intro(1), intro(2), intro(5), intro(7) и intro(8)
man
man-pages
less
intro