Red Hat Enterprise Linux 에서 도움 받기

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

이 랩에서는 Red Hat Enterprise Linux 에서 man 페이지를 탐색하고 검색하는 필수 기술을 익히게 됩니다. 다양한 탐색 키를 사용하여 man 페이지를 효과적으로 탐색하고, man 페이지 내에서 특정 문자열을 검색하며, 키워드를 통해 관련 man 페이지를 찾는 방법을 배우게 됩니다. 또한, 포괄적인 정보를 찾기 위해 사용 가능한 모든 man 페이지에서 전체 텍스트 검색을 수행하는 기술을 탐구할 것입니다.

참고: LabEx 는 이 랩을 위해 간소화된 UBI9 (Universal Base Image 9) 환경을 제공합니다. 이 경량 컨테이너 이미지는 필수 도구를 포함하지만, 전체 RHEL 설치에 비해 제한된 수의 man 페이지를 가지고 있습니다. curl, free, groff와 같은 사용 가능한 명령을 사용하여 man 페이지 탐색 기술을 시연할 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 96%입니다.학습자들로부터 99%의 긍정적인 리뷰율을 받았습니다.

man 페이지 탐색

이 단계에서는 Red Hat Enterprise Linux 에서 명령과 해당 기능을 이해하는 데 필수적인 man 페이지를 탐색하는 방법을 배우게 됩니다. man 명령 (manual 의 약자) 은 시스템에서 사용 가능한 대부분의 명령, 유틸리티 및 함수에 대한 자세한 문서를 제공합니다.

참고: 이 LabEx 환경 (UBI9) 에서는 man 페이지가 있는 명령을 사용합니다. 전체 RHEL 시스템에는 lspasswd와 같은 기본 명령에 대한 man 페이지가 포함되지만, 간소화된 환경에서는 curl, free, groff와 같은 사용 가능한 도구에 중점을 둡니다.

시작하려면 서버에서 데이터를 전송하는 데 사용되는 curl 명령의 man 페이지를 살펴보겠습니다.

man curl

명령을 실행하면 curl에 대한 man 페이지가 표시됩니다. 이 페이지는 터미널 화면보다 길 수 있으므로 탐색 방법을 알아야 합니다.

다음은 man 페이지 내에서 사용할 수 있는 일반적인 탐색 키입니다.

  • Spacebar 또는 PageDown: 한 화면 전체를 앞으로 (아래로) 스크롤합니다.
  • PageUp: 한 화면 전체를 뒤로 (위로) 스크롤합니다.
  • DownArrow: 한 줄을 앞으로 (아래로) 스크롤합니다.
  • UpArrow: 한 줄을 뒤로 (위로) 스크롤합니다.
  • D: 반 화면을 앞으로 (아래로) 스크롤합니다.
  • U: 반 화면을 뒤로 (위로) 스크롤합니다.
  • Q: man 페이지를 종료하고 명령 셸 프롬프트로 돌아갑니다.

이러한 키를 사용하여 curl man 페이지를 탐색해 보십시오. 몇 화면 아래로 스크롤한 다음 다시 위로 스크롤해 보십시오.

예를 들어, 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 페이지의 끝 부분으로 이동합니다.

free 명령의 man 페이지로 이를 시도해 보겠습니다. free 명령은 메모리 사용 정보를 표시하는 데 사용됩니다.

man free

free man 페이지 내에서 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을 누릅니다.

curl 명령에 대한 man 페이지를 다시 열어 보겠습니다.

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"을 수행하는 명령, 즉 데이터 전송을 위한 주요 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은 해당 페이지를 표시하고 해당 페이지를 보거나, 다음 일치 항목으로 건너뛰거나, 검색을 종료하라는 메시지를 표시합니다.

모든 man 페이지에서 "option" 키워드를 검색해 보겠습니다. 시스템이 많은 파일을 스캔하므로 잠시 시간이 걸릴 수 있습니다.

man -K option

검색이 진행됨에 따라 man은 "authentication"이 발견된 각 페이지에서 중지됩니다. 다음과 유사한 프롬프트가 표시됩니다.

--Man-- next: some_command(section) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
  • 현재 man 페이지를 보려면 Enter(또는 return) 를 누릅니다.
  • 현재 man 페이지를 건너뛰고 키워드를 포함하는 다음 페이지로 이동하려면 Ctrl-D를 누릅니다.
  • 검색을 완전히 종료하고 명령 프롬프트로 돌아가려면 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 버튼을 클릭하기 전에 명령 프롬프트로 돌아갔는지 확인하십시오. 그렇지 않으면 랩에서 작업을 확인할 수 없습니다.

요약

이 랩에서는 RHEL 에서 man 페이지를 효과적으로 탐색하고 검색하는 방법을 배웠습니다. 이는 명령과 해당 기능을 이해하는 데 매우 중요합니다. Spacebar, PageUp, DownArrow, UpArrow, D, U, G, Shift+G와 같은 키를 사용하여 man 페이지 내에서 탐색하고 Q를 사용하여 종료하는 연습을 했습니다.

또한 /를 사용하여 정방향 검색을 수행하고 ?를 사용하여 역방향 검색을 수행하며 nN을 사용하여 검색을 반복하여 열린 man 페이지 내에서 특정 문자열을 검색하는 기술을 습득했습니다. 또한 man -k 또는 apropos를 사용하여 키워드로 관련 man 페이지를 찾는 방법과 man -K를 사용하여 키워드에 대한 모든 man 페이지에서 전체 텍스트 검색을 수행하는 방법을 배웠습니다.