유틸리티를 사용하기 위해 명령 이름을 찾는 방법

유틸리티를 사용하기 위해 명령 이름을 찾는 방법

유틸리티/프로그램을 설치했는데 명령 이름이 프로그램 이름과 다른 경우가 있었습니다.

최근에 PostgreSQL을 설치한 것처럼 설치 후 다음 명령을 실행했습니다.

postgresql

하지만 오류가 발생합니다.bash: postgresql command not found

그래서 온라인에서 검색해 보니 postgresql을 시작하는 명령은 다음과 같습니다.

psql

그렇다면 어떤 유틸리티/프로그램이 어떤 이름으로 액세스되는지 어떻게 알 수 있습니까?

나는 이것을 했지만 apt-cache show postgresql거기에서도 명령을 통해 프로그램에 액세스할 것이라는 언급이 없었습니다.psql

주문을 제안하지 마십시오 locate. 이것은 도움이 되지 않습니다.

답변1

한 가지 전략은 소프트웨어 패키지가 설치되는 다양한 bin 디렉터리의 파일을 조사하는 것입니다. 예를 들어 dpkg 기반 배포에서는 다음을 수행할 수 있습니다.

dpkg -L postgresql-client-9.3 | grep bin

또는 RPM을 사용하는 시스템에서는 다음을 수행할 수 있습니다.

dnf repoquery -l PACKAGE_NAME | grep bin

그런 다음 찾은 바이너리에 대한 매뉴얼 페이지를 읽으십시오. 이 전략의 한 가지 과제는 경우에 따라(예: postgresql) 파일이 여러 패키지에 분산되어 있다는 것입니다.

답변2

바로또는맨케이

그러면 키워드와 관련된 설치된 매뉴얼 페이지가 검색됩니다. 키워드로 postgres를 입력하겠습니다. 내 시스템에서는 다음을 얻습니다.

$ apropos postgres
pam_postgresok (8)   - simple check of real UID and corresponding account name
pgsql_table (5)      - Postfix PostgreSQL client configuration

관련 정보