Linux 명령어 · 2 min read · Sep 15, 2025

초보자를 위한 Linux whereis 명령어 설명 (5가지 예제)

때때로, 명령줄에서 작업할 때, 우리는 명령어의 이진 파일 위치를 빠르게 찾아야 할 필요가 있습니다. 예, 이 경우 find 명령어도 옵션이지만, 다소 시간이 소요되며 원하지 않는 결과를 생성할 가능성이 있습니다. 이 목적을 위해 설계된 특정 명령어가 있습니다: whereis.

이 기사에서는 이해하기 쉬운 몇 가지 예제를 사용하여 이 명령어의 기본 사항을 논의할 것입니다. 그러나 그 전에, 이 튜토리얼의 모든 예제가 Ubuntu 16.04LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.

Linux whereis 명령어

whereis 명령어는 사용자가 명령어에 대한 이진, 소스 및 매뉴얼 페이지 파일을 찾을 수 있게 해줍니다. 다음은 그 구문입니다:

whereis [options] [-BMS directory... -f] name...

그리고 도구의 매뉴얼 페이지는 다음과 같이 설명합니다:

whereis locates the binary, source and manual files for the specified command names. The supplied   
names are first stripped of leading pathname components and any (single) trailing extension of the   
form .ext (for example: .c) Prefixes of s. resulting from use of source code control are also dealt   
with. whereis then attempts to locate the desired program in the standard Linux places, and in the   
places specified by $PATH and $MANPATH.

다음의 Q&A 스타일 예제들은 whereis 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 것입니다.

Q1. whereis를 사용하여 이진 파일의 위치를 찾는 방법은?

예를 들어, whereis 명령어 자체의 위치를 찾고 싶다고 가정해 보겠습니다. 그러면 다음과 같이 할 수 있습니다:

whereis whereis

출력의 첫 번째 경로가 당신이 찾고 있는 것입니다. whereis 명령어는 매뉴얼 페이지와 소스 코드(사용 가능한 경우, 이 경우는 아닙니다)에 대한 경로도 생성합니다. 따라서 위의 출력에서 두 번째 경로는 whereis 매뉴얼 파일의 경로입니다.

Q2. 이진 파일, 매뉴얼 또는 소스 코드를 구체적으로 검색하는 방법은?

예를 들어 이진 파일을 구체적으로 검색하고 싶다면, -b 명령줄 옵션을 사용할 수 있습니다. 예를 들어:

whereis -b cp

유사하게, 매뉴얼과 소스를 찾고 싶을 경우 -m-s 옵션을 사용합니다.

Q3. 요구 사항에 따라 whereis 검색을 제한하는 방법은?

기본적으로 whereis는 glob 패턴으로 정의된 하드코딩된 경로에서 파일을 찾으려고 합니다. 그러나 원한다면 특정 명령줄 옵션을 사용하여 검색을 제한할 수 있습니다. 예를 들어, whereis가 /usr/bin에서만 이진 파일을 검색하도록 하려면, -B 명령줄 옵션을 사용하여 다음과 같이 할 수 있습니다.

whereis -B /usr/bin/ -f cp

*참고: 이렇게 여러 경로를 전달할 수 있으므로, -f 명령줄 옵션은 디렉토리 목록을 종료하고 파일 이름의 시작을 알립니다.*

유사하게, 매뉴얼 또는 소스 검색을 제한하고 싶다면 -M-S 명령줄 옵션을 사용할 수 있습니다.

Q4. whereis가 검색에 사용하는 경로를 보는 방법은?

이와 관련된 옵션도 있습니다. -l 옵션과 함께 명령어를 실행하면 됩니다.

whereis -l

다음은 우리가 생성한 목록(부분)입니다:

whereis가 검색에 사용하는 경로 보기

Q5. 비정상 항목이 있는 명령 이름을 찾는 방법은?

whereis에서 명령어는 요청된 각 유형의 항목이 하나만 없을 경우 비정상으로 간주됩니다. 예를 들어, 문서가 없는 명령어 또는 여러 장소에 문서가 있는 명령어는 비정상으로 간주됩니다. -u 명령줄 옵션을 사용하면 whereis가 비정상 항목이 있는 명령 이름을 표시하도록 합니다.

예를 들어, 다음 명령어는 현재 디렉토리에서 문서 파일이 없거나 둘 이상인 파일을 표시해야 합니다.

whereis -m -u *

결론

동의합니다, whereis는 자주 필요하지 않은 명령줄 도구입니다. 그러나 상황이 발생할 때, 확실히 당신의 삶을 쉽게 만들어 줍니다. 우리는 이 도구가 제공하는 몇 가지 중요한 명령줄 옵션을 다루었으니, 연습해 보시기 바랍니다. 더 많은 정보는 매뉴얼 페이지를 참조하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.