man · info · help: 리눅스 매뉴얼 완전 활용

man 페이지 섹션 구조, info 하이퍼텍스트 문서, 쉘 빌트인 help 명령어를 이해하고 필요한 정보를 빠르게 찾는 방법을 익힌다.

· 6 min read · PALDYN Team

지난 글에서 명령어의 위치를 추적하는 방법을 배웠다. 이번에는 그 명령어가 어떻게 동작하는지를 알아내는 방법, 즉 리눅스 내장 문서 시스템을 파헤친다. 인터넷 검색 없이도 터미널 안에서 모든 매뉴얼을 읽을 수 있다. man, info, help는 형태도 다르고 커버하는 범위도 다르다. 세 도구를 모두 능숙하게 다루면 네트워크가 없는 환경에서도 두려움 없이 작업할 수 있다.

man — 전통적인 유닉스 매뉴얼

man은 Unix 시절부터 내려온 매뉴얼 시스템이다. 내부적으로 less 페이저를 사용하므로 less와 동일한 키로 탐색한다.

man ls            # ls 매뉴얼 열기
man 5 passwd      # 섹션 5의 passwd (파일 형식)
man -k "copy"     # 키워드로 검색 (apropos 동일)
man -f stat       # 모든 섹션의 stat 항목 나열 (whatis 동일)

man 페이지 내 탐색 키

동작
Space / b다음/이전 페이지
/패턴 + Enter검색
n / N다음/이전 검색 결과
g / G처음/끝으로 이동
q종료

man 페이지 섹션 번호

같은 이름이라도 섹션에 따라 완전히 다른 내용을 담는다. printf는 섹션 1에서는 셸 명령어, 섹션 3에서는 C 라이브러리 함수다.

man 페이지 섹션 번호

man 페이지 구조

매뉴얼 페이지는 고정된 섹션 순서로 구성된다.

NAME        — 이름과 한 줄 설명
SYNOPSIS    — 사용법 (대괄호: 선택, 밑줄: 필수)
DESCRIPTION — 상세 설명
OPTIONS     — 옵션 목록
EXAMPLES    — 사용 예
SEE ALSO    — 관련 항목

SYNOPSIS에서 [OPTION]...처럼 ...이 붙으면 여러 번 반복 가능하다는 의미다.

info — GNU 하이퍼텍스트 문서

GNU 프로젝트의 도구들(bash, coreutils, gcc 등)은 man보다 훨씬 방대한 정보를 info 형식으로 제공한다. 노드 기반 하이퍼텍스트 구조로 되어 있어 목차를 탐색하거나 링크를 따라 이동할 수 있다.

info coreutils    # GNU 핵심 유틸리티 전체 문서
info bash         # Bash 전체 레퍼런스
info '(coreutils) ls invocation'   # 특정 노드 직접 이동

info 탐색 키

동작
n / p다음/이전 노드
Tab다음 링크로 커서 이동
Enter링크 따라가기
u상위 노드로 이동
l이전 노드로 돌아가기
q종료

man ls는 옵션 목록을 빠르게 훑기 좋지만, info coreutils는 각 옵션의 정확한 동작, 예외 케이스, 구현 세부사항까지 담고 있다. 깊게 이해하고 싶을 때는 info가 답이다.

help — 쉘 빌트인 도움말

cd, alias, export 같은 Bash 빌트인 명령어는 별도 실행 파일이 없으므로 man에 항목이 없거나 있더라도 내용이 빈약하다. 이때는 Bash 내장 help를 쓴다.

help cd           # cd 빌트인 전체 도움말
help -d alias     # 한 줄 요약
help -s for       # 사용법(SYNOPSIS)만 출력
help              # 모든 빌트인 목록

외부 명령어에 대해서는 --help 플래그로 간단한 도움말을 얻을 수 있다.

ls --help
git --help
python3 --help

--help는 페이저 없이 터미널에 바로 출력하므로, 스크립트에서 옵션 목록을 grep으로 파이프할 때 편리하다.

ls --help | grep -i "sort"    # sort 관련 옵션만 필터

세 도구 비교 및 선택 기준

man / info / help 도구 비교

tldr — 실용적인 요약 도구

man이 너무 길다면 tldr을 고려해볼 수 있다. 커뮤니티가 작성한 짧은 예제 중심 요약을 제공한다.

sudo apt install tldr    # 설치
tldr tar                 # tar 자주 쓰는 예제만
tldr find                # find 주요 사용법 요약

tldr은 공식 문서를 대체하지 않는다. 빠른 참조에만 쓰고, 동작 방식을 정확히 이해해야 할 때는 반드시 man이나 info를 확인하라.

검색 전략 정리

# 이름을 알고 있으면
man command        # 첫 번째 선택
command --help     # 빠르게 옵션만

# 이름을 모르면
man -k "keyword"   # apropos 검색
info --apropos="keyword"

# 빌트인이면
help command

# 더 깊이 알고 싶으면
info command

지난 글: which · whereis · type: 명령어 위치 추적의 세 가지 방법

다음 글: history & !bang: 셸 히스토리 완전 활용


읽어주셔서 감사합니다. 😊