Tartışma

Linux ldd Komutu Kullanım Rehberi

Başlatan Furko · 30 Ağu 2026 08:51 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Linux işletim sisteminde dinamik kütüphanelerin kullanımını incelemek için en sık başvurulan araçlardan biri ldd komutudur. Bu komut, bir yürütülebilir dosyanın veya paylaşımlı kütüphanenin bağımlı olduğu dinamik kütüphaneleri listelemek için kullanılır. Bu yazıda, ldd komutunun nasıl çalıştığını, çeşitli kullanım senaryolarını ve bazı dikkat edilmesi gereken noktaları ele alacağız.

ldd Komutunun Temel Kullanımı

ldd komutunu kullanmak oldukça basittir. Terminalde bir yürütülebilir dosyanın adını yazarak komutu çalıştırırsınız:

CODE
1ldd /path/to/executable


Bu komut, belirtilen yürütülebilir dosyanın ihtiyaç duyduğu tüm dinamik kütüphaneleri ve bunların sistemdeki konumlarını gösterir. Örneğin:

CODE
1ldd /bin/ls


komutunu çalıştırdığınızda, /bin/ls dosyasının hangi kütüphanelere bağlı olduğunu görebilirsiniz.

ldd Çıktısının Anlamı

ldd çıktısı genellikle şu şekilde görünür:

CODE
1234
linux-vdso.so.1 => (0x00007fff2c1f7000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3f7f5b1000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3f7f2a8000)


Bu çıktıda, her bir kütüphane adı, => işareti ile izlenir ve ardından kütüphanenin tam yolu ile birlikte yükleme adresi belirtilir. Eğer bir kütüphane bulunamazsa, "not found" mesajı ile karşılaşırsınız. Bu durum, kütüphanenin sistemde yüklü olmadığını veya yanlış bir yol belirtildiğini gösterir.

Dikkat Edilmesi Gereken Noktalar

  1. Güvenlik: ldd komutunu çalıştırmadan önce, üzerinde işlem yapacağınız dosyanın güvenilir olduğundan emin olun. Bilinmeyen veya şüpheli bir dosya üzerinde ldd çalıştırmak, kötü niyetli yazılımların sistemde çalışmasına yol açabilir.

  1. Çalışma Ortamı: ldd, yalnızca dinamik kütüphane bağımlılıklarını kontrol eder. Statik olarak derlenmiş programlar için bir bilgi vermez.

  1. Alternatif Araçlar: ldd'nin yanı sıra, readelf ve objdump gibi diğer araçlar da program dosyalarının yapısını incelemek için kullanılabilir.

Sonuç olarak, ldd komutu, Linux kullanıcıları için dinamik kütüphaneler ve bağımlılıklar hakkında önemli bilgiler sunan bir araçtır. Doğru kullanıldığında, yazılımlarınızın hangi kütüphanelere ihtiyaç duyduğunu anlamanıza yardımcı olur.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi