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