IT/리눅스마스터1급

Man 명령어

알콩달콩아빠 2022. 5. 11. 12:54
728x90
반응형

안녕하세요

 

뚱보 프로그래머 입니다.

 

금일은 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

 

 

열심히 공부하셔서 꼭 좋은 성과 내시길..

728x90
반응형

'IT > 리눅스마스터1급' 카테고리의 다른 글

디스크 관리 명령어  (0) 2022.05.19
파일관리 명령어  (0) 2022.05.11
리눅스 파티션  (0) 2022.05.11
리눅스 기본 하드웨어 정보 확인방법  (0) 2022.05.11
리눅스 배포 매카니즘  (0) 2022.05.11