Kuyruk Komutu ile Linux'ta Bir Dosyanın Sonunu Nasıl Görüntüleyebilirsiniz

Linux'ta bir dosyanın bir parçasını görmenize izin veren iki çok kullanışlı komut vardır. Birincisi kafa olarak adlandırılır ve varsayılan olarak, bir dosyadaki ilk 10 satırı gösterir. İkincisi, varsayılan olarak bir dosyadaki son 10 satırı görüntülemenizi sağlayan kuyruk komutudur.

Neden bu komutlardan birini kullanmak istersiniz? Neden tüm dosyayı görüntülemek veya nano gibi bir editör kullanmak için kedi komutunu kullanmıyoruz?

Okuduğunuz dosyanın içinde 300.000 satır olduğunu düşünün.

Ayrıca, dosyanın çok fazla disk alanı tükettiğini de düşünün.

Kafa komutu için ortak bir kullanım, görüntülemek istediğiniz dosyanın gerçekten doğru dosya olduğundan emin olmaktır. Genellikle ilk birkaç satırı görerek doğru dosyaya bakıp bakmadığınızı söyleyebilirsiniz. Daha sonra dosyayı düzenlemek için nano gibi bir editör kullanmayı tercih edebilirsiniz.

Kuyruk komutu, son birkaç satırlık satırı görüntülemek için kullanışlıdır ve / var / log klasöründe tutulan bir günlük dosyasında neler olduğunu görmek istediğinizde çok iyidir.

Bu kılavuz, mevcut tüm anahtarları içeren kuyruk komutunu nasıl kullanacağınızı gösterecektir.

Kuyruk Komutanlığının Örnek Kullanımı

Daha önce belirtildiği gibi, kuyruk komutu varsayılan olarak bir dosyanın son 10 satırını gösterir.

Kuyruk komutunun sözdizimi şöyledir:

kuyruk

Örneğin, sisteminiz için önyükleme günlüğünü görüntülemek için aşağıdaki komutu kullanabilirsiniz:

sudo tail /var/log/boot.log

Çıktı böyle bir şey olurdu:

* Başlatma, kalan önyükleme zamanı şifreli blok cihazlarını etkinleştirir [Tamam]
* Udev kaydını kaydetme ve kuralları güncelleme [Tamam]
* Durdurma udev günlüğünü kaydet ve kuralları güncelle [Tamam]
* konuşma görevlisi devre dışı; düzenle / etc / default / speech-dispatcher
* Sanal Makine Eklemeleri, Sanal Makinede değil, devre dışı
saned engellendi; düzenle / etc / default / saned
* Çözümleyici durumu geri yükleniyor ... [Tamam]
* Durdurma Sistemi V runlevel uyumluluğu [OK]
* MDM Display Manager'ı Başlatma [Tamam]
* Durdurma Plymouth belirtmek için bir olay gönderin [Tamam]

Gösterilecek Hat Sayısı Nasıl Belirlenir

Belki de dosyanın son 10 satırından daha fazlasını görmek istersiniz. Aşağıdaki komutu kullanarak görmek istediğiniz satır sayısını belirtebilirsiniz:

sudo tail -n20

Yukarıdaki örnek, dosyanın son 20 satırını gösterecektir.

Alternatif olarak, dosyadaki başlangıç ​​noktasını belirtmek için -n anahtarını da kullanabilirsiniz. Belki bir dosyadaki ilk 30 satırın yorumları olduğunu biliyorsunuz ve sadece bir dosyadaki verileri görmek istiyorsunuz. Bu durumda, aşağıdaki komutu kullanırsınız:

sudo tail -n + 20

Kuyruk komutu genellikle daha fazla komutla birlikte kullanılır, böylece dosyayı her seferinde bir sayfa okuyabilirsiniz.

Örneğin:

sudo tail -n + 20 | Daha

Yukarıdaki komut, son 20 satırı dosya isminden gönderir ve daha fazla komutun girdisi olarak boruya aktarır:

Ayrıca kuyruk komutunu satır yerine belirli sayıda bayt göstermek için de kullanabilirsiniz:

sudo tail -c20

Yine, belirli bir bayt sayısından aşağıdaki gibi göstermeye başlamak için aynı anahtara sahip olabilirsiniz:

sudo tail -c + 20

Günlük Dosyası Nasıl İzlenir

Ekrana çıkış yapmayan, ancak çalıştırıldığı sırada bir günlük dosyasına ekleyen birçok komut ve program vardır.

Bu durumda, günlük dosyasını değiştikçe izlemek isteyebilirsiniz.

Günlüğün her saniyede nasıl değiştiğini kontrol etmek için aşağıdaki kuyruk komutunu kullanabilirsiniz:

sudo tail -F -s20

Bir işlemin aşağıdaki şekilde ölünceye kadar günlüğünü izlemeye devam etmek için kuyruğu da kullanabilirsiniz:

sudo tail -F --pid = 1234

Bir işlem için işlem kimliğini bulmak için aşağıdaki komutu kullanabilirsiniz:

ps -ef | grep

Örneğin, nano kullanarak bir dosyayı düzenlediğinizi düşünün. Aşağıdaki komutu kullanarak nano için işlem kimliğini bulabilirsiniz:

ps -ef | grep nano

Komutun çıktısı size bir işlem kimliği verecektir. İşlem kimliğinin 1234 olduğunu düşünün.

Şimdi aşağıdaki komutu kullanarak nano tarafından düzenlenmiş dosyaya karşı kuyruk çalıştırabilirsiniz:

sudo tail -F --pid = 1234

Dosya nano'ya her kaydedildiğinde, kuyruk komutu en altta yeni satırları alacak. Komut sadece nano editör kapalı olduğunda durur.

Kuyruk Komutunu Yeniden Deneme

Bir sebepten dolayı erişilemediğinden kuyruk komutunu çalıştırmaya çalışırken bir hata alırsanız, dosya kullanılabilir olana kadar yeniden denemek için yeniden deneme parametresini kullanabilirsiniz.

sudo tail --retry -F

Bu, yeniden denemek istediğiniz dosyayı takip etmeniz gerektiğinden, gerçekten sadece -F anahtarı ile bağlantılı olarak çalışır.

özet

Bu kılavuz, kuyruk komutunun daha yaygın kullanımlarını göstermektedir.

Kuyruk komutu hakkında daha fazla bilgi edinmek için aşağıdaki komutu kullanabilirsiniz:

adam kuyruğu

Komutların çoğunda sudo eklediğimi fark edeceksiniz. Bu yalnızca normal kullanıcınız olarak dosyayı görmeniz için izinleriniz olmadığında gereklidir ve yükseltilmiş izinlere ihtiyacınız vardır.