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.
- Belirli satır sayısı: Son 20 satırı görmek için
-nparametresini kullanın:tail -n 20 dosya.log - Canlı takip: Bir dosya güncellendikçe içeriği anlık görmek için
-fkullanı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


