whatis DB를 검색하여 키워드에 해당하는 명령어만 보여준다.

사용법 : whatis 키워드 

apropos는 whatis DB를 검색해 관련 명령어와 그 명령어에 대한 간단한 설명을 보여 준다. whatis는 whatis DB에서 명령어만 검색하여 출력되지만 apropos는 명령어, 설명 모두를 검색해 결과를 보여준다. 이는 man -k 명령과 동일하다.

# apropos who 
at.allow [at]        (5)  - determine who can submit jobs via at or batch 
at.deny [at]         (5)  - determine who can submit jobs via at or batch 
ftpwho               (1)  - show current process information for each FTP session 
fwhois [whois]       (1)  - query a whois or nicname database 
w                    (1)  - Show who is logged on and what they are doing 
who                  (1)  - show who is logged on 
whoami               (1)  - print effective userid 
whois                (1)  - query a whois or nicname database 
whom                 (1)  - report to whom a message would go 
# whatis who 
who                  (1)  - show who is logged on 

[관련 명령어]
apropos whatis DB를 검색하여 관련 명령어를 보여줌
whereis 실행파일, 소스, 메뉴얼의 위치를 검색
2005/06/16 17:07 2005/06/16 17:07
명령어를 입력 받아 해당 명령어의 절대 경로를 찾아준다.

whereis [옵션] 파일명 
-b : 바이너리 파일만 찾는다. 
-m : 메뉴얼 페이지만 찾는다. 
-s : 소스만 찾는다. 
-u : 일반적이지 않은 항목을 찾는다. 이 옵션은 일반적으로 특정 파일을 제외하는데 사용된다. 
-B : 실행 파일을 찾을 경로를 지정한다. 
-M : 메뉴얼 페이지를 찾을 경로를 지정한다. 
-S : 소스 파일을 찾을 경로를 지정한다. 
-f : 경로 지정이 끝나고 다음에 오는 것은 찾을 파일 이름을 알리는 옵션이다. 
이 옵션은 -B, -M, -S 옵션들이 사용될 때에 사용해야 한다. 

whereis는 실행파일의 위치와 함께 소스, 설정파일, 메뉴얼 페이지를 검색하여 보여준다. 이는 locate(slocate) 명령보다 검색 속도가 느리고 검색범위에 제한이 있으며, 출력결과를 단순하게 보여준다.
which 명령은 $PATH내의 실행파일의 위치를 알려준다.
반면에, whereis는 $PATH내의 실행 파일 경로뿐만 아니라, 메뉴얼 페이지의 전체 경로도 알려 준다.
아래와 같이, whereis 명령으로 rm 명령의 실행 파일 위치와 맨페이지 위치를 한 번 살펴보자.

# whereis rm 
rm: /bin/rm /usr/share/man/man1/rm.1.gz 

# which rm 
alias rm='rm -i' 
/bin/rm 
 
2005/06/16 17:05 2005/06/16 17:05
$PATH 환경변수 내의 파일 위치를 알려주는 명령어

사용법 : which [옵션] [--] [명령어] [...] 
-a, --all : 모든 것을 보여준다. 
-i, --read-alias : alias 설정 환경을 보여준다. 
--skip-alias : alias 설정을 무시한다. 
--skip-dot : dot(.)으로 시작하는 디렉토리를 제외한다. 
--skip-tilde : 틸드(~)로 시작하는 디렉토리($HOME 디렉토리)를 제외한다. 
--show-dot : dot(.)으로 시작하는 디렉토리를 포함한다. 
--show-tilde : 틸드(~)로 시작하는 디렉토리를 포함한다. 
-v, -V, --version : 버전정보를 보여준다. 

PATH 환경변수에 있는 디렉토리를 모두 검색하여, 찾고자 하는 명령어의 full path를 보여준다.
아래와 같이 which는 alias설정이 되어 있고, /usr/bin/which 에 위치한다.

# which which 
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 
        /usr/bin/which 
2005/06/16 17:03 2005/06/16 17:03