Получение помощи в Red Hat Enterprise Linux

Red Hat Enterprise LinuxBeginner
Практиковаться сейчас

Введение

В этой лабораторной работе вы освоите важный навык навигации и поиска в 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.