Android

Linux kuyruk komutu

Linux Eğitimi Ders-3 (Dosya, Dizin Yapısı ve Katmanlar)

Linux Eğitimi Ders-3 (Dosya, Dizin Yapısı ve Katmanlar)

İçindekiler:

Anonim

Tail komutu bir veya daha fazla dosya veya borulu verinin son bölümünü (varsayılan olarak 10 satır) görüntüler. Dosya değişikliklerini gerçek zamanlı olarak izlemek için de kullanılabilir.

Tail komutunun en yaygın kullanımlarından biri, genellikle grep gibi diğer araçlarla birlikte zaman içinde değişen günlükleri ve diğer dosyaları izlemek ve analiz etmektir.

Bu öğreticide, pratik örnekler ve en yaygın kuyruk seçeneklerinin ayrıntılı açıklamaları ile Linux kuyruk komutunun nasıl kullanılacağını göstereceğiz.

Kuyruk Komutu Sözdizimi

Tail komutunu kullanmaya başlamadan önce, temel sözdizimini gözden geçirerek başlayalım.

Tail komut ifadeleri aşağıdaki formu alır:

tail……

  • OPTION - kuyruk seçenekleri. Sonraki bölümlerde en yaygın seçeneklerin üzerinden geçeceğiz. FILE - Sıfır veya daha fazla girdi dosyası adı. Herhangi bir DOSYA belirtilmezse veya DOSYA - olduğunda, kuyruk standart girişi okuyacaktır.

Kuyruk Komutu Nasıl Kullanılır

Herhangi bir seçenek olmadan kullanıldığında en basit haliyle, tail komutu son 10 satırı görüntüler.

tail filename.txt

Belirli Bir Satır Nasıl Görüntülenir

Gösterilecek satır sayısını belirtmek için -n ( --lines ) seçeneğini kullanın:

tail -n filename.txt tail -n filename.txt

Ayrıca n harfini atlayabilir ve yalnızca kısa çizgi ( - ) ve sayı (aralarında boşluk olmadan) kullanabilirsiniz.

filename.txt adlı bir dosyanın son 50 satırını görüntülemek için şunu kullanabilirsiniz:

tail -n 50 filename.txt

Aşağıdaki örnek, yukarıdaki komutlarla aynı sonucu görüntüler:

tail -50 filename.txt

Belirli Bir Bayt Sayısı Nasıl Görüntülenir

Belirli bir bayt sayısını göstermek için -c ( --bytes ) seçeneğini kullanın.

tail -c filename.txt tail -c filename.txt

Örneğin, filename.txt adlı dosyadan kullandığınız son 500 baytlık veriyi görüntülemek için:

tail -c 500 filename.txt

Gösterilecek bayt sayısını belirtmek için sayıdan sonra bir çarpan soneki de kullanabilirsiniz. b 512 ile çarpar, kB 1000 ile çarpar, K 1024 ile çarpar, MB 1000000 ile çarpar, M 1048576 ile çarpar vb.

Aşağıdaki komut filename.txt dosyasının son iki kilobaytını (2048) görüntüler:

tail -c 2k filename.txt

Değişiklikler İçin Bir Dosya Nasıl İzlenir

Bir dosyayı değişikliklere karşı izlemek için -f ( --follow ) seçeneğini kullanın:

tail -f filename.txt

Bu seçenek özellikle günlük dosyalarını izlemek için kullanışlıdır. Örneğin, /var/log/nginx/error.log dosyasının son 10 satırını görüntülemek ve dosyayı kullanacağınız güncellemeler için izlemek için:

tail -f /var/log/nginx/error.log

Bir dosyayı izlerken kuyruk komutunu kesmek için Ctrl+C basın.

Yeniden oluşturulduğunda dosyayı izlemeye devam etmek için -F seçeneğini kullanın.

tail -F filename.txt

Bu seçenek, tail komutunun dönen bir günlük dosyasını izlediği durumlarda yararlıdır. -F seçeneği ile kullanıldığında tail komutu dosyayı tekrar kullanılabilir hale gelir gelmez yeniden açar.

Birden Çok Dosya Nasıl Görüntülenir

Tail komutuna giriş olarak birden fazla dosya sağlanırsa, her dosyadan son on satırı görüntüler.

tail filename1.txt filename2.txt

Tek bir dosyayı görüntülerken kullandığınız seçenekleri kullanabilirsiniz.

Bu örnek, filename1.txt ve filename2.txt dosyalarının son 20 satırını gösterir:

tail -n 20 filename1.txt filename2.txt

Kuyruk Diğer Komutlarla Nasıl Kullanılır

Tail komutu, standart çıktıyı borular kullanarak diğer yardımcı programlardan / diğer yardımcı programlara yönlendirerek diğer komutlarla birlikte kullanılabilir.

Örneğin, apache erişim günlük dosyasını izlemek ve yalnızca 192.168.42.12 IP adresini içeren satırları görüntülemek için:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

Aşağıdaki ps komutu, CPU kullanımına göre sıralanmış ilk on çalışan işlemi görüntüler:

ps aux | sort -nk +3 | tail -5

Sonuç

Şimdiye kadar Linux kuyruk komutunun nasıl kullanılacağı konusunda iyi bir anlayışa sahip olmalısınız. Bir dosyanın ilk satırlarını terminale yazdıran head komutunun tamamlayıcısıdır.

kuyruk terminali