Linuxpia/리눅스 사용 팁

[리눅스 팁] 'whereis'와 'which'의 차이

Linuxpia4U 2024. 2. 1. 15:27
반응형

'whereis'와 'which'의 차이

whereiswhich는 리눅스에서 명령어의 위치를 찾을 때 사용하는 명령어입니다만, 둘 사이에는 몇 가지 차이점이 있습니다.

which:

  • 사용자의 PATH 환경 변수에 지정된 디렉터리를 검색하여 실행 파일의 위치를 찾습니다.
  • 일반적으로 사용자가 명령어를 실행할 때 실제로 어느 실행 파일이 사용될 것인지를 보여줍니다.
  • 하나의 실행 파일만을 찾습니다.
  • which는 오직 실행 가능한 파일만을 찾으며, alias를 통해 오버라이드된 명령어의 원본 위치도 찾을 수 있습니다.

whereis:

  • 실행 파일뿐만 아니라 해당 명령어와 관련된 소스 파일, 매뉴얼 페이지 등도 같이 검색합니다.
  • 시스템 전체에서 그 명령어와 관련된 여러 파일의 위치를 찾아줍니다.
  • whereis는 보통 /bin, /sbin, /usr/bin, /usr/sbin 등 표준 시스템 경로들을 검색합니다.
  • 여러 위치에 있는 실행 파일들의 정보를 제공할 수 있습니다.

실제 사용 예를 들어, which ls 명령은 사용자가 ls를 입력했을 때 사용될 실행 파일의 정확한 위치를 보여줍니다. 반면, whereis ls 명령은 ls 실행 파일, 소스 코드, 그리고 매뉴얼 페이지가 위치한 경로를 모두 보여줍니다.

caption: 'whereis'와 'which'의 차이

 

두 명령어는 시스템 관리나 스크립트 작성 시 유용하게 사용될 수 있으며, 특정 상황에 따라 적절한 명령어를 선택하여 사용하시면 됩니다.

반응형