man 명령어
알고 싶은 명령어의 매뉴얼을 출력한다.
이렇게 써요
man [-옵션] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] 명령어
-a : 찾고자 하는 명령어의 검색된 매뉴얼 페이지를 모두 출력한다.
-c : 최신의 cat 페이지가 있어도 소스 매뉴얼 페이지를 재구성한다.
-C 파일명 : 매뉴얼 페이지의 configure 파일을 지정한다. 기본은 /etc/man.config 파일이다.
-d : 실제 매뉴얼을 보여주지 않고, 디버깅 정보 구성을 출력한다.
-D : -d 옵션의 구성을 출력한 후에 매뉴얼을 출력한다.
-f : whatis 명령과 동일하다.
-h : 사용법을 출력한다.
-k : apropos 명령과 동일하다.
-K : 모든 매뉴얼 페이지에서 지정한 문자를 찾는다.
-M path : 매뉴얼 페이지 검색을 위한 path를 지정한다.
-P 페이지 : 지정한 pager로 페이지를 지정한다.
-p string : nroff 혹은 troff의 앞에 실행하는 전처리기의 순서를 지정한다.
-S 목록 : 콜론으로 구분한 세션 리스트
-t : /usr/bin/groff으로 페이지 형식을 출력한다.
-w : 찾고자 하는 문자의 매뉴얼 페이지가 있는 위치를 출력한다.
-W : -w와 비슷하지만, 추가 정보 없이 한 행에 하나씩 표시한다.
설명 및 예제
man은 명령어의 자세한 사용법이나 의미를 알 수 없을 경우 사용한다. 아래는 httpd의 man 파일들을 검색하여 해당 명령어의 사용법을 출력한다.
-K 옵션은 지정한 명령어를 포함하여 모든 매뉴얼 페이지를 출력한다. 출력된 각각의 명령어는 매뉴얼 보기(y), 매뉴얼 보지 않기(n), man 명령에서 나가기(q) 중 하나를 선택할 수 있다. 아래 예제와 같이 mtab 관련 파일을 -K옵션으로 살펴보자.
매뉴얼 페이지에는 각각의 섹션으로 나뉘어 있다. 매뉴얼 페이지의 맨 상단 괄호 안의 숫자나, 압축된 매뉴얼 페이지 파일명의 끝 숫자가 나타내는 의미이다.
섹션 번호 |
설명 |
1 |
실행 프로그램 혹은 셸 명령어 |
2 |
시스템 콜 (커널 제공 함수) |
3 |
라이브러리 콜 (시스템 라이브러리 포함 함수) |
4 |
특수 파일 (대개 /dev 디렉터리 하위의 파일) |
5 |
파일 포맷 집합 (예 : /tcpasswd) |
6 |
게임 관련 |
7 |
매크로 패키지 집합 |
8 |
시스템 관리 명령 |
9 |
커널루틴 (비표준) |
위의 umount.8.gz 파일에서 숫자 8의 의미는 시스템 관리에 필요한 명령이라는 뜻이다. 맨 페이지의 파일명에 포함된 숫자는 명령어의 성격을 파악 하는 중요한 판단 기준이 된다. 아래와 같이 출력되는 맨 페이지 내용을 텍스트 파일로도 저장할 수 있다. umount 명령어의 맨 페이지를 텍스트로 저장해 보자.
관련 명령어
apropos : 매뉴얼 페이지 설명에 특정 단어를 포함한 명령어 나열한다(man -k 명령과 같다).
whatis : 찾고자 하는 명령어 단어를 검색하여 요약 설명을 보여준다(man -f 명령과 같다).
출처 :
[네이버 지식백과] man (유닉스 리눅스 명령어 사전, 2010. 11. 30., 우종경, 박종오)