Linuxpia/Linux 명령어

[리눅스 명령어] 어떤 라이브러리가 사용되는지를 알아보는, ldd

Linuxpia4U 2023. 10. 5. 19:39
반응형

어떤 라이브러리가 사용되는지를 알아보는, ldd

`ldd` 명령어는 Unix 및 Linux 시스템에서 실행 가능한 파일, 또는 공유 객체 파일이 의존하는 라이브러리(shared libraries)를 나열하는 데 사용됩니다. 이 명령어는 특정 프로그램이나 프로세스가 필요로 하는 공유 라이브러리와 그 위치를 확인하는데 유용합니다.

주요 사용법


- 기본 사용법

ldd [option]... file...


  여기서 `file...`은 라이브러리 의존성을 확인하고자 하는 실행 파일 또는 공유 객체 파일입니다.

예제


- 라이브러리 의존성 확인

ldd /bin/ls


  이 명령어는 `/bin/ls` 바이너리가 의존하는 공유 라이브러리의 목록을 출력합니다.

출력 예시


출력은 각 라이브러리와 그 경로, 그리고 메모리에서의 로딩 주소를 포함할 수 있습니다. 예를 들어:

    linux-vdso.so.1 (0x00007ffcc3563000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f87e7b45000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f87e7754000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f87e74e4000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f87e72e0000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f87e7d6d000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f87e70c1000)

 

주의사항


- `ldd` 명령어는 때로는 실제 실행 파일을 실행할 수 있으므로, 믿을 수 없거나 미확인된 실행 파일에 대해서는 사용하지 않는 것이 좋습니다.
- 어떤 시스템에서는 `ldd` 스크립트를 사용하여 동일한 정보를 얻을 수 있습니다.

유용한 옵션


- `--version`: `ldd`의 버전 정보를 출력합니다.


- `--help`: 도움말을 보여줍니다.



`ldd`는 프로그램의 라이브러리 의존성을 파악하고, 라이브러리 문제를 디버깅하는 데 매우 유용한 도구입니다. 특히 프로그램을 하는 경우에 유익한 명령어입니다.

반응형