옵션 조합 및 여러 명령어 동시 검색
whereis 명령어는 파일을 검색하는 방법에 유연성을 제공하며, 한 번에 여러 명령어를 검색하는 데 사용할 수 있습니다. 이 마지막 단계에서는 다양한 옵션을 결합하고 단일 쿼리에서 여러 명령어를 검색하는 방법을 살펴보겠습니다.
먼저, 여러 옵션을 결합하여 검색을 구체화해 보겠습니다. 예를 들어, tar 명령어에 대한 바이너리 파일과 매뉴얼 페이지를 모두 찾고 싶지만 소스 파일은 찾고 싶지 않은 경우:
whereis -b -m tar
다음과 유사한 출력을 볼 수 있습니다.
tar: /usr/bin/tar /usr/share/man/man1/tar.1.gz
이는 tar 명령어에 대한 바이너리 및 매뉴얼 페이지 위치를 모두 보여줍니다.
또한 단일 whereis 쿼리에서 여러 명령어를 검색할 수 있습니다. 이는 여러 관련 명령어를 한 번에 찾아야 할 때 유용합니다. cp, mv, rm의 세 가지 명령어에 대한 위치를 찾아보겠습니다.
whereis cp mv rm
다음과 유사한 출력을 볼 수 있습니다.
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
mv: /usr/bin/mv /usr/share/man/man1/mv.1.gz
rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz
이는 시스템에서 이 세 가지 일반적인 파일 조작 명령어가 어디에 있는지 빠르게 파악할 수 있게 해줍니다.
또 다른 유용한 옵션은 -l로, whereis가 파일을 검색할 때 검색하는 디렉토리를 나열합니다.
whereis -l
이렇게 하면 whereis가 바이너리 파일, 매뉴얼 페이지 및 소스 파일을 확인하는 디렉토리 목록이 표시됩니다. 출력은 시스템 구성에 따라 다르지만 다음과 유사할 수 있습니다.
bin: /usr/bin
bin: /usr/sbin
bin: /usr/games
bin: /usr/local/bin
bin: /usr/local/sbin
man: /usr/man/all
man: /usr/share/man/all
man: /usr/local/man/all
man: /usr/local/share/man/all
src: /usr/src/linux
src: /usr/src/packages
src: /usr/local/src
...
이 정보는 whereis가 어디를 검색하고 있는지, 그리고 시스템에 파일이 존재하더라도 특정 파일을 찾지 못할 수 있는 이유를 이해하는 데 유용합니다.
whereis 명령어는 Linux 시스템에서 명령어와 관련된 중요한 파일을 빠르게 찾는 방법입니다. 몇 가지 제한 사항 (미리 정의된 경로에서만 검색하는 등) 이 있지만, 사용 중인 명령어에 대한 바이너리 실행 파일, 매뉴얼 페이지, 경우에 따라 소스 파일을 찾는 빠르고 간단한 방법을 제공합니다.