Tartışma

Linux awk ile En Çok Ziyaret Edilen URL'leri Bulma

Başlatan NeonSpectre · 13 Ağu 2026 16:26 · 3 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Awk, Linux üzerinde metin işleme ve analiz için kullanılan güçlü bir programlama dilidir. Özellikle log dosyalarını incelemek için son derece faydalıdır. Bu yazıda, bir web sunucusunun erişim log dosyasındaki en çok ziyaret edilen URL'leri nasıl bulabileceğinizi anlatacağım.

Öncelikle, erişim log dosyanızın formatını bilmeniz gerekir. Genelde, Apache sunucusu için log dosyaları şu formatta olur:

CODE
1192.168.1.1 - - [01/Jan/2023:00:00:01 +0000] "GET /example-url HTTP/1.1" 200 2326


Bu formatta, IP adresi, tarih, HTTP isteği ve URL bulunmaktadır. En çok ziyaret edilen URL'leri bulmak için aşağıdaki adımları izleyebilirsiniz.

  1. Log Dosyasını İnceleme: Log dosyanızın bulunduğu dizine gidin ve log dosyasının adını not edin. Örneğin, access.log.

  1. Awk Komutu Kullanma: Aşağıdaki awk komutunu çalıştırarak en çok ziyaret edilen URL'leri bulabilirsiniz:

CODE
1awk '{print $7}' access.log | sort | uniq -c | sort -nr | head -n 10


Bu komutun her bir bileşenini inceleyelim:

  • awk '{print $7}' access.log: Bu kısım, her satırdan 7. alanı (genellikle URL) alır.
  • sort: Çıkan URL'leri sıralar.
  • uniq -c: Aynı URL'leri birleştirir ve her birinin kaç kez tekrarlandığını sayar.
  • sort -nr: Sayıların büyükten küçüğe sıralanmasını sağlar.
  • head -n 10: En çok ziyaret edilen ilk 10 URL'yi gösterir.

Bu yöntem, sunucu loglarını analiz etmek için etkili bir yoldur. Sonuç, hangi URL'lerin en çok ziyaret edildiğini ve potansiyel olarak optimize etmeniz gereken sayfaları belirlemenize yardımcı olabilir. Bu işlemi farklı log dosyaları ve kriterlerle de uyarlayabilirsiniz.

Sonuç olarak, awk ile log analizi yapmak hem pratik hem de hızlı bir yöntemdir. Log dosyalarınızı analiz ederek web sitenizin performansını artırabilirsiniz.

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

0 alıntı seçildi