우분투 실전 명령어 | 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 문서