우분투 실전 명령어 | man, whatis, apropos로 모르는 명령 빠르게 찾기

우분투 실전 명령어 | man, whatis, apropos로 모르는 명령 빠르게 찾기

언제 쓰는가

명령어 이름은 아는데 옵션이 기억 안 날 때, 반대로 기능은 아는데 어떤 명령을 써야 할지 막힐 때 가장 먼저 쓰는 조합입니다. 검색창 열기 전에 터미널 안에서 바로 후보를 좁히고, 공식 매뉴얼로 확인까지 한 번에 끝낼 수 있습니다.

바로 쓰는 명령어

# 명령 개요 한 줄 확인
whatis tar

# 키워드로 관련 명령 찾기
apropos archive

# 특정 명령 매뉴얼 열기
man tar
# 5번 섹션(파일 포맷) 먼저 보기
man 5 crontab

# man 페이지에서 "extract" 검색 후 다음 결과 이동
man tar
# /extract 입력 후 Enter, n으로 다음 결과
# 데이터베이스 갱신(whatis/apropos 결과가 비었을 때)
sudo mandb

핵심 옵션/패턴

  • whatis는 명령 설명 한 줄만 빠르게 확인할 때 가장 빠릅니다.
  • apropos 키워드는 기능 중심 탐색에 유리합니다. 예를 들어 압축을 풀고 싶으면 apropos extract로 시작합니다.
  • man 섹션 번호를 붙이면 동명이인 항목을 정확히 고를 수 있습니다. 예: man 1 passwd, man 5 passwd.
  • man -k는 apropos와 사실상 같은 동작이라 짧게 칠 때 편합니다.
  • man -f는 whatis와 같은 용도라, 손에 익은 쪽 하나만 정해서 일관되게 쓰면 됩니다.

명령 출력 예시

$ whatis tar
tar (1)              - an archiving utility

$ apropos extract | head -5
bunzip2 (1)          - a block-sorting file compressor, v1.0.8
cpio (1)             - copy files to and from archives
tar (1)              - an archiving utility
unzip (1)            - list, test and extract compressed files in a ZIP archive
zstdgrep (1)         - print lines matching a pattern in zstd-compressed files
$ man 5 crontab | head -12
CRONTAB(5)                 File Formats Manual                CRONTAB(5)

NAME
       crontab - tables for driving cron

DESCRIPTION
       A crontab file contains instructions for the cron daemon in the
       following simplified line format:

자주 하는 실수

  • apropos 결과가 안 나온다고 명령이 없다고 판단하는 경우가 많습니다. mandb가 오래되어 인덱스가 비어 있을 수 있습니다.
  • man 페이지에서 섹션을 지정하지 않아 다른 항목을 보고도 맞는 문서라고 착각하기 쉽습니다.
  • 인터넷 블로그 예제를 그대로 복붙하고 로컬 man 확인을 생략해서 배포판 버전 차이로 옵션 오류가 발생합니다.

검증 방법

# 1) 인덱스 상태 점검
whatis ls
apropos network | head -3

# 2) 섹션 분기 확인
man 1 passwd | head -5
man 5 passwd | head -5

# 3) 동치 명령 확인
man -k archive | head -5
man -f tar

whatis와 man -f 결과가 유사하게 나오는지, apropos와 man -k 결과가 같은 범주의 항목을 주는지 확인하면 정상입니다. 섹션 1과 5 출력 헤더가 다르게 나오면 섹션 선택도 제대로 동작한 것입니다.

운영 팁

장애 대응 중에는 man을 처음부터 끝까지 읽기보다 whatis와 apropos로 후보를 먼저 좁히고, 필요한 섹션만 빠르게 보는 방식이 훨씬 빠릅니다. 팀 위키에는 URL 대신 man 섹션 표기만 남겨 두면 배포판이 달라도 재현성이 좋아집니다. 최소한 자주 쓰는 20개 명령은 man에서 직접 확인하는 습관을 들이면 오타와 잘못된 옵션 사용이 확실히 줄어듭니다.

출처

  • man-db 매뉴얼
  • Ubuntu Manpages
  • GNU Coreutils 문서