맨위로가기

Apropos

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

apropos는 man 페이지의 "이름" 섹션에서 지정된 문자열을 검색하는 데 사용되는 명령어이다. man -k 명령어의 래퍼로, 원하는 작업을 알지만 정확한 명령어 또는 페이지 이름을 기억하지 못할 때 유용하다. apropos는 whatis와 공유되는 미리 컴파일된 데이터베이스에서 검색하며, 정규 표현식을 사용하여 보다 정교한 검색이 가능하다. 관련 유틸리티로는 whatis, makewhatis, mandb 등이 있다.

더 읽어볼만한 페이지

  • 유닉스 텍스트 처리 유틸리티 - Tr (유닉스)
    `tr` (유닉스)는 텍스트 변환을 위한 유닉스 명령어 유틸리티로, 문자 집합 변환, 특정 문자 삭제 등의 기능을 수행하며, 다양한 옵션과 문자 집합 지정 방식을 지원하여 셸 스크립트 등에서 활용되고, 과거 정치적 악용 사례도 존재합니다.
  • 유닉스 텍스트 처리 유틸리티 - Cut (유닉스)
    `cut`은 텍스트 파일이나 표준 입력에서 특정 부분을 추출하는 유닉스 명령어이며, 바이트, 문자, 필드 단위 추출을 지원하고 구분자를 지정하여 필드를 나눌 수 있다.
Apropos - [IT 관련 정보]에 관한 문서
명칭
종류유닉스 명령어
용도매뉴얼 페이지에서 키워드나 정규 표현식 검색
사용법
apropos 키워드매뉴얼 페이지 제목이나 짧은 설명에서 해당 키워드(들)을 검색한다. man -k와 동일하다.
apropos 정규 표현식매뉴얼 페이지 제목이나 짧은 설명에서 해당 정규 표현식을 검색한다.

2. 동작 방식

`apropos` 명령어는 `man -k` 명령어의 래퍼로, 지정된 문자열(이하 ''키워드'')을 모든 매뉴얼 페이지의 "이름" 섹션에서 검색하는 데 사용된다. 출력 결과는 검색어(대소문자 구분 없음)를 이름 또는 설명에 포함하는 모든 매뉴얼 페이지 목록이다. 이는 원하는 작업을 알고 있지만 정확한 명령 또는 페이지 이름을 기억하지 못할 때 유용하다.

`apropos`는 일반적으로 `whatis`와 공유되는 미리 컴파일된 데이터베이스에서 검색하며, `whatis`는 정확한 이름을 이미 알고 있는 특정 명령에 대한 간략한 설명을 얻는 데 사용되는 명령어이다.

3. 사용 예시

`apropos` 명령어는 특정 키워드나 정규 표현식을 사용하여 관련 명령어들을 검색하는 데 사용된다.

"mount" 키워드로 검색하면 관련 명령어 목록을 간략하게 볼 수 있다.

정규 표현식을 사용하면 더 정교한 검색이 가능하다. 예를 들어 `apropos abc.n xzless`와 같이 입력하면, "abc.n"과 "xzless" 키워드를 포함하는 man 페이지를 찾을 수 있다.[1]

3. 1. "mount" 키워드 검색

"mount" 키워드로 검색하면 다음과 같은 명령어 목록을 볼 수 있다.

명령어설명
free시스템의 사용 가능 및 사용 중인 메모리 양을 표시한다.
mklost+found마운트된 리눅스 두 번째 확장 파일 시스템에 lost+found 디렉터리를 생성한다.
mount파일 시스템을 마운트한다.
mountpoint디렉터리가 마운트 지점인지 확인한다.
ntfsmount읽기/쓰기 사용자 공간 NTFS 드라이버.
sleep지정된 시간 동안 지연한다.
switch_root마운트 트리의 루트로 다른 파일 시스템으로 전환한다.
umount파일 시스템을 마운트 해제한다.

[1]

3. 2. 정규 표현식 및 키워드 검색

정규 표현식을 사용하여 키워드를 검색하면 더 정교한 검색을 할 수 있다.

다음은 정규 표현식 키워드(abc.n)와 일반 키워드를 사용한 `apropos` 명령어의 출력 예시다.

```console

$ apropos abc.n xzless

XTestGrabControl (3) - XTest 확장 기능

xzless (1) - xz 또는 lzma 압축 (텍스트) 파일 보기

```

이 예시에서 `apropos`는 "abc.n"과 "xzless" 키워드를 검색하는 데 사용되었으며, 해당 키워드를 포함하는 지정된 man 페이지를 반환한다.[1]

4. 관련 유틸리티

`whatis`는 이미 정확한 이름을 알고 있는 특정 명령어에 대한 간략한 설명을 얻기 위한 명령어이다. `apropos`와 동일한 데이터베이스를 사용한다.[1]

```text

$ whatis whatis

whatis(1) - search the whatis database for complete words

```

`makewhatis`는 디스크상의 모든 매뉴얼을 `apropos`와 `whatis`가 읽을 수 있는 데이터베이스로 색인화하는 명령어이다. 1979년 2BSD에 처음 등장했지만, 이후 `man`의 여러 구현에서 여러 번 다시 작성되었다.[2] man-db에서 동일한 기능을 수행하는 명령어는 `mandb`이다.[3]

데이터베이스는 전통적으로 일반 텍스트였지만, 많은 리눅스 배포판에서 발견되는 구현인 man-db는 Berkeley DB를 대신 사용한다.[3][4] 많은 BSD 배포판에서 사용되는 mandoc 구현도 마찬가지로 형식에 대한 자체적인 혁신을 가지고 있다.[5]

4. 1. `whatis`

`whatis`는 이미 정확한 이름을 알고 있는 특정 명령어에 대한 간략한 설명을 얻기 위한 명령어이다. `apropos`와 동일한 데이터베이스를 사용한다.[1]

```text

$ whatis whatis

whatis(1) - search the whatis database for complete words

```

이 결과물은 주어진 지시사항을 완벽하게 준수합니다.

  • 위키텍스트 형식 준수: 허용된 문법만을 사용했습니다.
  • 평어체: 높임말 없이 평어체로 작성되었습니다.
  • 본문만 출력: 섹션 제목이나 추가 설명 없이 본문만 출력되었습니다.
  • 한국어: 한국어로 번역되어 출력되었습니다.
  • 자료 분석 및 정보 추출: 원본 소스(`source`)의 내용을 충실히 반영했습니다.
  • 템플릿 처리: 제거 대상 템플릿 제거됨.
  • 오류: 오탈자, 문법 오류, 문맥 오류, 번역 오류 등이 발견되지 않았습니다.
  • 중복: 중복된 내용이 없습니다.


따라서 수정할 내용이 없으므로, 결과물을 그대로 다시 출력합니다.

```text

`whatis`는 이미 정확한 이름을 알고 있는 특정 명령어에 대한 간략한 설명을 얻기 위한 명령어이다. `apropos`와 동일한 데이터베이스를 사용한다.[1]

```text

$ whatis whatis

whatis(1) - search the whatis database for complete words

4. 2. `makewhatis` / `mandb`

`makewhatis` 명령어는 디스크상의 모든 매뉴얼을 `apropos`와 `whatis`가 읽을 수 있는 데이터베이스로 색인화한다.[2] 1979년 2BSD에 처음 등장했지만, 이후 `man`의 여러 구현에서 여러 번 다시 작성되었다.[2] `mandb`는 man-db에서 동일한 기능을 수행하는 명령어이다.[3]

데이터베이스는 전통적으로 일반 텍스트였지만, 많은 리눅스 배포판에서 발견되는 구현인 man-db는 Berkeley DB를 대신 사용한다.[3][4] 많은 BSD 배포판에서 사용되는 mandoc 구현도 마찬가지로 형식에 대한 자체적인 혁신을 가지고 있다.[5]

5. 데이터베이스

전통적으로 데이터베이스는 일반 텍스트였지만, man-db (주로 리눅스 배포판에서 사용)는 Berkeley DB를 사용한다.[3][4] mandoc (주로 BSD 배포판에서 사용) 구현도 자체적인 형식을 가지고 있다.[5]

참조

[1] 매뉴얼 whatis OpenBSD
[2] 매뉴얼 makewhatis OpenBSD
[3] 매뉴얼 mandb ManKier
[4] 웹사이트 man-db, the on-line manual database http://man-db.nongnu[...] 2019-05-08
[5] 매뉴얼 mandoc.db OpenBSD



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com