Linux tail Komutu: Dosya İzleme ve Log Analizi Rehberi

Linux sistemlerinde dosya sonlarını görüntülemek ve log dosyalarını gerçek zamanlı takip etmek için kullanılan tail komutunun kapsamlı kullanım rehberi.

L
Linuxize
29 görüntülenme
Linux tail Komutu: Dosya İzleme ve Log Analizi Rehberi

Giriş

tail komutu, bir dosyanın son kısmını okumak ve görüntülemek için kullanılan temel bir Linux yardımcı programıdır. Özellikle sistem loglarını analiz ederken veya çalışan süreçlerin çıktılarını izlerken vazgeçilmez bir araçtır.

Temel Kullanım

Varsayılan olarak tail, bir dosyanın son 10 satırını ekrana yazdırır. Farklı ihtiyaçlar için çeşitli parametreler mevcuttur.

  1. Belirli satır sayısı: Son 20 satırı görmek için -n parametresini kullanın:
    tail -n 20 dosya.log
  2. Canlı takip: Bir dosya güncellendikçe içeriği anlık görmek için -f kullanın:
    tail -f /var/log/syslog

Log Takibi ve İleri Seviye İzleme

Sistem yöneticileri genellikle log dosyalarını izlerken log rotasyonu (log rotation) sorunuyla karşılaşırlar. -f parametresi dosya tanımlayıcısını takip ederken, -F parametresi dosya adını takip eder ve dosya yeniden oluşturulduğunda izlemeye devam eder.

İpucu: Eğer bir dosya silinip yeniden oluşturuluyorsa (log rotasyonu), mutlaka tail -F kullanın.

Bayt ve Başlangıç Konumları

Bazen satır sayısı yerine dosyanın sonundaki belirli bir bayt miktarını görmek gerekebilir:

tail -c 500 dosya.bin

Ayrıca +N söz dizimi ile dosyanın belirli bir satırından sonuna kadar olan kısmı yazdırabilirsiniz:

tail -n +50 dosya.txt

Borulama (Piping) ve Kombinasyonlar

tail, diğer komutlarla birleştirildiğinde çok güçlüdür. Örneğin, en yüksek CPU tüketen işlemleri bulmak için:

ps aux | sort -nk 3 | tail -5

Sorun Giderme

Eğer tail -f ile çıktı alamıyorsanız, dosya izinlerini kontrol edin. Dosya root yetkisi gerektiriyorsa sudo kullanmayı unutmayın. Ayrıca, PID tabanlı izleme yaparak belirli bir süreç sonlandığında takibi durdurabilirsiniz:

tail -f --pid=1234 app.log

Kaynak

Linuxize