Linux’ta İçeriğe Göre Belirli Bir Dosyayı Nasıl Bulunur
Linux’ta İçerik ile Belirli Bir Dosyayı Nasıl Bulursunuz
Bir web uygulamasını hata ayıklarken, sunucu günlüklerini denetlerken veya ava.hosting VPS veya dedicated server‘da belirli bir yapılandırmayı takip ederken, içerik ile dosya aramak önemli bir Linux becerisidir.
grep,
find,
ackve
ripgrepgibi araçlar, binlerce dosya arasında dizeleri veya desenleri saniyeler içinde bulmayı kolaylaştırarak zaman ve çaba tasarrufu sağlar. Örneğin, ava.hosting üzerinde bir web sunucusu yönetiyorsanız ve bir yapılandırma dosyasında yanlış yapılandırılmış bir
api_keybulmanız gerekiyorsa, bu komutlar bunu anında tespit edebilir. Bu kılavuz, Linux’ta dosya içeriklerini aramak için verimlilik için optimize edilmiş ve ava.hosting‘in güvenilir altyapısını kullanan kullanıcılar için özel olarak tasarlanmış bir yaklaşım sunar.
Bazı dosyalarla bir test dizini oluşturun (ihtiyacınıza uygun dizini oluşturun)
Yapılandırma dosyaları ile çalışan bir dizin simüle edelim.
mkdir -p ~/test-configcd ~/test-configecho "db_user=root" > db.confecho "db_password=12345" >> db.confecho "api_key=abcdef" > api.confecho "some random data" > readme.txtArtık şunlara sahipsiniz:

Klasik: grep + find
🔍 Tüm dosyalarda bir diziyi yinelemeli olarak arayın:
. = mevcut dizin
-type f = sadece dosyalar
-exec grep -l “password” {} + = dosyalar üzerinde grep çalıştır ve sadece “password” içerenleri göster.
2. Daha Güçlü: regex ve dosya uzantısı filtreleme ile grep
Örnek: /etc/ altında “max_connections” içeren tüm .conf dosyalarını bulun
find . -name "*.conf" -exec grep -Hn "max_connections" {} +
find . — mevcut dizinden arama yapar
-name “*.conf” — sadece .conf dosyalarını hedef alır
-exec grep -Hn — max_connections dizisini arar
-H dosya adını yazdırır
-n satır numarasını yazdırır





