Linux access_log dosyasındaki benzersiz IP adreslerini bulmak
Authoradmin
05 Eylül 20221 dakika
Share
Soru Sitemize erişim sağlayan IP adreslerini access_log dosyası günlüğümden nasıl ayırım. Apache log dosyamdan sadece benzersiz IP adreslerini almam gerekiyor. Makalemiz için örnek apache log aşağıdaki gibidir.:
Cevap
Sağladığınız apache log giriş formatı üzerine, bu tür apache log girişlerinden IP adreslerini çıkarmanın en kolay yolu awk, sort ve uniq komutlarının bir kombinasyonunu kullanmaktır. Öncelikle IP adreslerinin uzun bir listesini almamız gerekiyor. Bunu awk komutuyla yapabiliriz:
awk '{print $ 1}' apache_log
Sonraki adım, IP adreslerini sort komutuyla sıralamaktır:
$ awk '{ print $1 } ' apache_log | sort
Ve son olarak yukarıdaki komutun çıktısını tek noktaya aktararak sadece benzersiz bir IP adresi alırız:
Linux access_log dosyasındaki benzersiz IP adreslerini bulmak
Soru Sitemize erişim sağlayan IP adreslerini access_log dosyası günlüğümden nasıl ayırım. Apache log dosyamdan sadece benzersiz IP adreslerini almam gerekiyor. Makalemiz için örnek apache log aşağıdaki gibidir.:
Cevap
Sağladığınız apache log giriş formatı üzerine, bu tür apache log girişlerinden IP adreslerini çıkarmanın en kolay yolu awk, sort ve uniq komutlarının bir kombinasyonunu kullanmaktır. Öncelikle IP adreslerinin uzun bir listesini almamız gerekiyor. Bunu awk komutuyla yapabiliriz:
Sonraki adım, IP adreslerini sort komutuyla sıralamaktır:
Ve son olarak yukarıdaki komutun çıktısını tek noktaya aktararak sadece benzersiz bir IP adresi alırız: