안녕하세요
뚱보 프로그래머 입니다.
금일은 Man 명령어에 대해서 적습니다.
man page
사용하고자 하는 유닉스 유틸리티에 대한 매뉴얼(manual)을 검색해서 보여준다. 셸을 사용할 때 어떤 명령의 사용법이 기억 나지 않는 경우가 있다. 혹은 매번 사용하던 명령이라도 특수한 옵션이 필요할 때 그 기호나 사용법을 정확히 확인해야 하는 경우가 많이 있다. 일반적으로 /usr/share/man 디렉토리에 섹션별로 저장이 되어 있으며, 이 온라인 도움말 시스템은 각 명령과 용어에 대해 다음과 같은 내용을 포함한다.
1] 용어에 대한 설명
명령어 이름(NAME)
개요(SYNOPSIS)와 설명(DESCRIPTION)
모든 옵션의 목록과 정의
환경(ENVIRONMENT)와 매개변수(PARAMETER) 등
관련되는 명령어들과 파일들은 맨 페이지의 마지막에 표시가 된다.
2] 각 세션별 정의
man 1
User commands 부분으로 ls, grep, find 등과 같은 사용자 명령(쉘 명령)이 있다.
man 2
System calls 부분으로 리눅스 프로그래밍을 위한 시스템 호출 관련 내용이 들어있다.
man 3
C library functions 부분으로 리눅스 라이브러리 함수와 관련된 내용이다.
man 4
Description of configuration files 부분으로 특수 파일(FIFO, 소켓 등)에 대한 문서이다.
man 5
File formats (Syntax) 부분으로 중요한 설정 파일에 대한 정보를 포함한다.
man 6
Game descriptions
시스템 테스팅 프로그래밍에 대한 설명 부분이다.
man 7
Cover texr, text format 등
표준과 규칙에 대한 정보, 프로토콜, 문자세트, 시그널 목록에 대한 정보이다.
man 8
System adminisration
mount. fsck 등 시스템 관리자가 사용하는 방법에 대한 설명 부분이다.
man 9
Linux kernel routines
커널 프로그래밍을 위한 정보가 있는 부분이다.
n
“New” or commands that didn’t fit elsewhere
새로운 명령에 대비한 공간, 주로 Tcl/싸 프로그래밍에 대한 내용이 들어있다.
3] 매뉴얼 목록
man page는 /usr/man 혹은 /usr/share/man 디렉토리에 저장되어 있다. troff 또는 nroff 포맷 형식으로 압축이 되어 있다. Bell 연구소에서 유닉스 구현을 위해 개발된 text 처리 프로그램인 troff, nroff가 GNU에서 groff로 만들어졌으며, 주로 man page를 만들 때 사용된다. man page를 만들 때 필요한 macro 등을 이용하여 man page를 만든다. 이때 /usr/share/groff/tmac/ 디렉토리를 참조한다.
man 명령은 MANPATH 변수에 설정되어 있는 디렉토리를 찾는다.
#MANPATH=/usr/man:/usr/X11R6/man:/usr/share/man
#export $MANPATH
만약 MANPATH가 설정되어 있지 않다면 man 명령은 /usr/man (/usr/share/man) 디렉토리에 있는
man page를 보여준다.
man page가 화면에 출력이 될 때는 일반적으로 more 명령을 통하여 보여지게 된다.
PAGER 쉘 변수를 통하여 이러한 부분을 변경할 수 있다.
#PAGER=less ; export PAGER
#man xterm
more는 페이지 단위로 화면에 출력해주는 역할을 한다. less는 more와 비슷하지만 이외에 파일의 특정 위치에 표식을 하고 나중에 이동할 수 있는 기능이 있다.
4] 관련된 명령어들
1) whatis 데이터베이스
대부분의 리눅스 시스템은 맨 페이지의 이름과 개요를 관리하는 whatis 데이터베이스가 있다. 명령에 대한 간략한 설명을 알고 싶을 때 사용한다.
[root @edu00 /root]#whatis man
man (1) - format and display the on-line manual pages
man (7) - macros to format man pages
man [manpath] (1) - format and display the on-line manual pages
man.config [man] (5) - configuration data for man
2) whatis 데이터베이스 갱신
새로운 매뉴얼 페이지를 추가했다면, whatis 데이터베이스를 갱신해야 한다.
[root @edu00 /root]#makewhatis
3) 키워드 검색
만약 명령어의 이름을 확실히 모른다면, 키워드를 이용하여 해당 키워드가 포함된 맨 페이지를 찾아낼 수 있다.
[root @edu00 /root]#apropos manual
man (1) – format and display the on-line manual pages
man [manpath[ (1) – format and display the on-line manual pages
apropos 명령은 man –k 명령과 같다.
4] 형식
#man [section] 명령어[단어]
5] 옵션
-k : 인수로 주어진 단어를 키워드로 사용하여, 해당 키워드가 발견되는 모든 매뉴얼의 내용을 검색하여
보여준다.
6] 사용 예
[root @edu00 linux]#man telnet
[root @edu00 linux]# man -k manual
info
info는 GNU help utility이며 man page의 다음 단계로 info page가 계획되었지만 아직은 사용이 많지는 않다. 특정한 경우 info page에서 최신의 정보를 구하기도 하고 하이퍼텍스트와 같은 강력한 기능도 제공된다.
#info man
열심히 공부하셔서 꼭 좋은 성과 내시길..
'IT > 리눅스마스터1급' 카테고리의 다른 글
디스크 관리 명령어 (0) | 2022.05.19 |
---|---|
파일관리 명령어 (0) | 2022.05.11 |
리눅스 파티션 (0) | 2022.05.11 |
리눅스 기본 하드웨어 정보 확인방법 (0) | 2022.05.11 |
리눅스 배포 매카니즘 (0) | 2022.05.11 |