-
매뉴얼 참조Technique/LPIC 2019. 5. 7. 15:24반응형
Linux에선 온라인 매뉴얼 페이지 ( Man 페이지 )가 표준으로 준비되어 있다. man 페이지는 man 커맨드를 이용하여 표시가 가능하다. 커맨드나 파일을 시작으로 라이브러리나 시스템 호출과 같은 기능에 대한 man 페이지도 준비되어 있다.
매뉴얼을 구성하는 파일은 /usr/share/man 에 위치하고 있다. man 페이지의 검색 디렉터리는 환경 변수 MANPATH가 참조된다. MANPATH가 아무것도 지정되지 않았을 경우 /etc/man.config 또는 /etc/man.conf 파일에 지정된 기본 리스트가 사용된다. man 커맨드는 환경 변수 PAGER로 지정된 페이지 프로그램 ( 보통은 less )로 표시가 되지만. 본인 취향에 맞게 변경하는 것도 가능하다
man [옵션] [섹션] 커맨드 또는 키워드
옵션 설명 -a 모든 섹션의 매뉴얼을 표시한다. -f 지정한 키워드 ( 완전 일치 ) 를 포함한 도큐먼트를 표시한다. -k 지정한 키워드 ( 부분 일치 ) 를 포함한 도큐먼트를 표시한다. -w 매뉴얼이 위치하고 있는 디렉터리를 표시한다. man 커맨드로 온라인 매뉴얼을 표시하기 위해서는 변수로 커맨드를 지정한다.
man 페이지는 소제목 별로 구별된다. 자주 사용되는 소제목은 다음과 같다
소제목 설명 NAME( 이름 ) 커맨드나 파일의 이름과 간단한 설명 SYNOPSIS( 서식 ) 서식 ( 옵션이나 인수 ) DESCRIPTION ( 설명 ) 상세 설명 OPTIONS( 옵션 ) 지정가능한 옵션에 대한 설명 FILES ( 파일 ) 설정 파일 등 관련된 파일 ENVIROMENT( 환경변수 ) 관련된 환경 변수 NOTIES( 주의 ) 그 외 주의 사항 BUGS ( 버그 ) 수정 버그 내용 SEE ALSO ( 관련 항목 ) 관련 항목 AUTHOR ( 역자 ) 프로그램이나 도큐먼트의 제작자 man 페이지의 대부분은 화면 내에 표시할 수 없기 때문에 man 페이지의 표시에는 페이지가 필요하다. man에서는 기본적으로 사용되는 페이저로서 less 가 설정되어 있지만 less 커맨드의 역할은 텍스트를 1화면씩 표시하는 것이기에 같은 기능을 가지고 있는 more 커맨드의 고급 확장판이다. 텍스트를 표시하기 뿐만 아니라 텍스트 내를 검색하는 것도 가능하다.
아래는 less의 옵션이다
키 조작 설명 k키 ↑화살표 위를 향해 1행 스크롤 j키 ↓화살표 엔터키 아래를 향해 1행 스크롤 space키 f 키 아래를 향해 1화면 스크롤 b 키 위를 향해 1화면 스크롤 q 키 종료 / 검색 문자열 아래를 향해 문자열 검색 ? 검색 문자열 위를 향해 문자열 검색 h 키 헬프를 표시 동일한 이름을 가지고 있지만 다른 내용을 가지고 있는 명령어 들을 위해 섹션을 설정한다. 섹션은 도큐먼트의 내용에 따른 분류이며, Linux에서는 아래와 같다
섹션 설명 1 유저 커맨드 2 시스템 호출 ( 커널의 기능을 사용하기 위한 함수 ) 3 라이브러리 ( C 언어 함수 ) 4 디바이스 파일 5 설정 파일 6 게임 7 기타 8 시스템 관리 커맨드 9 Linux 독자의 커널용 도큐먼트 man 커맨드로 섹션을 지정하기 위해서는 맨드의 앞에 섹션 번호를 지정한다.
섹션을 명확히 구분하기 위해서는 passwd(1), passwd(5) 와 같은 형식으로 표기하는 것이 일반적이다. 섹션을 지정하지 않을 경우 최초에 발견한 섹션을 표기한다. -a 옵션을 사용하면 모든 섹션의 man 페이지가 표시된다.
키워드에 따라서 어느 섹션에 존재하는가를 맨 처음에는 알 수 없다. 이러한 경우에는 -f 옵션을 사용할 경우 지정된 검색 키워드가 완전히 일치하는 리스트가 표시된다. 이것은 whatis 커맨드와 동일하다
커맨드명등의 정확한 이름이 불명확할 경우 -k 옵션을 사용하면 된다. man 페이지의 NAME 란에는 간단한 설명이 있지만 -k 옵션을 연이어 키워드를 지정할 경우 지정된 키워드가 매뉴얼 타이틀 또는 NAME 란에 포함된 매뉴얼이 항목 리스트를 표시한다 -k 옵션과 같은 기능을 하는 것은 apropos 커맨드이다.
단지, 키워드로만으로 검색하기 위해서는 다시 한번 키워드 검색용 데이터베이스 ( whatis 데이터 베이스 )를 준비해 둘 필요가 있다. whatis 데이터 베이스는 makewhatis 커맨드로 작성 가능하다. whatis 커맨드 apropos 커맨드, 그리고 -f 옵션, -k 옵션을 사용한 man 커맨드는 결국 whatis 데이터베이스를 참조한다
쉘의 내부 커맨드의 설명을 표시하기 위해서는 man 커맨드가 아니라 help 커맨드를 사용한다
반응형'Technique > LPIC' 카테고리의 다른 글
meta 문자 이용 (0) 2019.05.08 파일 조작 커맨드 (0) 2019.05.08 커맨드의 실행 (0) 2019.05.07 환경 변수 PATH (0) 2019.04.26 셸의 변수와 환경 변수 (0) 2019.04.26