GNU/Linux >> Tutoriales Linux >  >> Linux

Comando ldd de Linux explicado con ejemplos

Si su trabajo implica un conocimiento profundo de los ejecutables y las bibliotecas compartidas en Linux, existen varias herramientas de línea de comandos que debe conocer. Uno de ellos es ldd, que puede usar para acceder a las dependencias de objetos compartidos. En este tutorial, discutiremos los conceptos básicos de esta utilidad usando algunos ejemplos fáciles de entender.

Tenga en cuenta que todos los ejemplos mencionados aquí se han probado en Ubuntu 18.04 LTS.

Linux comando ldd

Como ya se mencionó al principio, el comando ldd imprime dependencias de objetos compartidos. La siguiente es la sintaxis del comando:

ldd [option]... file...

Y así es como lo explica la página de manual de la herramienta:

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

Los siguientes ejemplos con estilo de preguntas y respuestas le darán una mejor idea de cómo funciona ldd.

P1. ¿Cómo usar el comando ldd?

El uso básico de ldd es bastante simple:simplemente ejecute el comando 'ldd' junto con un nombre de archivo de objeto ejecutable o compartido como entrada.

ldd [object-name]

Por ejemplo:

ldd test

Para que pueda ver todas las dependencias de bibliotecas compartidas que se generaron en la salida.

P2. ¿Cómo hacer que ldd produzca información detallada en la salida?

Si desea que ldd produzca información detallada, incluidos los datos de versiones de símbolos, puede usar la opción de línea de comando -v . Por ejemplo, el comando

ldd -v test

produjo lo siguiente en la salida cuando -v se utilizó la opción de línea de comandos:

P3. ¿Cómo hacer que ldd produzca dependencias directas no utilizadas?

Para esta información, use -u opción de línea de comandos. He aquí un ejemplo:

ldd -u test

Q4. ¿Cómo hacer que ldd realice reubicaciones?

Hay un par de opciones de línea de comando que puede usar aquí:-d y -r . Mientras que el primero le dice a ldd que realice reubicaciones de datos, el segundo hace que ldd realice reubicaciones tanto para objetos de datos como para funciones. En ambos casos, la herramienta informa que faltan objetos ELF (si los hay).

ldd -d
ldd -r

P5. ¿Cómo obtener ayuda en ldd?

La opción de línea de comando --help hace que ldd produzca información útil relacionada con el uso de la herramienta.

ldd --help

Conclusión

De acuerdo, ldd no entra en la categoría en la que encajan herramientas como cd, rm y mkdir. Esto se debe a que está diseñado para un propósito específico y hace lo que promete. La utilidad ofrece opciones de línea de comando limitadas, y hemos cubierto la mayoría de ellas aquí. Para obtener más información, diríjase a la página del manual de ldd.


Linux
  1. Comando wc Linux con ejemplos

  2. Comando de apagado de Linux explicado con ejemplos

  3. Comando nslookup de Linux explicado con ejemplos

  4. Comando Traceroute de Linux, explicado con ejemplos

  5. Comando JQ en Linux con ejemplos

Comando Bash Echo explicado con ejemplos en Linux

Comando Tr en Linux explicado con ejemplos

w Comando explicado con ejemplos en Linux

Comando Linux Cat explicado con ejemplos

Explicación del comando tee de Linux (con ejemplos)

Explicación del comando csplit de Linux (con ejemplos)