Whereis를 사용하여 Linux 명령 및 프로그램을 찾는 방법

혹시 명령, 프로그램 또는 응용 프로그램의 위치찾으려고 시도했지만 어디를보아야하는지 알지 못했습니까?

물론 find 명령을 사용하여 다음과 같이 찾을 수 있습니다.

find / -name firefox

이렇게하면 잠재적 인 결과 목록이 반환되며 일반적으로 프로그램의 위치는 이러한 방법으로 찾을 수 있습니다.

사용할 수있는 또 다른 명령은 locate 명령입니다. 예 :

파이어 폭스 찾기

그러나 프로그램을 찾는 가장 좋은 방법은 whereis 명령입니다.

매뉴얼 페이지 에 따르면 :

whereis는 지정된 명령 이름에 대한 2 진, 소스 및 수동 파일을 찾습니다. 제공된 이름은 먼저 선행 경로 이름 구성 요소와 .ext 형식의 후행 확장자 (예 : .c)의 접두어를 제거합니다. 소스 코드 제어의 사용으로 인한 결과도 처리됩니다. 그런 다음 Whereis는 표준 Linux 장소와 $ PATH 및 $ MANPATH로 지정된 장소에서 지정된 원하는 프로그램을 찾으려고 시도합니다.

따라서 whereis 명령은 본질적으로 소스 코드, 설명서 및 프로그램 위치를 찾을 수 있습니다.

파이어 폭스로 해보자.

whereis 파이어 폭스

위의 명령의 출력은 다음과 같습니다.

firefox : / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

프로그램의 위치를 ​​찾으려면 다음과 같이 스위치 -b를 사용할 수 있습니다.

whereis -b 파이어 폭스

그러면 다음과 같은 결과가 반환됩니다.

firefox : / usr / bin / firefox / usr / lib64 / firefox

또는 매뉴얼의 위치를 ​​알고 싶으면 -m 스위치를 사용할 수 있습니다.

whereis -m firefox

위 명령의 결과는 다음과 같습니다.

firefox : /usr/share/man/man1/firefox.1.gz

마지막으로 -s 스위치를 사용하여 검색을 소스 코드로만 제한 할 수 있습니다.

비정상적인 파일을 찾는 -u를 포함하여 whereis 명령에 사용할 수있는 다른 스위치가 있습니다.

설명서에 -u 스위치에 대한 다음 내용이 나와 있습니다.

명령은 각각 명시 적으로 요청 된 유형의 항목이 하나도 없으면 특이한 것으로 간주됩니다. 따라서 'whereis -m -u *'는 현재 디렉토리에서 문서 파일이 없거나 둘 이상의 파일을 요청합니다.

본질적으로 시스템에 하나 이상의 매뉴얼이 있거나 실행중인 프로그램이 두 개 이상의 장소에 나타나면 리턴됩니다.

프로그램이나 명령의 위치에 대해 모호한 개념이 있고 특정 디렉토리 세트를 검색하려는 경우 -B 스위치를 사용하여 지정된 목록의 바이너리를 검색 할 수 있습니다.

예 :

whereis -b -B / usr / bin -f firefox

위의 명령에는 몇 가지 부분이 있습니다. 우선, -b 스위치가 있습니다. 이것은 우리가 바이너리 (프로그램 자체)만을 찾고 있음을 의미합니다. -B 스위치는 바이너리를 검색 할 위치 목록을 제공하고 -f 스위치로 폴더 목록을 종료합니다. 따라서 위의 명령에서 검색되는 유일한 디렉토리는 / usr / bin입니다. 마지막으로 -f 뒤에있는 파이어 폭스는 그것이 무엇을 찾고 있는지 알려줍니다.

-B 스위치 대신 -M을 사용하여 특정 폴더 세트에서 매뉴얼을 검색 할 수 있습니다.

-M 스위치의 명령 행은 다음과 같습니다.

whereis -m -M / usr / share / man / man1 -f firefox

논리는 -M의 논리는 -B의 논리와 동일합니다. -m은 whereis가 매뉴얼을 찾도록 지시하고, -M은 매뉴얼을 찾을 폴더 목록이 어디 있는지를 알려줍니다. -f는 파일 목록을 종료하고 firefox는 whereis 명령이 매뉴얼을 찾을 프로그램입니다.

마지막으로 -S 스위치를 사용하여 소스 코드를 검색 할 폴더 세트를 나열 할 수 있습니다.