Apropos
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
apropos는 man 페이지의 "이름" 섹션에서 지정된 문자열을 검색하는 데 사용되는 명령어이다. man -k 명령어의 래퍼로, 원하는 작업을 알지만 정확한 명령어 또는 페이지 이름을 기억하지 못할 때 유용하다. apropos는 whatis와 공유되는 미리 컴파일된 데이터베이스에서 검색하며, 정규 표현식을 사용하여 보다 정교한 검색이 가능하다. 관련 유틸리티로는 whatis, makewhatis, mandb 등이 있다.
더 읽어볼만한 페이지
Apropos - [IT 관련 정보]에 관한 문서 | |
---|---|
명칭 | |
종류 | 유닉스 명령어 |
용도 | 매뉴얼 페이지에서 키워드나 정규 표현식 검색 |
사용법 | |
apropos 키워드 | 매뉴얼 페이지 제목이나 짧은 설명에서 해당 키워드(들)을 검색한다. man -k와 동일하다. |
apropos 정규 표현식 | 매뉴얼 페이지 제목이나 짧은 설명에서 해당 정규 표현식을 검색한다. |
2. 동작 방식
`apropos` 명령어는 `man -k` 명령어의 래퍼로, 지정된 문자열(이하 ''키워드'')을 모든 매뉴얼 페이지의 "이름" 섹션에서 검색하는 데 사용된다. 출력 결과는 검색어(대소문자 구분 없음)를 이름 또는 설명에 포함하는 모든 매뉴얼 페이지 목록이다. 이는 원하는 작업을 알고 있지만 정확한 명령 또는 페이지 이름을 기억하지 못할 때 유용하다.
`apropos` 명령어는 특정 키워드나 정규 표현식을 사용하여 관련 명령어들을 검색하는 데 사용된다.
`apropos`는 일반적으로 `whatis`와 공유되는 미리 컴파일된 데이터베이스에서 검색하며, `whatis`는 정확한 이름을 이미 알고 있는 특정 명령에 대한 간략한 설명을 얻는 데 사용되는 명령어이다.
3. 사용 예시
"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 | 파일 시스템을 마운트 해제한다. |
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