man 명령

용도

매뉴얼 항목을 온라인상에 표시합니다.

구문

man [ [ [ -c ] [ -t ] [ 섹션 ] ] | [ -k | -f ] ] [ -F ] [ -m ] [ -M경로 ] [ -r ] [ -a ] 제목 ...

설명

man 명령은 명령, 서브루틴, 파일 등과 같은 주제에 관한 참조 정보를 제공합니다. man 명령은 이름별로 지정된 명령에 대한 온라인 설명을 제공합니다. man 명령은 또한 설명에 사용자가 지정한 키워드 세트가 포함되어 있는 모든 명령에 관한 정보를 제공합니다.

man 명령은 매뉴얼 페이지의 지정된 세트를 형식화합니다. section 매개변수에 대한 섹션을 지정하는 경우, man 명령은 title 매개변수로 지정된 제목의 매뉴얼 페이지의 해당 섹션을 검색합니다. section 매개변수의 값은 아라비아 숫자 1-8 또는 숫자일 수 있습니다.

섹션 문자는 다음과 같습니다.

항목 설명
c 명령을 지정합니다(시스템 관리 명령 포함).
F 파일 유형의 매뉴얼 페이지를 지정합니다.
L 라이브러리 함수를 지정합니다.
n 새로 지정합니다.
L 로컬을 지정합니다.
O 이전을 지정합니다.
p 공용을 지정합니다.
참고: 운영 체제 설명서가 포함된 하이퍼텍스트 정보 기반을 읽는 데는 n, l, op 섹션 지정자가 유효하지 않습니다.

섹션 숫자는 다음과 같습니다.

항목 설명
1 사용자 명령 및 디먼을 의미합니다.
2개 시스템 호출 및 커널 서비스를 의미합니다.
3 서브루틴을 의미합니다.
4 특수 파일, 장치 드라이버 및 하드웨어를 의미합니다.
5 구성 파일을 의미합니다.
6 게임을 표시합니다.
7 기타 명령을 의미합니다.
8 관리 명령 및 디먼을 의미합니다.
참고: 하이퍼텍스트 정보 데이터베이스의 운영 체제 문서는 명령 설명서 페이지(섹션 1, 섹션 C에 해당), 서브루틴 설명서 페이지(섹션 3, 섹션 L에 해당), 파일 설명서 페이지(섹션 4, 섹션 F에 해당)의 세 섹션으로만 그룹화되어 있습니다. 하이퍼텍스트 정보를 검색할 때 섹션 1, 6, 7, 8을 지정하면 명령 매뉴얼 페이지가 디폴트이고, 섹션 2, 3을 지정하면 서브루틴 매뉴얼 페이지가 디폴트이며, 섹션 4, 5를 지정하면 파일 매뉴얼 페이지가 디폴트입니다.

section 매개변수가 생략되면 man 명령은 매뉴얼의 모든 섹션을 검색합니다.

man 명령이 사용하는 검색 경로는 매뉴얼 서브디렉토리가 위치하는, :(콜론)으로 구분되는 디렉토리 리스트입니다.

man 명령은 다음과 같이 매뉴얼 페이지를 표시합니다.

  1. man 명령은 nroff 디렉토리(man?)를 검색합니다 (/usr/share/man 디렉토리 아래).
  2. man 명령은 형식화된 버전 디렉토리(cat?)를 검색합니다 (/usr/share/man 디렉토리 아래). 형식화된 버전이 사용 가능하고, 수정 시간이 nroff 명령 소스보다 최신인 경우, man 명령은 형식화된 버전을 표시합니다. 그 밖의 경우, 매뉴얼 페이지는 nroff 명령으로 형식화되고 표시됩니다. 사용자에게 사용 권한이 있는 경우, 형식화된 매뉴얼 페이지는 적절한 장소에 저장되며, 나중에 man 명령을 호출해도 그 페이지를 다시 형식화하지 않습니다.
    참고: 제공된 매뉴얼 페이지에는 nroff 소스가 없습니다. 그러나 매뉴얼 페이지를 위한 nroff 소스를 man 디렉토리로 넣을 수 있고 man 명령은 nroff 소스를 찾고 처리할 수 있습니다.
  3. man 명령은 /usr/share/man/man 또는 /usr/share/man/cat 디렉토리에서 매뉴얼 페이지를 찾을 수 없는 경우, man 명령은 nroff 디렉토리(man?) 및 형식화된 버전 디렉토리(cat?)에 대해 -M 옵션이나 MANPATH 환경 변수를 통해 지정된 경로를 및 형식이 지정된 버전 디렉터리(고양이?).
  4. man 명령이 /usr/share/man/man 또는 /usr/share/man/cat 또는 사용자 지정 man/cat 디렉토리에서 매뉴얼 페이지를 발견하지 않는 경우, man 명령은 하이퍼텍스트 정보 기반에서 읽습니다. 하이퍼텍스트 정보 베이스는 /usr/share/man/info 디렉토리 구조에 상주하고, 운영 체제 문서를 포함합니다. 하이퍼텍스트 데이터베이스로부터 읽을 때, man 명령은 매뉴얼 페이지를 /usr/share/man/cat 디렉토리 구조에 두지 않습니다. man 명령은 HTML 파일을 표시화면에 맞도록 형식화된 텍스트 파일로 변환하며, PAGER 환경 변수에서 설명한 명령을 사용하여 매뉴얼 페이지를 표시합니다.
  5. man 명령이 /usr/share/man/info 디렉토리 구조에 있는 하이퍼텍스트 정보 베이스에서 매뉴얼 페이지를 발견하지 않는 경우, 사용자 지정 하이퍼텍스트 정보 베이스를 검색합니다(-M 또는 MANPATH를 통해). 사용자 정의 하이퍼텍스트 정보 베이스는 다음 디렉토리 구조를 따라야 합니다.
    BasePath[/%{ L | l }]/DocLibraryname/Section/command_or_routine_or_filename.htm
    여기서,
    • %L은 LC_MESSAGES를 사용하여 지정된 ISO 언어 표기를 나타내며, %l은 LC_MESSAGES를 사용하여 지정된 ISO 언어 표기의 처음 두 문자를 나타냅니다. 예를 들면, LC_MESSAGES=en_US에 대해 문서는 Path/en_US 또는 Path/en에 위치할 수 있습니다.
    • DocLibraryname은 문서 라이브러리의 이름을 나타냅니다.
    • Section은 섹션 이름을 나타내며, 다음 중 하나여야 합니다.
      • cmds -- 명령 섹션을 나타냅니다.
      • libs -- 라이브러리 섹션을 나타냅니다.
      • files -- 파일 섹션을 나타냅니다.
    참고: -m 옵션을 지정하면 수동 페이지 검색은 -M 또는 MANPATH 환경 변수를 통해 지정한 경로 순서대로만 수행됩니다.

HTML 데이터베이스에 액세스할 때, man은 다른 LPP 라이브러리를 처리하기 전에 운영 체제 라이브러리를 조회합니다. 이 라이브러리 내에서 다음 순서로 정보를 처리합니다.

항목 설명
cmds 명령 참조
libs 서브루틴, 시스템 호출
파일 파일 참조

표준 출력이 tty인 경우, man 명령은 -s-v 플래그가 있는 more 명령을 사용하여 출력을 파이프합니다. -s 플래그는 여러 공백 행을 생략하고, 화면상의 각 페이지 다음에 정지합니다. -v 플래그는 화면에 비인쇄 문자 표시를 억제합니다. 스크롤링을 계속하려면, 스페이스 바를 누르십시오. 출력이 정지할 때 추가 11행을 스크롤하려면, Ctrl-D 키 시퀀스를 누르십시오.

PAGER 환경 변수는 원하는 페이지에 설정할 수 있습니다. 기본값은 더 많은 명령입니다. 디폴트 호출기를 변경하려면 다음을 입력하십시오.

PAGER=Somepager
export PAGER

예를 들어, 반대이거나 단편적 줄 넘김 문자(LF)로 형식화된 사용자 조정된 매뉴얼 페이지가 있는 경우 줄 넘김 문자가 제어 문자로 인쇄되지 않도록 PAGER 환경 변수는 /usr/bin/pg로 설정될 수 있습니다. 이 프로시저는 매뉴얼 페이지에는 필요하지 않습니다.

man 명령이 하이퍼텍스트 데이터베이스를 사용할 때에는 여러 개의 조항을 검색할 수 있습니다. 예를 들면 다음과 같습니다.man open에는 여러 개의 문서가 표시됩니다. SIGINT(Ctrl-C)의 사용은 man 명령을 완전히 종료합니다. 반면에,man open close도 여러 개의 문서를 표시하지만 ' SIGINT '(Ctrl-C)을 사용하면 ' man '가 종료되는 대신 ' 닫기 ' 명령 정보를 표시합니다. SIGINT(Ctrl-C)를 다시 사용하면 man 명령이 완전히 종료됩니다.

해당 이름에 $(달러 부호)를 포함하는 네트워크 컴퓨팅 시스템 라이브러리 루틴 중 하나를 지정할 때 $에 선행하는 \(백슬래시)를 입력하십시오.

플래그

항목 설명
-a 모든 일치 항목을 표시합니다.
-c cat 명령을 사용하여 매뉴얼 정보를 표시합니다.
-f 최종 매개변수로 부여된 명령 이름에만 연관된 키워드 데이터베이스에 항목을 표시합니다. 공백으로 구분해서 두 개 이상의 명령 이름을 입력할 수 있습니다. 명령 조항만 검색하려면 이 플래그를 사용하십시오. -f 플래그를 사용하려면 루트 사용자가 이전에 ' '을 입력한 적이 있어야 합니다 catman -w '을 사용하여 /usr/share/man/whatis 파일을 생성합니다.
-F 첫 번째 일치하는 항목만을 표시합니다.
-k 최종 매개변수로 부여된 제목과 일치하는 일련의 문자를 포함하는 키워드 데이터베이스에 각 행을 표시합니다. 공백으로 구분하여 두 개 이상의 주제를 입력할 수 있습니다. -k 플래그를 사용하려면 루트 사용자가 이전에 ' '을 입력한 적이 있어야 합니다 catman -w '을 사용하여 /usr/share/man/whatis 파일을 생성합니다.
-m MANPATH 또는 -M에 지정된 경로만을 검색합니다.
-M경로 man 명령이 매뉴얼 정보를 검색하는 표준 위치를 변경합니다. 경로는 콜론으로 분리된 경로의 리스트이며, 여기서 다음과 같은 특수한 기호를 사용할 수 있습니다.
  • %D -
  • 맨 페이지의 기본 AIX® 경로입니다.
  • %L - 현재 로케일의 LC_MESSAGES 범주에 해당하는 로케일 특정 디렉토리 위치.
  • %l - 현재 로케일의 LC_MESSAGES 범주의 처음 두 문자에 해당하는 로케일 특정 디렉토리 위치입니다.
-r 매뉴얼 정보를 원격으로 검색합니다. 어떤 이유로 원격 검색이 실패하면 man은 요청된 매뉴얼 페이지에 대해 로컬 검색을 수행합니다. 다음 조건에 해당할 경우 원격 검색이 실패할 수 있습니다.
  • 원격 머신에 도달할 수 없습니다.
  • URL을 읽는 데 문제가 있습니다.
  • Java™ 애플릿이 설치되어 있지 않거나 ' PATH 환경 변수에 지정된 사용자의 검색 경로에서 찾을 수 없습니다.
참고: 사용자가 사용하려는 문서 검색 서버 컴퓨터의 이름으로 DOCUMENT_SERVER_MACHINE_NAME 환경 변수를 설정해야 합니다. 호스트 로케일에 AIX 기본 문서가 지원되지 않는 경우, man 명령이 대체 로케일 문서를 검색합니다. 검색이 성공하면 문서 페이지는 로컬 호스트의 로케일로 변환 후에 표시됩니다. 다른 로케일이 로컬 호스트에 설치되지 않은 경우 man 명령은 문서 페이지를 표시하는데 실패합니다.
-t troff 명령을 사용하여 매뉴얼 정보를 형식화합니다. 매뉴얼 페이지가 하이퍼텍스트 정보 베이스에서 발견되면 이 플래그가 무시됩니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 정상적으로 완료되었습니다.
>0 오류가 발생했습니다.

  1. grep 명령에 대한 정보를 표시하려면 다음 명령을 입력합니다:
    man grep
  2. rpc_$register 라이브러리 루틴에 대한 정보를 표시하려면 다음 명령을 입력합니다:
    man rpc_\$register
  3. /usr/share/man/whatis 키워드 데이터베이스에 "mkdir" 문자열이 포함된 모든 항목을 표시하려면 다음 명령을 입력합니다:
    man -k mkdir
    출력은 apropos 명령과 같습니다. /usr/share/man/whatis 키워드 데이터베이스가 존재하는 경우에만 -k 플래그에서 출력을 수신합니다.
  4. nrofftroff 명령과 관련된 키워드 데이터베이스의 모든 항목을 표시하려면 다음 명령을 입력합니다:
    man -f nroff troff
    출력은 whatis 명령과 같습니다. /usr/share/man/whatis 키워드 데이터베이스가 존재하는 경우에만 -f 플래그에서 출력을 수신합니다.
  5. /usr/share/man 또는 /usr/share/man/local 경로에 있는 모든 ftp 명령 관련 문서를 표시하려면 다음 명령을 입력합니다:
    man -M/usr/share/man:/usr/share/man/local ftp
  6. 모든 일치 항목을 표시하려면 다음 명령을 입력하십시오.
    man -a title
  7. 첫 번째 일치 항목을 표시하려면 다음 명령을 입력하십시오.
    man -F title
  8. MANPATH 또는 -M에 지정된 경로에서만 검색하려면 다음 명령을 입력합니다:
    man -m -M PATH title
  9. 사용자 정의 PATH에서 검색하려면 다음 명령을 입력하십시오.
    man -M PATH title

파일

항목 설명
/usr/bin/man man 명령을 포함합니다.
/usr/share/man 표준 매뉴얼 디렉토리 구조입니다.
/usr/share/man/cat?/* 사전 형식화된 페이지를 포함한 디렉토리입니다.
/usr/share/man/whatis 키워드 데이터베이스를 포함합니다.
/usr/share/man/man?/* nroff 형식 매뉴얼 페이지를 포함한 디렉토리입니다.