파일 시스템에서 응용 프로그램 실행 파일을 어디에서 찾을 수 있습니까?


35

Ubuntu에 저장된 프로그램의 실행 파일은 어디에 있습니까?

응용 프로그램 (Komodo Edit)에서 웹 브라우저로 사용할 응용 프로그램을 식별하도록 요청하고 있습니다. 이와 같은 상황에서 응용 프로그램 이름을 명령으로 입력하는 데 익숙해졌지만이 시나리오에서는 생각했습니다.

Windows에서는 '프로그램 파일'폴더의 관련 응용 프로그램 폴더 일 뿐이지 만 Linux에서는 상황이 약간 다르다고 가정합니다.

나는 어딘가 bin가 논리적 이라고 생각 했지만 표준 Linux / Unix 응용 프로그램에 나타납니다. 시스템에 저장된 응용 프로그램의 바이너리 실행 파일은 어디에서 찾을 수 있습니까?

답변:


43

완전한 답변은 파일 시스템 Hierachy Standard 설명서에서 어떤 작업이 진행되는지 확인하는 것입니다.

그러나 귀하의 경우 특정 실행 파일이 어디에 있는지 알고 싶다면 (예 : 파이어 폭스)

which firefox

그리고 당신은 이런 식으로 전체 경로를 얻을 것입니다

/usr/bin/firefox

2
Filesystem Hierachy Standard... 흥미로운 ... 나는 이빨 빗으로 그것을
겪지 않을

11

패키지 관리자를 통해 설치된 응용 프로그램은 대개로 이동합니다 /usr/bin. 컴파일 /usr/local/bin/할 때 다른 접두사를 명시 적으로 설정하지 않으면 직접 컴파일 한 응용 프로그램이 사용 됩니다.

which application_name터미널 에 입력하여 특정 응용 프로그램이있는 위치를 찾을 수 있습니다 . 예 를 들어 Ubuntu 패키지에서 firefox를 사용하는 경우 which firefox인쇄됩니다 /usr/bin/firefox.


6

이런 종류의 질문에 대한 좋은 CLI 쉼표는 다음과 같습니다.

whereis <nameofwhatever>

또는 물론 (아래 참조)


4
실행 파일 일 수도 있고 아닐 수도있는 <nameofwhatever>라는 파일을 찾을 수 있습니다. 일부는 디렉토리 일 수도 있습니다. 어디에있는 것을 사용해야합니다.
Richard Holloway

표준 설치를위한 전체 ACK (우리 모두가 희망적으로 가지고 있음).
Takkat

1

패키지 이름에서 실행 파일을 찾는 경우에도 시도해 볼 수 있습니다.

dpkg -L firefox

firefox가 소유 한 모든 파일이 나열됩니다. 실행 파일을 얻으려면 추가 처리를 통해 실행 파일을 전달하십시오.

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.