예제로 설명된 Linux ldd 명령
이 페이지에서
- 리눅스 ldd 명령
- Q1. ldd 명령을 사용하는 방법?\n
- Q2. ldd가 출력에서 자세한 정보를 생성하는 방법은 무엇입니까?\n
- Q3. ldd가 사용되지 않는 직접 종속성을 생성하는 방법은 무엇입니까?\n
- Q4. ldd가 재배치를 수행하도록 하는 방법은 무엇입니까?\n
- Q5. ldd에 대한 도움을 받으려면 어떻게 해야 합니까?\n
- 결론
작업에 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 매뉴얼 페이지를 참조하십시오.