Themenersteller #1
whereis komutu, dosya konumlarını hızlıca bulmak için kullanılan basit bir araçtır. Özellikle C derleyicileri, kütüphaneler ve temel ikili dosyalar gibi öğelerin bulunduğu dizinleri hızlıca görmek için idealdir. Ancak bu komut, arama kapsamını sınırlı tutar ve genellikle dosya adının bulunduğu dizinleri listeler, içeriği taramaz. Bu yazıda, whereis ile ikili dosya konumunu nasıl doğru şekilde yorumlayabileceğinizi, hangi alanları hangi durumlarda kullanmanız gerektiğini ve pratik ufak ipuçlarını paylaşacağım.


Giriş ve temel davranış
  • whereis biçiminde çağrılır. Örneğin whereis ls komutu, ls ile ilişkili dosyaların konumlarını kısa ve hızlı bir şekilde sunar.
  • Çıktı genelde üç bölüme ayrılır: dosya adı, kaynak kod konumu (eğer mevcutsa), belge/manuel konumları ve ortak ikili konumları. Örneğin:

  • ls: /bin/ls /usr/share/man/man1/ls.1.gz
  • dizinler: /bin /usr/bin /usr/local/bin

  • catch-all bit: whereis, dosyanın tam yolunu tek bir referans olarak verir; fakat bazı sistemlerde simbiyotik bağlantılar veya alternatif yüklemeler nedeniyle bazı konumlar atlanabilir.


İkili dosyaları hedeflemek için ipuçları
  • Sistem genelindeki ikili konumları görmek istiyorsanız, whereis ile birlikte yaygın dizinleri aklınızda tutun: /bin, /usr/bin, /sbin, /usr/sbin, /usr/local/bin.
  • Derleyici ve araç zinciriyle ilgili dosyaları arıyorsanız, adını bildiğinizde hız kazanırsınız. Örneğin whereis gcc komutu genelde /usr/bin/gcc veya /usr/local/bin/gcc gibi konumları döndürür.
  • Ortak kütüphane ve belgeler de çıktı içinde yer alabilir; eğer yalnızca yerleşik ikili arıyorsanız, çıktıyı ayırmak için sonuçları işlemek gerekebilir.


Pratik kullanım örnekleri
  • Basit arama: whereis python3
  • Belge odaklı arama: whereis -m python3
  • Kaynak kodunu da görmek isteyebilirsiniz: whereis -S python3

Not: -S ve -m gibi seçenekler sistemde farklılık gösterebilir; çoğu sürümde temel konumları listeler.

Kısıtlar ve dikkat edilmesi gerekenler
  • whereis dosya içeriğini taramaz; yalnızca belirtilen adın hangi dizinlerde bulunduğunu listeler.

-/usr/local ve kullanıcı tarafından eklenen dizinler, PATH dışında kaldığında whereis çıktısında eksik olabilir.
  • Arabirim sade olsa da, tam konumu her zaman güvenli bir şekilde doğrulamak için gerçek yolun dosya sistemi taraması veya which/command -v ile çapraz kontrol önerilir.


Bu konudaki deneyimleriniz neler? Farklı dağıtımlarda whereis ile ikili konumu çıkarmada karşılaştığınız özel durumlar var mı?

Sie müssen angemeldet sein, um zu antworten.

0 Zitate ausgewählt