웹사이트 검색

예제로 설명된 Linux ldd 명령


이 페이지에서

  1. 리눅스 ldd 명령
  2. Q1. ldd 명령을 사용하는 방법?\n
  3. Q2. ldd가 출력에서 자세한 정보를 생성하는 방법은 무엇입니까?\n
  4. Q3. ldd가 사용되지 않는 직접 종속성을 생성하는 방법은 무엇입니까?\n
  5. Q4. ldd가 재배치를 수행하도록 하는 방법은 무엇입니까?\n
  6. Q5. ldd에 대한 도움을 받으려면 어떻게 해야 합니까?\n
  7. 결론

작업에 Linux의 실행 파일 및 공유 라이브러리에 대한 깊은 지식이 포함되어 있는 경우 알아야 할 몇 가지 명령줄 도구가 있습니다. 그 중 하나는 공유 개체 종속성에 액세스하는 데 사용할 수 있는 ldd입니다. 이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 이 유틸리티의 기본 사항에 대해 설명합니다.

여기에 언급된 모든 예제는 Ubuntu 18.04 LTS에서 테스트되었습니다.

리눅스 ldd 명령

처음에 이미 언급했듯이 ldd 명령은 공유 개체 종속성을 인쇄합니다. 다음은 명령 구문입니다.

ldd [option]... file...

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

ldd prints the shared objects (shared libraries) required by each program or shared object 
specified on the command line.

다음 Q&A 스타일의 예는 ldd 작동 방식에 대한 더 나은 아이디어를 제공합니다.

Q1. ldd 명령을 사용하는 방법?

ldd의 기본 사용법은 매우 간단합니다. 실행 파일 또는 공유 개체 파일 이름과 함께 ldd 명령을 입력으로 실행하기만 하면 됩니다.

ldd [object-name]

예를 들어:

ldd test

따라서 모든 공유 라이브러리 종속성이 출력으로 생성된 것을 볼 수 있습니다.

Q2. ldd가 출력에서 자세한 정보를 생성하는 방법은 무엇입니까?

기호 버전 관리 데이터를 포함하여 ldd가 자세한 정보를 생성하도록 하려면 -v 명령줄 옵션을 사용할 수 있습니다. 예를 들어, 명령

ldd -v test

-v 명령줄 옵션이 사용된 경우 출력에서 다음을 생성했습니다.

Q3. ldd가 사용되지 않는 직접 종속성을 생성하는 방법은 무엇입니까?

이 정보를 보려면 -u 명령줄 옵션을 사용하세요. 예를 들면 다음과 같습니다.

ldd -u test

Q4. ldd가 재배치를 수행하도록 하는 방법은 무엇입니까?

여기에서 사용할 수 있는 몇 가지 명령줄 옵션이 있습니다: -d 및 -r. 전자는 데이터 재배치를 수행하도록 ldd에 지시하는 반면, 후자는 ldd가 데이터 객체와 기능 모두에 대해 재배치를 수행하도록 합니다. 두 경우 모두 도구는 누락된 ELF 개체(있는 경우)를 보고합니다.

ldd -d
ldd -r

Q5. ldd에 대한 도움을 받으려면 어떻게 해야 합니까?

--help 명령줄 옵션은 ldd가 도구에 대한 유용한 사용 관련 정보를 생성하도록 합니다.

ldd --help

결론

동의합니다. ldd는 cd, rm 및 mkdir과 같은 도구가 적합한 범주에 속하지 않습니다. 이는 특정 목적을 위해 구축되었으며 약속한 대로 수행하기 때문입니다. 이 유틸리티는 제한된 명령줄 옵션을 제공하며 여기에서 대부분 다루었습니다. 자세한 내용은 ldds 매뉴얼 페이지를 참조하십시오.