원조 built-in 문서
1971 년부터 모든 Unix command 는 manual page 를 같이 들고 다녀. man ls, man bash, man printf — 다 less (로그 파일 볼 때 쓰는 그 pager) 로 열려. man page 신뢰하기 시작하면 syntax 검색하러 google 안 가게 돼.
Man page section
Man page 는 1~9 번 section 으로 나뉘어:
- 1 — 사용자 command (
man 1 ls) - 2 — 시스템 call (
man 2 open) - 3 — 라이브러리 함수 (
man 3 printf— C 의 printf, shell builtinman 1 printf와 다름) - 5 — 파일 포맷 (
man 5 crontab) - 7 — 잡다한 개념 (
man 7 signal) - 8 — 시스템 관리 (
man 8 launchd)
같은 이름의 page 가 둘 이상이면 man -a 가 다 보여줘.
man 안에서 검색
Man page 가 열린 순간 너는 less 안이야. / 누르고 패턴 입력해서 검색. n = 다음, N = 이전, q = 종료. g = 처음, G = 끝. h 누르면 less 전체 단축키.
전체 man page 에서 검색
apropos (= man -k) 는 모든 man page 의 한 줄 설명을 검색해. apropos socket 하면 socket 관련 command / library 다 떠. man -f socket 는 한 이름의 제목 줄.
man 으로 부족할 때
Man 은 빠짐없지만 딱딱해. 더 친근한 거 원하면 tldr (커뮤니티 예시) 또는 cheat (cheat sheet). 다음 레슨에서 다뤄 — man 을 보완하지, 대체하지 않아.