리눅스의 man 명령어는 각종 명령어와 프로그램의 사용법을 확인할 수 있는 명령어다. 각 명령어마다 -h 옵션이나 --help 옵션을 통해 사용법을 제공하기도하고, man 명령어를 통해 사용법을 확인하기도 한다.
각 명령어들이 제공하는 옵션에 대한 설명과 사용법 등이 친절하게 제공된다. 대부분 영어라는게 조금은 압박이긴하지만...
man [옵션][섹션][명령어 or 파일]
가장 간단한 사용법으로는 man 명령어 뒤에 인자로 매뉴얼을 보고 싶은 명령어의 이름을 입력하는 것이다. "man passwd"라고 입력할 경우 passwd 명령어의 사용법을 화면에 출력해준다.
출력된 화면은 다음과 같은 키를 이용해서 브라우징 할 수 있다.
- [SPACE] : 한 페이지 아래로 내려감
- [PageUp], [PageDown] : 한 페이지씩 위 아래로 보기
- [ENTER], [j] : 한 줄 밑으로 내려감
- [k] : 한 줄 위로 올라감
- [b] : 전 페이지로 올라감
- [h] : man 명령어 사용법 확인
- [q] : man 페이지를 종료
- [/] + 키워드 : 키워드에 해당하는 내용을 검색
- 검색후 n 키를 누르면 다음 검색 결과로 이동, N 키를 누르면 이전 검색 결과로 이동
대부분 vi 에디터를 쓸 줄 아는 사용자라면 편하게 쓸 수 있다.
man section
사실 man 명령어는 9개의 섹션으로 구성되어 있다. 예를 들어 passwd를 입력하면 이게 명령어 passwd인지 파일 passwd인지 정확하게 알 수 없다. 따라서 별다른 섹션을 입력하지 않으면 가장 낮은 번호의 섹션인 명령어에 대한 내용이 출력되는 것이다.
man 명령어가 제공하는 9개의 섹션은 다음과 같다.
Section 이름 | 설명 |
man1 | 실행가능한 프로그램 혹은 쉘 명령어 |
man2 | 시스템 호출 |
man3 | 라이브러리 호출 |
man4 | Special File (장치, 장치 드라이버, Socket, /dev 디렉토리에 있는 형식과 관련된 규약 등) |
man5 | 파일 포맷과 컨벤션 (예를 들어 /etc/passwd의 데이터 구성은 어떻게 되어 있다.. 등) |
man6 | Games |
man7 | Miscellanea (리눅스 시스템 파일 관련 표준, 규칙, 프로토콜, 시그널 목록 등) |
man8 | 시스템 관리자를 위한 명령어 |
man9 | 리눅스 커널 루틴 |
각 셀션별 매뉴얼 페이지들은 ‘/usr/share/man’ 디렉토리 아래에 man1, man2 같은 이름의 디렉터리에 나뉘어 저장되어 있다.
옵션
옵션 | 긴버전 | 설명 |
-k | 해당 키워드로 발견되는 모든 매뉴얼의 내용을 검색해서 보여줌 | |
-f | 해당 키워드에 대해 완벽히 일치되는 매뉴얼 페이지에 대한 정보를 보여줌 | |
-w | --path | man 명령 실행 시에 호출되는 ‘매뉴얼 페이지’ 파일의 위치를 보여줌 |
-s, -S | --sections=섹션번호 | 특정 섹션을 지정할 때 사용 |
관련글
리눅스 명령어 사용법들
리눅스 명령어 사용법 ifconfig 네트워크 인터페이스 설정관련 ls 디렉토리 엔트리 정보 출력
hbase.tistory.com
댓글