Введение
В этой лабораторной работе вы освоите важный навык навигации и поиска в man-страницах в Red Hat Enterprise Linux. Вы узнаете, как эффективно просматривать man-страницы, используя различные клавиши навигации, искать определенные строки внутри man-страницы и находить соответствующие man-страницы по ключевым словам. Кроме того, вы изучите методы выполнения полнотекстового поиска по всем доступным man-страницам для получения исчерпывающей информации.
Примечание: LabEx предоставляет упрощенную среду UBI9 (Universal Base Image 9) для этой лабораторной работы. Этот облегченный образ контейнера включает в себя основные инструменты, но имеет ограниченный набор man-страниц по сравнению с полной установкой RHEL. Мы будем использовать доступные команды, такие как curl, free и groff, для демонстрации методов навигации по man-страницам.
Навигация по man-страницам
На этом шаге вы узнаете, как перемещаться по man-страницам, что необходимо для понимания команд и их функциональности в Red Hat Enterprise Linux. Команда man (сокращение от manual - руководство) предоставляет подробную документацию для большинства команд, утилит и функций, доступных в системе.
Примечание: В этой среде LabEx (UBI9) мы будем использовать команды, для которых доступны man-страницы. В то время как полная система RHEL будет включать man-страницы для основных команд, таких как ls и passwd, наша упрощенная среда ориентирована на доступные инструменты, такие как curl, free и groff.
Для начала давайте посмотрим man-страницу для команды curl, которая используется для передачи данных с сервера или на сервер.
man curl
После выполнения команды вы увидите man-страницу для curl. Эта страница может быть длиннее экрана вашего терминала, поэтому вам нужно знать, как по ней перемещаться.
Вот общие клавиши навигации, которые вы можете использовать внутри man-страницы:
- Spacebar или PageDown: Прокрутка вперед (вниз) на один полный экран.
- PageUp: Прокрутка назад (вверх) на один полный экран.
- DownArrow: Прокрутка вперед (вниз) на одну строку.
- UpArrow: Прокрутка назад (вверх) на одну строку.
- D: Прокрутка вперед (вниз) на половину экрана.
- U: Прокрутка назад (вверх) на половину экрана.
- Q: Выход из man-страницы и возврат к приглашению командной оболочки.
Попрактикуйтесь в навигации по man-странице curl, используя эти клавиши. Попробуйте прокрутить вниз несколько экранов, а затем обратно вверх.
Например, несколько раз нажмите Spacebar, чтобы прокрутить вниз.
Затем нажмите PageUp, чтобы прокрутить обратно вверх.
Наконец, нажмите Q, чтобы выйти из man-страницы.
## Press Spacebar multiple times to scroll down
## Press PageUp to scroll up
## Press Q to exit
Вы также можете перейти непосредственно к началу или концу man-страницы:
- G: Перейти к началу man-страницы.
- Shift+G: Перейти к концу man-страницы.
Давайте попробуем это с man-страницей команды free. Команда free используется для отображения информации об использовании памяти.
man free
Оказавшись внутри man-страницы free, нажмите Shift+G, чтобы перейти к концу страницы.
Затем нажмите G, чтобы вернуться к началу.
Наконец, нажмите Q, чтобы выйти из man-страницы.
## Press Shift+G to go to the end
## Press G to go to the start
## Press Q to exit
Поиск строк внутри man-страницы
На этом шаге вы узнаете, как искать определенные строки или ключевые слова внутри открытой man-страницы. Это чрезвычайно полезно, когда вы ищете информацию о конкретном параметре или концепции внутри длинной страницы руководства.
Чтобы выполнить поиск вперед (вниз) строки в man-странице, введите /, за которым следует string (строка), которую вы хотите найти, а затем нажмите Enter. Средство просмотра man-страницы выделит первое вхождение строки и перейдет к нему.
Чтобы повторить предыдущий поиск вперед (вниз), нажмите N. Чтобы повторить предыдущий поиск назад (вверх), нажмите Shift+N.
Давайте снова откроем man-страницу для команды curl.
man curl
Теперь представьте, что вы хотите найти информацию о параметрах HTTP. Вы можете выполнить поиск строки "HTTP".
Внутри man-страницы введите /HTTP и нажмите Enter.
/HTTP
Вы должны увидеть, как курсор переходит к первому вхождению "HTTP", и оно может быть выделено.
Теперь нажмите N, чтобы найти следующее вхождение "HTTP". Нажмите N еще несколько раз, чтобы увидеть все вхождения.
N
Чтобы выполнить поиск назад, нажмите Shift+N. Это приведет вас к предыдущему вхождению "HTTP".
Shift+N
Когда вы закончите поиск, нажмите Q, чтобы выйти из man-страницы.
Q
Давайте попробуем другой пример с командой groff. Эта команда используется для форматирования документов. Мы будем искать информацию, связанную с "format" (формат).
man groff
Внутри man-страницы введите /format и нажмите Enter.
/format
Нажмите N, чтобы найти последующие вхождения, и Shift+N, чтобы вернуться назад.
N
Shift+N
Когда вы закончите, нажмите Q, чтобы выйти из man-страницы.
Q
Поиск man-страниц по ключевому слову
На этом шаге вы узнаете, как искать man-страницы по ключевому слову. Это невероятно полезно, когда вы знаете, что хотите сделать (например, "change password" - изменить пароль), но не знаете точное имя команды.
Опция man -k (что эквивалентно команде apropos) позволяет искать ключевое слово в заголовках и кратких описаниях man-страниц. Это выведет список всех man-страниц, которые содержат указанное ключевое слово в своем однострочном описании.
Примечание: В упрощенной среде LabEx UBI9 вы увидите меньше результатов по сравнению с полной установкой RHEL. Это демонстрирует концепцию, работая с доступными man-страницами.
Предположим, вы хотите найти команды, связанные с "curl". Вы можете использовать man -k curl.
man -k curl
Вы увидите список команд и номера их разделов, а также краткое описание. Например:
curl (1) - transfer a URL
Из этого вывода вы можете видеть, что curl (1) - это команда для "transfer a URL" (передачи URL), которая является основной командой curl для передачи данных. Число в скобках, например (1), указывает раздел man-страницы.
Давайте попробуем другой пример. Предположим, вы хотите найти команды, связанные с "memory" (память). Вы можете выполнить поиск по запросу "memory".
man -k memory
Вы получите список man-страниц, связанных с функциональностью памяти. Этот вывод может быть довольно коротким в UBI9, но он поможет вам обнаружить соответствующие команды.
free (1) - Display amount of free and used memory in the system
pmap (1) - report memory map of a process
vmstat (8) - Report virtual memory statistics
Этот метод - отличный способ изучить возможности системы, когда вы не уверены в точном имени команды.
Поиск ключевых слов в полнотекстовых man-страницах
На этом заключительном шаге вы узнаете о более мощной опции поиска для man-страниц: поиск ключевого слова в полном тексте всех доступных man-страниц. Это может занять много времени и ресурсов, поэтому обычно используется в качестве крайней меры, когда man -k (или apropos) не дает желаемых результатов.
Опция man -K (заглавная K) ищет ключевое слово в полнотекстовом содержимом всех man-страниц. Когда совпадение найдено, man отобразит эту страницу и предложит вам либо просмотреть ее, либо перейти к следующему совпадению, либо выйти из поиска.
Давайте попробуем выполнить поиск ключевого слова "option" (опция) во всех man-страницах. Это может занять некоторое время, так как система сканирует множество файлов.
man -K option
По мере выполнения поиска man будет останавливаться на каждой странице, где найдено "authentication" (аутентификация). Вы увидите приглашение, похожее на это:
--Man-- next: some_command(section) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
- Нажмите
Enter(илиreturn), чтобы просмотреть текущую man-страницу. - Нажмите
Ctrl-D, чтобы пропустить текущую man-страницу и перейти к следующей, которая содержит ключевое слово. - Нажмите
Ctrl-C, чтобы полностью выйти из поиска и вернуться к приглашению командной строки.
Для этого упражнения несколько раз нажмите Ctrl-D, чтобы пропустить несколько страниц, а затем нажмите Ctrl-C, чтобы выйти из поиска. Это демонстрирует, как перемещаться по результатам полнотекстового поиска, не читая каждую man-страницу.
## Press Ctrl-D multiple times to skip
## Press Ctrl-C to quit
Эта команда man -K является очень широким поиском и может быть медленной, особенно в системах со многими установленными man-страницами. Ее лучше всего использовать, когда у вас есть очень конкретный термин, и man -k не помогла вам найти то, что вам нужно.
Теперь вы узнали различные способы получения справки с помощью команды man, от навигации по страницам до поиска конкретной информации и обнаружения команд по ключевому слову. Эти знания являются основополагающими для эффективного администрирования системы и устранения неполадок в Red Hat Enterprise Linux.
Примечание: Убедитесь, что вы вернулись к приглашению командной строки, прежде чем нажать кнопку Continue (Продолжить). В противном случае лаборатория не сможет проверить вашу операцию.
Резюме
В этой лабораторной работе вы узнали, как эффективно перемещаться и искать в man-страницах в RHEL, что имеет решающее значение для понимания команд и их функциональности. Вы попрактиковались в навигации внутри man-страницы, используя такие клавиши, как Spacebar (пробел), PageUp, DownArrow (стрелка вниз), UpArrow (стрелка вверх), D, U, G и Shift+G, и выходе с помощью Q.
Кроме того, вы приобрели навыки поиска конкретных строк внутри открытой man-страницы, используя / для поиска вперед и ? для поиска назад, а также повторения поиска с помощью n и N. Вы также узнали, как находить соответствующие man-страницы по ключевому слову, используя man -k или apropos, и как выполнять полнотекстовый поиск по всем man-страницам по ключевым словам, используя man -K.



