웹사이트 검색

Linux apropos Command Tutorial for Beginners (예제 5개)


이 페이지에서

  1. Q1. 어떻게 사용하나요?\n
  2. Q2. 정확한 키워드에 대한 적절한 검색을 만드는 방법은 무엇입니까?\n
  3. Q3. 모든 키워드와 일치하는 적절한 표시 항목을 만드는 방법은 무엇입니까?\n
  4. Q4. 출력을 트리밍하지 않도록 강제하는 방법은 무엇입니까?\n
  5. Q5. 종료 상태를 어떻게 해석합니까?\n
  6. 결론

Linux에서 명령과 관련하여 도움이 필요한 경우 매뉴얼 페이지를 열기만 하면 됩니다. 하지만 사용 가능한 모든 매뉴얼 페이지의 이름과 설명을 빠르게 검색해야 하는 상황이 발생하면 어떻게 될까요? 글쎄요, Linux는 당신을 위해 정확히 이것을 수행하는 apropos라는 명령이 있기 때문에 당신을 덮었습니다.

이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 apropos의 기본 사항에 대해 설명합니다. 그러나 그 전에 여기에 있는 모든 예제가 Ubuntu 16.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.

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

apropos [OPTIONS] keyword ...

그리고 도구 매뉴얼 페이지에서 설명하는 내용은 다음과 같습니다.

       Each manual page has a short description available within it.   apropos
       searches the descriptions for instances of keyword.

       keyword  is  usually  a regular expression, as if (-r) was used, or may
       contain wildcards (-w), or match the exact keyword (-e).   Using  these
       options,  it  may  be  necessary to quote the keyword or escape (\) the
       special characters to stop the shell from interpreting them.

       The standard matching rules allow matches to be made against  the  page
       name and word boundaries in the description.

       The  database  searched  by  apropos  is  updated by the mandb program.
       Depending on your installation, this may be run by a periodic cron job,
       or  may  need  to  be  run  manually  after  new manual pages have been
       installed.

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

Q1. 어떻게 사용하나요?

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

예를 들어:

apropos dmesg

다음 결과를 생성했습니다.

dmesg (1)            - print or control the kernel ring buffer

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

예를 들어:

apropos dmesg whereis

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

dmesg (1)            - print or control the kernel ring buffer
whereis (1)          - locate the binary, source, and manual page files for a...

Q2. 정확한 키워드에 대한 적절한 검색을 만드는 방법은 무엇입니까?

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

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

이제 출력에 표시된 사람과 정확히 일치하는 항목만 표시됩니다.

Q3. 모든 키워드와 일치하는 적절한 표시 항목을 만드는 방법은 무엇입니까?

여러 키워드를 apropos 명령에 대한 입력으로 전달하면 도구는 키워드 중 하나 이상과 일치하거나 포함하는 항목을 출력합니다. 그러나 apropos가 모든 키워드와 일치/포함하는 항목만 생성하도록 하려면 -a 명령줄 옵션을 사용하십시오.

예를 들어 다음은 -a 옵션이 없는 apropos 명령의 출력입니다.

-a 옵션이 활성화된 출력은 다음과 같습니다.

Q4. 출력을 트리밍하지 않도록 강제하는 방법은 무엇입니까?

이전 Q&A의 출력에서 보았듯이 도구는 항목이 너무 길면 잘라냅니다. 예를 들어 다음 출력에서 강조 표시된 줄을 참조하십시오.

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

Q5. 종료 상태를 어떻게 해석합니까?

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

       0      Successful program execution.

       1      Usage, syntax or configuration file error.

       2      Operational error.

       16     Nothing was found that matched the criteria specified

결론

작업 프로필에 따라 매일 apropos 명령이 필요하지 않을 수 있지만 지금까지 이해한 바와 같이 특정 상황에서 생명의 은인이 될 수 있습니다. 여기에서 몇 가지 사용 명령줄 옵션에 대해 논의했습니다. 도구에 대해 자세히 알아보려면 해당 매뉴얼 페이지로 이동하십시오.