Linux’ta Bir Dosyanın Sonunu ‘Tail’ Komutu ile Görüntüleme

Linux'ta bir dosyanın bir bölümünü görmenize izin veren çok kullanışlı iki komut vardır. İlki head olarak adlandırılır ve varsayılan olarak size 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 isteyesiniz? Neden tüm dosyayı görüntülemek için cat komutunu veya nano gibi bir düzenleyici kullanmıyorsunuz?

Okuduğunuz dosyanın içinde 300,000 satır olduğunu hayal edin. Dosyanın çok fazla disk alanı kullandığını da hayal edin.

Head komutunun yaygın bir kullanımı, görüntülemek istediğiniz dosyanın gerçekten doğru dosya olduğundan emin olmaktır. Doğru dosyaya bakıp bakmadığınızı genellikle sadece ilk birkaç satırı görerek anlayabilirsiniz. Daha sonra, dosyayı düzenlemek için nano gibi bir düzenleyici kullanmayı seçebilirsiniz.

Tail komutu, dosyaların son birkaç satırını 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.

Örnek Kullanım

Tail komutu varsayılan olarak bir dosyanın son 10 satırını gösterir.

Kuyruk komutunun sözdizimi aşağıdaki gibidir:

kuyruk

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

sudo kuyruğu

Çıktı şunun gibi bir şey olacaktır:

Gösterilecek Satır Sayısı Nasıl Belirlenir

Aşağıdaki komutu kullanarak görmek istediğiniz satır sayısını belirtin:

sudo kuyruk -n20

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

Alternatif olarak, -n dosyadaki başlangıç ​​noktasını da belirtmek için geçiş yapın. Belki de bir dosyadaki ilk 30 satırın yorum olduğunu biliyorsunuz ve yalnızca bir dosya içindeki verileri görmek istiyorsunuz. Bu durumda, aşağıdaki komutu kullanırsınız:

sudo kuyruk -n + 20

Kuyruk komutu genellikle Daha komutu, böylece dosyayı bir seferde bir sayfa okuyabilirsiniz.

Örneğin:

sudo kuyruk -n + 20 <fi

Yukarıdaki komut dosya adından son 20 satırı gönderir ve daha fazla komutun girdisi olarak aktarır.

Ayrıca, satırlar yerine belirli sayıda bayt göstermek için tail komutunu da kullanabilirsiniz:

sudo kuyruk -c20

Aşağıdaki gibi belirli bir bayt numarasından göstermeye başlamak için aynı anahtarı kullanın:

sudo kuyruk -c + 20

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

Sudo'yu komutların çoğuna dahil ettiğimizi fark edeceksiniz. Bu dahil etme, yalnızca normal kullanıcınız olarak dosyayı görüntüleme izniniz olmadığında ve yükseltilmiş izinlere ihtiyacınız olduğunda gereklidir.

Çoğu komut dosyası ve program ekrana çıktı vermez, ancak çalışırken bir günlük dosyasına ekler. Günlüğün her saniyede bir nasıl değiştiğini kontrol etmek için aşağıdaki kuyruk komutunu kullanın:

sudo kuyruk -F -s20

Tail'i, aşağıdaki gibi bir işlem bitene kadar bir günlüğü izlemeye devam etmek için de kullanabilirsiniz:

sudo kuyruk -F --pid = 1234

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

ps -ef | grep & l

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

p

Komutun çıktısı size bir işlem kimliği verecektir. İşlem kimliğinin 1234 olduğunu hayal edin. Artık aşağıdaki komutu kullanarak nano tarafından düzenlenen dosyaya karşı tail çalıştırabilirsiniz:

sudo kuyruk -F --pid = 1234

Dosya nano içinde her kaydedildiğinde, tail komutu alttaki yeni satırları alır. Komut yalnızca nano düzenleyici kapatıldığında durur.

Kuyruk Komutu Nasıl Yeniden Denenir

Kuyruk komutunu çalıştırmaya çalışırken herhangi bir nedenle erişilemez olduğu için bir hata alırsanız, o zaman yeniden Dosya kullanılabilir olana kadar yeniden denemeye devam etmek için parametre.

sudo kuyruk --retry -F

Bu, yalnızca gerçekten -F Yeniden denemek için dosyayı takip etmeniz gerektiğinden anahtarını değiştirin.

Özet

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