리눅스 명령어 · 2 min read · Sep 14, 2025

리눅스 apropos 명령어 초보자 튜토리얼 (5가지 예제)

리눅스에서 명령어에 대한 도움이 필요할 때, 필요한 것은 해당 명령어의 매뉴얼 페이지를 여는 것입니다. 하지만 모든 사용 가능한 매뉴얼 페이지의 이름과 설명을 빠르게 검색해야 하는 상황이 발생한다면 어떻게 해야 할까요? 리눅스는 이를 위해 apropos라는 명령어를 제공합니다.

이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 통해 apropos의 기본 사항을 논의할 것입니다. 하지만 그 전에, 여기의 모든 예제는 Ubuntu 16.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.

apropos 명령어는 사용자 제공 키워드에 대한 매뉴얼 페이지 이름과 설명을 검색합니다. 다음은 그 구문입니다:

apropos [OPTIONS] keyword ...

그리고 도구의 매뉴얼 페이지에서 다음과 같이 설명합니다:

       각 매뉴얼 페이지에는 짧은 설명이 포함되어 있습니다. apropos
      는 설명에서 키워드의 인스턴스를 검색합니다.

       키워드는 일반적으로 정규 표현식이며 (-r 사용 시), 또는
       와일드카드 (-w)를 포함하거나 정확한 키워드 (-e)와 일치할 수 있습니다.
       이러한 옵션을 사용하면 키워드를 따옴표로 묶거나 특수 문자를 이스케이프(
       )하여 셸이 이를 해석하지 않도록 해야 할 수 있습니다.

       표준 일치 규칙은 페이지 이름과 설명의 단어 경계에 대해 일치를 허용합니다.

       apropos가 검색하는 데이터베이스는 mandb 프로그램에 의해 업데이트됩니다.
       설치에 따라, 이는 주기적인 크론 작업에 의해 실행되거나,
       새로운 매뉴얼 페이지가 설치된 후 수동으로 실행해야 할 수 있습니다.

다음은 apropos 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 Q&A 스타일의 예제입니다.

Q1. apropos를 사용하는 방법은?

기본 사용법은 간단합니다. 검색하려는 키워드를 apropos 명령어에 입력으로 전달하기만 하면 됩니다.

예를 들어:

apropos dmesg

다음과 같은 결과가 생성됩니다:

dmesg (1)            - 커널 링 버퍼를 인쇄하거나 제어합니다

물론, 여러 키워드를 전달할 수도 있습니다.

예를 들어:

apropos dmesg whereis

이 경우의 출력은 다음과 같습니다:

dmesg (1)            - 커널 링 버퍼를 인쇄하거나 제어합니다
whereis (1)          - 바이너리, 소스 및 매뉴얼 페이지 파일의 위치를 찾습니다...

Q2. apropos가 정확한 키워드를 검색하도록 하려면?

기본적으로, apropos 명령어에 전달하는 입력은 정확하게 검색되지 않습니다. 예를 들어, ‘who’를 입력으로 전달하면 ‘whoami’와 같은 단어가 포함된 결과도 표시됩니다.

따라서 이는 정확한 검색이 아닙니다. 그러나 -e 또는 –exact 명령줄 옵션을 사용하여 apropos가 정확한 키워드를 검색하도록 강제할 수 있습니다.

이제 ‘who’와 정확히 일치하는 항목만 출력에 표시되는 것을 볼 수 있습니다.

Q3. apropos가 모든 키워드와 일치하는 항목을 표시하도록 하려면?

여러 키워드를 apropos 명령어에 입력으로 전달하면, 도구는 최소한 하나의 키워드와 일치/포함하는 항목을 출력합니다. 그러나 apropos가 모든 키워드와 일치/포함하는 항목만 생성하도록 하려면 -a 명령줄 옵션을 사용하세요.

예를 들어, -a 옵션 없이 apropos 명령어의 출력은 다음과 같습니다:

모든 키워드와 일치하는 항목을 표시하도록 apropos를 만드는 방법

그리고 -a 옵션이 활성화된 경우의 출력은 다음과 같습니다:

Q4. apropos가 출력을 잘라내지 않도록 강제하려면?

이전 Q&A의 출력에서 보았듯이, 도구는 항목이 너무 길면 잘라냅니다. 예를 들어, 다음 출력에서 강조된 줄을 보세요:

출력을 잘라내지 않도록 apropos를 강제하는 방법

그러나 원한다면, -l 명령줄 옵션을 사용하여 apropos가 출력에서 전체 줄을 생성하도록 강제할 수 있습니다.

출력에서 전체 줄을 생성하도록 apropos를 강제하는 방법

Q5. apropos 종료 상태를 해석하는 방법은?

apropos 명령어는 0, 1, 2, 16의 네 가지 다른 종료 상태를 생성합니다. 각 상태는 다음과 같습니다:

       0      프로그램 실행 성공.

       1      사용법, 구문 또는 구성 파일 오류.

       2      운영 오류.

       16     지정된 기준과 일치하는 항목이 없습니다.

결론

작업 프로필에 따라, 매일 apropos 명령어가 필요하지 않을 수 있지만, 지금까지 이해했듯이 특정 상황에서 생명의 은인이 될 수 있습니다. 여기에서 몇 가지 명령줄 옵션을 논의했습니다. 도구에 대해 더 알고 싶다면, 매뉴얼 페이지를 참조하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.