Perintah Tail di Linux

Perintah tail di Linux digunakan untuk menampilkan sepuluh baris terakhir dari satu atau lebih file. Tujuan utamanya adalah untuk membaca pesan kesalahan. Secara default, perintah ini menampilkan sepuluh baris terakhir dari sebuah file. Selain itu, perintah ini juga digunakan untuk memantau perubahan file secara real-time. Ini adalah perintah pelengkap dari perintah head.

Pengantar Tail

Secara default, perintah tail menampilkan isi file. Tampilan dimulai pada baris, blok 512-byte, atau lokasi blok di dalam input. Angka yang menyertakan simbol plus di depan diasosiasikan dengan awal input, misalnya, -c +2 memulai tampilan pada byte input kedua. Angka yang menyertakan simbol minus di depan atau tanpa simbol eksplisit diasosiasikan dengan akhir input, misalnya, -n 2 menampilkan dua baris input terakhir. -n 10 atau sepuluh baris input terakhir adalah lokasi awal default.

Perintah tail menyalin file yang ditentukan ke stdout mulai dari lokasi yang ditunjuk. stdin akan disalin jika file tidak ditentukan. Penyalinan dimulai dari posisi +number yang diukur dari awal atau -number dari akhir input. Angka diukur dalam byte, blok 1K, atau baris, sesuai dengan b, c, atau l yang ditambahkan sebagai bendera. -101 adalah default.

Selain itu, bendera r membuat perintah tail menampilkan baris dari akhir file secara terbalik. Bendera f membuat perintah tail terus mengamati dan menampilkan data lebih lanjut setelah mencetak hingga akhir.

Sintaks

bashSalin kodetail <nama file>

Implementasi

Versi tail yang dikelompokkan dalam GNU coreutils ditentukan oleh Jim Meyering, Ian Lance Taylor, David MacKenzie, dan Paul Rubin. Perintah ini tersedia sebagai paket terpisah untuk Microsoft Windows sebagai elemen dari set UnxUtils yang merupakan port asli Win32 dari utilitas Unix-like GNU umum. Versi FreeDOS diintegrasikan oleh M. Aitchison. Juga, perintah tail adalah komponen dari MSX-DOS2 Tools ASCII untuk MSX-DOS2.

CCZE juga mirip dengan tail ketika menampilkan hasilnya dalam warna. pctail mirip dengan CCZE. Ini adalah tail yang diwarnai dalam Python, yang mewarnai dan menampilkan hasil syslog. Inotail adalah implementasi antarmuka kernel inotify yang disederhanakan. Implementasi tail awal memeriksa setiap saat untuk melihat apakah data baru dapat ditampilkan. Inotail menggunakan antarmuka inotify dari kernel Linux yang diperkenalkan pada versi 2.6.13 pada Agustus 2015 sehingga hanya memeriksa data baru.

MultiTail tidak hanya menampilkan logfile dalam banyak warna; ini juga dapat menyaring, menggulir balik, menggabungkan, dan membagi layar terminal menjadi sub-jendela. Ini adalah kombinasi dari Beeper, diff, grep, CCZE/pctail, watch, sed, tail, dan lainnya.

Pemantauan File

Perintah tail memiliki dua opsi baris unik -F dan -f yang memungkinkan file dikelola. Alih-alih hanya menampilkan beberapa baris terakhir dan menutup, perintah tail menampilkan baris dan mengaudit file. Perintah tail dapat memperbarui tampilan karena baris baru ditambahkan ke file oleh proses lain.

Khususnya, ini sangat berguna untuk mengaudit file log. Versi lama dari perintah tail, secara default, memeriksa file setiap saat, tetapi mendukung infrastruktur inotify yang ditentukan dalam versi 2.6.13 kernel Linux pada Agustus 2005, yang hanya memantau file jika diberitahukan modifikasi oleh kernel.

Perilaku Default

Penggunaan default dari perintah tail menampilkan sepuluh baris terakhir dari file. Buat file ‘num.txt’ yang berisi angka 1 hingga 15 (setiap angka dalam baris baru).

Buka file tersebut dengan menjalankan perintah tail tanpa argumen sebagai berikut:

bashSalin kodetail num.txt

Pertimbangkan output di bawah ini:

bashSalin kodeLinux File tail

Dari output di atas, kita dapat melihat sepuluh baris terakhir dari ‘num.txt’ ditampilkan.

Opsi Tail

  • –block=number, -b number: Menunjukkan lokasi blok 512-byte.
  • –bytes=number, -c number: Menunjukkan lokasi byte.
  • -f: Opsi ini membuat perintah tail tidak berhenti jika akhir file tercapai, melainkan menunggu data lain ditambahkan ke input. Opsi ini diabaikan ketika stdin adalah pipa, tetapi tidak ketika itu adalah FIFO.
  • -F: Opsi ini menandakan bendera -f, tetapi perintah tail juga akan mencari jika file yang diikuti telah diputar atau diubah namanya. File ditutup dan dibuka kembali jika perintah tail menemukan bahwa nama file yang dibaca mencakup nomor inode baru. Perintah tail akan terus mencari dan menampilkan file dari awal ketika dan jika file tersebut dibuat, jika file yang diikuti tidak tersedia, atau jika file tersebut dihapus. Opsi -F mirip dengan opsi -f ketika membaca dari stdin bukan dari file.
  • –lines=number, -n number: Menunjukkan lokasi baris.
  • -q: Opsi -q digunakan untuk menekan pencetakan header jika dua atau lebih file sedang dipantau.
  • -r: Opsi -r membuat input ditampilkan baris demi baris dalam urutan terbalik. Opsi ini juga mengubah makna dari opsi -n, -b, dan -c. Jika opsi -r disebut, opsi-opsi ini menentukan jumlah total blok 512-byte, baris, atau byte untuk ditampilkan daripada byte, blok, atau baris dari awal atau akhir input tempat tampilan dimulai. Untuk -r, defaultnya adalah menampilkan semua input.

Semua file didahului oleh header yang terdiri dari string “==> XXX <==”, di mana XXX adalah nama file kecuali opsi -q ditentukan jika lebih dari satu file ditentukan.

Menampilkan Jumlah Baris Tertentu

Opsi -n menampilkan jumlah baris yang ditentukan. Untuk menentukan jumlah baris, jalankan perintah sebagai berikut:

bashSalin kodetail -n <jumlah> <nama file>

Perintah ini akan menampilkan jumlah baris yang ditentukan dari akhir. Pertimbangkan contoh di bawah ini:

bashSalin kodetail -n 5 num.txt

ref:[1]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *