1. tail Komutu Nedir?
tail komutu, Linux ve Unix sistemlerinde dosyaların son satırlarını görüntülemek için kullanılır.
Özellikle log takibi, gerçek zamanlı çıktı izleme ve büyük dosyalarda son veriyi görmek gibi amaçlarla sistem yöneticileri ve geliştiriciler tarafından sıkça tercih edilir.
2. Temel Kullanım
Varsayılan olarak tail bir dosyanın son 10 satırını gösterir:
tail dosya.txt
Açıklama: dosya.txt dosyasının son 10 satırını ekrana yazdırır.
3. Sık Kullanılan Argümanlar
Argüman | Açıklama |
---|---|
-n <satır> | Son n satırı gösterir. |
-f | Dosya değiştikçe yeni satırları gerçek zamanlı olarak gösterir (log izleme). |
-F | -f gibi çalışır, ancak dosya yeniden oluşturulursa (ör. log rotate) takibi sürdürür. |
-c <bayt> | Dosyanın son n baytını gösterir. |
–pid=<PID> | Belirtilen PID sona erdiğinde -f takibini durdurur. |
–max-unchanged-stats=<n> | Dosya istatistiği değişmezse -f modunu n defa günceller. |
4. Örnek Kullanımlar
4.1. Son 20 Satırı Görüntüleme
tail -n 20 dosya.txt
Açıklama: dosya.txt dosyasının son 20 satırını gösterir.
4.2. Log Dosyasını Canlı İzleme
tail -f /var/log/syslog
Açıklama: Sistem logunu gerçek zamanlı olarak takip eder.
4.3. Log Rotasyonunda Kesintisiz Takip
tail -F /var/log/nginx/access.log
Açıklama: Log dosyası yeniden oluşturulsa bile (rotate) izlemeye devam eder.
4.4. Son 100 Baytı Görüntüleme
tail -c 100 dosya.txt
Açıklama: Dosyanın son 100 baytını gösterir.
4.5. Birden Fazla Dosyayı Takip Etme
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
Açıklama: İki log dosyasını aynı anda izler.
4.6. PID ile Takibi Durdurma
tail -f --pid=1234 /var/log/app.log
Açıklama: PID’si 1234 olan işlem sona erdiğinde takibi durdurur.
5. İleri Düzey Kullanımlar
5.1. Belirli Satırdan İtibaren Görüntüleme
tail -n +50 dosya.txt
Açıklama: Dosyanın 50. satırından itibaren tüm içeriği gösterir.
5.2. Grep ile Belirli Kelime Takibi
tail -f /var/log/syslog | grep "ERROR"
Açıklama: Log dosyasında geçen “ERROR” kelimesini gerçek zamanlı izler.
5.3. Canlı İzleme ve Renkli Çıktı
tail -f /var/log/syslog | ccze
Açıklama: Log çıktısını renkli olarak gösterir (ccze paketinin kurulu olması gerekir).
6. İpuçları
- -f modunu kullanırken log takibi için grep, awk ve sed ile birlikte kullanmak çok daha verimli olur.
- -F seçeneği, log rotasyonlarında kesintisiz takip sağlar.
- Birden fazla dosya izliyorsanız, çıktıda dosya isimleri başlık olarak gösterilir.
- Büyük dosyalarda -n ile küçük bir kısım görüntülemek performansı artırır.