리눅스 명령어 man은 manual의 줄임말로서, Linux를 사용하면서 특정 명령어에 대한 사용 방법이나 설명, 옵션 등을 알고 싶을 때 사용하는 명령어이다.
최초의 man(명령어 매뉴얼들)은 1971년 11월, 유닉스에서 제작되었고 리눅스로 이어져 현재까지 사용되어 지고 있지만 필자 생각에 한국에서 많이 사용하지 않는 명령어 중 하나인 것 같다. 그 이유는 설명이 너무 장황하여 보기 힘든 것도 있고 한글도 지원한다지만 기본적으로 영문으로 제작된 매뉴얼이라 번역이 어색한 경우도 왕왕 있는 데다가, 무엇보다 요즘은 검색이 워낙 잘 되어 있어서 그런지 더 그런거 같다.
그래도 간혹 필요한 경우가 있으니 한 번 알아 보도록 보자.
man 명령어 경로
/usr/bin/man
[devover@oisystem ~]$ ls -alh /usr/bin/man
-rwxr-xr-x. 1 root root 101K Oct 31 2018 /usr/bin/man
매뉴얼 Section
매뉴얼 섹션은 아래와 같이 9개의 영역으로 되어 있다.
유닉스는 참고로 9번이 빠진 8개의 영역만 있다.
section | 영문 설명 | 국문 설명 |
1 | Executable programs or shell commands | 실행 프로그램 또는 셸 명령 |
2 | System calls (functions provided by the kernel) | 시스템 호출 (커널에서 제공하는 함수) |
3 | Library calls (functions within program libraries) | 라이브러리 호출 (프로그램 라이브러리 내의 함수) |
4 | Special files (usually found in /dev) | 특수 파일(보통 /dev에 있음) |
5 | File formats and conventions eg /etc/Passwd | 파일 형식 및 규칙 (예 /etc/Passwd) |
6 | Games | 게임 |
7 | Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) | 기타(매크로 패키지 및 규칙 포함), 예: man(7), groff(7) |
8 | System administration commands (usually only for root) | 시스템 관리 명령 (보통 root 전용) |
9 | Kernel routines [Non standard] | 커널 루틴 [비표준] |
사용 방법 및 옵션
man [-option] [section] [-m system] [-p string] [-M path] [-P pager] [-S list] 명령어
-a : 찾고자 하는 명령어의 검색된 매뉴얼 페이지를 모두 출력
-c : 최신의 cat 페이지가 있어도 소스 매뉴얼 페이지를 재구성
-C file : 매뉴얼 페이지의 configure 파일을 지정, 기본은 /etc/man.config
-d : 실제 매뉴얼을 보여주지 않고, 디버깅 정보 구성을 출력
-D : d 옵션의 구성을 출력한 후에 매뉴얼을 출력
-f : whatis 명령과 동일
-h : 사용법을 출력
-k : apropos 명령과 동일
-K : 모든 매누얼 페이지에서 지정한 문자를 찾음
-M path : 매뉴얼 페이지 감색을 위한 path를 지정
-P pager : 지정한 pager로 페이지를 지정
-p string : nroff 혹은 troff의 앞에 실행하는 전처리기의 순서를 지정
-S list : 콜론으로 구분한 섹션 리스트
-t : /usr/bin/groff으로 페이지 형식을 출력
-w : 찾고자 하는 문자의 매뉴얼 페이지가 있는 위치를 출력
-W : w와 비슷하지만, 추가 정보 없이 한 행에 하나씩 표시
사용예
위의 사용 방법이 너무 복잡하다고 해서 지레 겁 먹을 필요는 없다.
사용자들에게 최대한 많은 유연성을 제공하기 위해 적은 옵션부터 많은 옵션까지 사용할 수 있도록 만든 명령어기 때문인다.
아래와 같이 man df(명령어名)로 간단히 사용할 수도 있다.(이게 제일 많이 쓰이는 형태다)
[devover@oisystem ~]$ man df
$man df를 치면 아래와 같은 화면을 볼 수 있다.
q를 누르면 매뉴얼 종료
h를 누르면 help
화살표 키나 e/y 키를 눌러 매뉴얼을 스크롤 할 수도 있다.
Linux Man Pages Online
마지막으로 설명하는 건 온라인 man 페이지다.
리눅스 시스템이 없을 때 man 페이지를 검색해 보고 싶다면 방문 해보기를 바란다.
링크 : LINUX MAN PAGES ONLINE