find는 강력하지만 매번 디렉토리를 훑어 느릴 수 있음.
「미리 만든 데이터베이스로 즉시 답하는」 빠른 검색 도구들이 있습니다.
locate.
updatedb로 미리 빌드된 인덱스에서 검색 → 매우 빠름.
locate filename.txt — 즉시 답.
단점 — 인덱스가 최신 아닐 수 있음(보통 매일 cron으로 갱신).
새로 만든 파일은 안 잡힐 수도.
apt install plocate 또는 mlocate.
which.
「명령의 실행 파일이 어디?」.
which python — /usr/bin/python 같이 PATH에서 찾아 답.
「내가 부르는 python이 어떤 건지」 확인.
which python3.11로 특정 버전 찾기.
whereis.
which보다 더 — 실행 파일·소스·매뉴얼 페이지까지.
whereis ls — /usr/bin/ls /usr/share/man/man1/ls.1.gz 식.
정보가 더 풍부.
type.
셸 빌트인.
type ls — 「ls는 alias이며 ls --color=auto로 정의됨」 같이 「실제 어떻게 처리되는지」 답.
alias·function·builtin·외부 명령 구분.
which보다 정확.
한 줄 요약
locate는 인덱스 기반 빠른 검색(updatedb 필요), which는 명령 실행 파일 위치, whereis는 실행+소스+매뉴얼, type은 셸의 실제 처리(alias·builtin·function 구분).
더 알아볼 것
- locate vs find 차이
- mlocate vs plocate
- alias 충돌 디버깅 — type 활용