알고 싶은 명령어의 메뉴얼을 보여준다.

사용법 : man [-옵션] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] 명령어 
-a : 찾고자 하는 명령어가 검색된 메뉴얼 페이지를 모두 보여준다. 
-c : 최신의 cat 페이지가 있어도 소스 메뉴얼 페이지를 재구성한다. 
-d : 실제 메뉴얼을 보여주지 않고, 디버깅 정보 구성을 보여준다. 
-D : -d 옵션을 구성을 보여준 후, 메뉴얼을 보여준다. 
-f : whatis 명령과 동일한다. 
-h : 도움말을 보여준다. 
-k : apropos 명령과 동일한다. 
-K : 모든 메뉴얼 페이지에서 지정한 문자를 찾는다. 
-t : /usr/bin/groff 으로 페이지 형식을 보여준다. 
-w : 찾고자 하는 문자의 메뉴얼 페이지가 있는 위치를 보여준다. 
-W : -w와 비슷하지만, 추가 정보 없이 한 행에 하나씩 표시한다. 
-C 파일명 : 메뉴얼 페이지의 configure 파일을 지정한다. 기본은 /etc/ma n.config 파일이다. 
-M path : 메뉴얼 페이지 검색을 위한 path를 지정한다. 
-P 페이지 : 지정한 pager로 페이지를 지정한다. 
-S 목록 : 콜론으로 구분한 세션 리스트 
-m system : 주어진 시스템 이름에 의해서 검색된 대체 맨 페이지를 지정할 수 있다. 
-p string : nroff or troff 의 앞에 실행하는 전처리기의 차례를 지정한다. 

명령어의 의미나 사용법을 모를 경우 사용한다. man 파일들을 검색하여 해당 명령어의 메뉴얼을 보여준다.

# man httpd 
httpd(8)                                                 httpd(8) 

NAME 
       httpd - Apache hypertext transfer protocol server 

SYNOPSIS 
       httpd [ -X ] [ -R libexecdir ] [ -d serverroot ] [ -f con- 
       fig ] [ -C directive ] [ -c directive ] [ -D parameter ] 

       httpd [ -h ] [ -l ] [ -L ] [ -v ] [ -V ] [ -S ] [ -t  ]  [ 
       -T ] 

DESCRIPTION 
       httpd  is  the  Apache  HyperText Transfer Protocol (HTTP) 
       server program. It is designed to be run as  a  standalone 
       daemon  process. When used like this it will create a pool 
       of child processes to handle requests. To stop it, send  a 
       TERM  signal  to  the initial (parent) process. The PID of 
       this process is written to a file as given in the configu- 
       ration  file.   Alternatively  httpd may be invoked by the 
       Internet daemon inetd(8) each time  a  connection  to  the 
       HTTP service is made. 

만일, 지정한 명령어를 포함하고 있는 메뉴얼 페이지를 모두 보고 싶다면 -K 옵션으로 찾아 볼 수 있다. -K 옵션은 모든 메뉴얼을 검색하여 명령어가 포함된 모든 메뉴얼을 보여준다. 검색된 명령어는[ynq]중 하나늘 선택하여 메뉴얼 보기(y), 메뉴얼 보지않기(n), man 명령에서 나가기(q)를 결정할 수 있다. mtab 관련 파일을 -K 옵션으로 살펴 보자.

# man -K mtab 
/usr/share/man/man8/lsof.8.gz? [ynq] n 
/usr/share/man/man8/rrestore.8.gz? [ynq] n 
/usr/share/man/man8/restore.8.gz? [ynq] n 
/usr/share/man/man8/rpc.mountd.8.gz? [ynq] n 

메뉴얼 페이지에는 각각의 섹션으로 나누어져 있다. 메뉴얼 페이지의 맨 상단 괄호 안의 숫자나, 압축된 메뉴얼페이지 파일명의 끝 숫자가 나타내는 의미이다.

1 실행프로그램 혹은 셀명령
2 시스템 콜(커널 제공함수)
3 라이브러리 콜(시스템 라이브러리 포함 함수)
4 특수 파일(대개 /dev 밑의 파일)
5 파일 포맷 집합 (예, /etc/passwd)
6 게임관련
7 매크로 패키지 집합
8 시스템 관리 명령
9 커널 루틴(비표준)

위의 -K 옵션에서 처음 찾은 lsof.8.gz파일은 8의 의미에서 시스템 관리 명령으로 볼 수 있는 것이다.

[관련 명령어]
apropos 메뉴얼 페이지 설명에 특정 단어를 포함한 명령어 나열 (man -k)
whatis 찾고자 하는 명령어 단어를 확장한다 (man -f)
2005/06/17 18:45 2005/06/17 18:45

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다