Unix/Linux에서 실행 파일 위치를 찾는 방법
Unix 또는 Linux 시스템에서 특정 실행 바이너리가 어디에 위치해 있는지 확인하고 싶을 때 유용하게 활용할 수 있는 명령어가 두 가지 있습니다. 바로 whereis와 type입니다.
1. whereis 명령어
whereis는 지정한 파일과 관련된 소스 코드, 바이너리(실행 파일), 그리고 매뉴얼(man) 페이지의 위치를 한 번에 찾아주는 명령어입니다. 예를 들어 터미널에 whereis ls라고 입력하면 ls 명령의 실행 파일 경로와 매뉴얼 문서가 저장된 위치가 함께 출력되므로, 시스템 내 파일 배치를 빠르게 파악할 때 매우 편리합니다.
2. type 명령어
type은 셸(shell) 관점에서 동작하는 명령어로, 특정 명령어를 입력했을 때 셸이 실제로 무엇을 실행하는지 정확히 알려줍니다. 이 명령어는 해당 이름이 별칭(alias), 셸 내장 명령(builtin), 함수, 혹은 외부 실행 파일 중 무엇에 해당하는지까지 구분해서 보여주기 때문에, 단순히 파일 경로만 검색하는 whereis보다 더 많은 정보를 얻을 수 있습니다.
두 명령어의 차이점 요약
- whereis: 소스, 바이너리, 매뉴얼 페이지 등 파일 자체의 물리적 위치를 검색합니다.
- type: 셸이 입력된 명령어를 어떻게 해석하고 실행하는지, 즉 실제 실행 대상이 무엇인지를 보여줍니다.
다음 그림은 이 두 명령어의 실제 사용 예시를 보여줍니다.
