Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Unix/Linux에서 실행 바이너리 위치를 찾는 방법: whereis와 type

Unix/Linux에서 실행 파일 위치를 찾는 방법

Unix 또는 Linux 시스템에서 특정 실행 바이너리가 어디에 위치해 있는지 확인하고 싶을 때 유용하게 활용할 수 있는 명령어가 두 가지 있습니다. 바로 whereistype입니다.

1. whereis 명령어

whereis는 지정한 파일과 관련된 소스 코드, 바이너리(실행 파일), 그리고 매뉴얼(man) 페이지의 위치를 한 번에 찾아주는 명령어입니다. 예를 들어 터미널에 whereis ls라고 입력하면 ls 명령의 실행 파일 경로와 매뉴얼 문서가 저장된 위치가 함께 출력되므로, 시스템 내 파일 배치를 빠르게 파악할 때 매우 편리합니다.

2. type 명령어

type은 셸(shell) 관점에서 동작하는 명령어로, 특정 명령어를 입력했을 때 셸이 실제로 무엇을 실행하는지 정확히 알려줍니다. 이 명령어는 해당 이름이 별칭(alias), 셸 내장 명령(builtin), 함수, 혹은 외부 실행 파일 중 무엇에 해당하는지까지 구분해서 보여주기 때문에, 단순히 파일 경로만 검색하는 whereis보다 더 많은 정보를 얻을 수 있습니다.

두 명령어의 차이점 요약

  • whereis: 소스, 바이너리, 매뉴얼 페이지 등 파일 자체의 물리적 위치를 검색합니다.
  • type: 셸이 입력된 명령어를 어떻게 해석하고 실행하는지, 즉 실제 실행 대상이 무엇인지를 보여줍니다.

다음 그림은 이 두 명령어의 실제 사용 예시를 보여줍니다.

Unix/Linux에서 실행 바이너리 위치를 찾는 방법: whereis와 type