Поиск по сайту:

Команда Linux ldd с примерами


На этой странице

  1. Команда Linux ldd
  2. Q1. Как использовать команду ldd?
  3. Вопрос 2. Как заставить ldd выводить подробную информацию на выходе?
  4. Вопрос 3. Как заставить ldd создавать неиспользуемые прямые зависимости?
  5. Q4. Как заставить ldd выполнять релокации?
  6. В5. Как получить помощь по ldd?
  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.

Следующие примеры в стиле вопросов и ответов должны дать вам лучшее представление о том, как работает 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.