다루는 내용
커맨드의 사용법이 궁금할 때 보통 -h/--help
옵션을 사용한다. 그러나 리눅스 distribution에 포함된 기본 명령어들에 대해선 help 옵션이 큰 도움을 주지 못하는 경우가 있다.
이때 man
커맨드를 활용하면 보다 자세한 정보를 볼 수 있다.
man [number] <COMMAND>
위 명령어를 통해 아래와 같은 화면을 볼 수 있다.
기본적으론 Vim와 비슷한 명령어를 통해 페이지를 이동할 수 있다.
기능 | Comman |
---|---|
아래로 1 screen 이동 | Spacebar, PageDown |
위로 1 screen 이동 | PageUp |
아래로 0.5 screen 이동 | d |
위로 0.5 screen 이동 | u |
아래로 한 줄 이동 | ↓ |
위로 한 줄 이동 | ↑ |
단어/패턴 찾기 | /{pattern} |
다음 단어 찾기 | n |
이전 단어 찾기 | shift + n |
처음으로 이동 | g |
끝으로 이동 | shift + g |
종료 | q |
리눅스의 매뉴얼은 단순히 유저 명령어뿐만이 아니라 시스템 콜, 파일, 파일 포맷 등에 대한 가이드를 제공한다. 매뉴얼이 다루는 토픽을 분류하기 위해서 아래와 같은 구분을 사용한다.
섹션 | 설명 |
---|---|
1 | 유저 명령어 (executable, shell command) |
2 | 시스템 콜 (kernel routines) |
3 | 라이브러리 함수 |
4 | Special files (device, etc.) |
5 | 파일 포맷 |
6 | 게임 |
7 | 컨벤션, 스탠다드, etc. (protocols, file systems) |
8 | Previleged commands |
9 | 커널 API (internal kernel calls) |
어떤 토픽에 대해서 1개 이상의 매뉴얼이 있을 수 있기 때문에 위 섹션을 알아야 할 수 있다. 섹션을 지정하여 검색하기 위해선 man [section number] <topic>
의 형태로 입력하면 된다. 섹션 번호를 지정하지 않으면 처음 검색된 매뉴얼을 제공한다.
예를 들면, man passwd
는 passwd(1)
이라는 유저 명령어에 대한 설명을 제공한다. 그러나 man 5 passwd
는 passwd(5)
매뉴얼을 제공하며, 이는 /etc/passwd
파일에 대한 설명이다.
가끔 전체 명령어가 생각나지 않는 경우가 있다. 이럴 땐 man -k <topic>
을 활용할 수 있다.
위처럼 passwd
가 키워드인 매뉴얼 목록이 나타나고, 이것을 참고하여 man [section number] <topic>
으로 검색할 수 있다.
man
명령어로 볼 수 있는 매뉴얼은 마치 링크가 삽입된 것 처럼 보이나 안타깝게도 plain text이다.
man
의 고급 버전인 pinfo
를 사용하면, 조금 더 자세한 설명과 연관된 컨텐츠들을 링크로 타고 들어갈 수 있다.
pinfo
명령어를 입력하면 INFO의 첫 페이지(루트)로 진입한다. 여기서 방향기 및 엔터를 사용해 궁금한 항목을 볼 수 있다.
pinfo 키워드
로 키워드에 대한 매뉴얼을 볼 수 있는데, 어떤 페이지던지 상단에 가능한 메뉴 키가 나오며, 각 메뉴의 첫글자를 입력하면 해당 동작이 실행된다.
File
과 Node
는 현재 문서의 위치를 알려준다. 위 그림에선 coreutils 아래 chmod invocation의 문서를 보고 있다.
d
는 항상 INFO의 첫 페이지(루트)로 돌아가는 명령어이다.
n
을 눌러 Next로 이동한다.
p
를 눌러 Prev로 이동한다.
u
을 눌러 이 페이지의 부모 페이지로 이동한다.