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 perintahtail
juga akan mencari jika file yang diikuti telah diputar atau diubah namanya. File ditutup dan dibuka kembali jika perintahtail
menemukan bahwa nama file yang dibaca mencakup nomor inode baru. Perintahtail
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]