GNU/Linux >> Belajar Linux >  >> Linux

Perintah Tail Linux dengan Contoh


Seperti yang Anda ketahui, perintah cat digunakan untuk menampilkan seluruh isi file melalui input standar. Namun dalam beberapa kasus, kita harus mencetak bagian terakhir dari file tersebut. Di Linux dan Unix, perintah tail digunakan untuk menampilkan 10 baris terakhir (secara default) dari sebuah file menggunakan output standar.

Perintah Tail biasanya digunakan untuk melihat dan menganalisis file karena dapat menampilkan baris yang baru ditambahkan. Fitur ini sebagian besar digunakan untuk melihat log atau file lain yang diperbarui dari waktu ke waktu.

Dalam tutorial ini, kita belajar bagaimana menggunakan perintah tail di Linux dengan beberapa contoh praktis. Kami juga akan membahas opsi ekor secara detail.

Sintaks Perintah Ekor

Baris berikut menunjukkan sintaks perintah tail:

tail [OPTION]... [FILE]...

Tanpa OPTION atau FILE , perintah tail menerima input dari STDIN. Jadi di STDIN, jika Anda memasukkan lebih dari 10 baris, hanya 10 baris terakhir yang akan ditampilkan di mana perintah head melakukan kebalikan dari perintah tail.

Perintah Tail dapat menerima satu atau lebih nama file input (FILE ).

1) Menggunakan perintah tail untuk melihat sepuluh baris terakhir dari sebuah file

Tanpa opsi apa pun, perintah ekor dengan menampilkan 10 baris terakhir dari file input.

Dalam contoh berikut, perintah ekor menampilkan 10 baris terbawah dari file 'file1.txt':

$ tail file1.txt
memtest86+_multiboot.bin
System.map-2.6.38-12-generic
System.map-2.6.38-13-generic
System.map-2.6.38-8-generic
vmcoreinfo-2.6.38-12-generic
vmcoreinfo-2.6.38-13-generic
vmcoreinfo-2.6.38-8-generic
vmlinuz-2.6.38-12-generic
vmlinuz-2.6.38-13-generic
vmlinuz-2.6.38-8-generic

2) Menampilkan jumlah baris tertentu (terbatas)

Jika Anda ingin menampilkan hanya sejumlah baris tertentu, maka Anda harus menggunakan opsi -n.

Kita dapat menggunakan tiga opsi berbeda untuk membatasi jumlah baris.

Tiga perintah berikut (-n100 , -n 100 , -100 ) menampilkan 100 baris terakhir dari file '/var/log/Apache2/error.log':

$ tail -n100 /var/log/apache2/error.log

atau

$ tail -100 /var/log/apache2/error.log

atau

$ tail -n 100 /var/log/apache2/error.log

3) Cara menampilkan banyak file

Perintah Tail dapat ditampilkan dari beberapa file saat diberikan sebagai argumen. Kemudian menampilkan 10 baris terakhir dari setiap file dan dengan header yang menampilkan nama file.

$ tail file1.txt file2.txt
==> file1.txt <== 
memtest86+_multiboot.bin 
System.map-2.6.38-12-generic 
System.map-2.6.38-13-generic
System.map-2.6.38-8-generic
vmcoreinfo-2.6.38-12-generic
vmcoreinfo-2.6.38-13-generic
vmcoreinfo-2.6.38-8-generic
vmlinuz-2.6.38-12-generic
vmlinuz-2.6.38-13-generic
vmlinuz-2.6.38-8-generic
==> file2.txt <==
smi.conf
snmp
sound
speech-dispatcher
ssh
ssl
sudoers
sudoers.d
sysctl.conf
tr command

Jika Anda tidak ingin mencetak header ('==> file1.txt <==' dan '==> file2.txt <=='), Anda dapat menggunakan mode diam dengan -q , --quiet atau --silent pilihan. Opsi ini dapat digunakan untuk menggabungkan file.

$ tail -q file1.txt file2.txt

Jika Anda selalu ingin mencetak header, meskipun hanya satu nama file yang diberikan sebagai argumen, Anda dapat menggunakan -v atau --verbose pilihan

$ tail -v file1.txt

4) Menampilkan byte spesifik terakhir dari sebuah file

Untuk menampilkan byte spesifik terakhir dari file, gunakan -c atau --bytes pilihan.

Perintah ekor berikut mencetak 30 byte terakhir dari file file2.txt:

$ tail -c 30 file2.txt
sudoers.d
sysctl.conf
sysctl.d

Atau, Anda dapat menggunakan -c +number untuk menampilkan semuanya mulai dari byte number .

$ tail -c +300 file1.txt

5) Tonton Perubahan File

Gunakan -f atau --follow pilihan untuk memantau perubahan file. Opsi ini sangat umum digunakan untuk memantau dan memecahkan masalah file log.

Perintah berikut akan menampilkan 10 perubahan terakhir pada terminal untuk file '/var/log/Xorg.1.log'.

$ tail -f /var/log/Xorg.1.log
[ 86.774] (**) Option "xkb_layout" "us"
[ 86.774] (**) Option "xkb_options" "terminate:ctrl_alt_bksp"
[ 86.774] (II) Toshiba input device: (II) is tagged by udev as: Keyboard
[ 86.774] (II) Toshiba input device: (II) device is a keyboard
[ 88.453] (II) Display (Seiko/Epson (DFP-0)) does not support NVIDIA 3D
[ 88.453] (II) Vision stereo.
[ 102.094] (II) Display (Seiko/Epson (DFP-0)) does not support NVIDIA 3D
[ 102.094] (II) Vision stereo.
[ 540.435] (II) Axis 0x1 value 1158 is outside expected range
See https://wayland.freedesktop.org for details

-f opsi akan selalu menunggu data yang ditambahkan dan tidak akan berhenti dengan sendirinya. Anda harus menekan Ctrl+C untuk keluar.

Mari kita coba menampilkan 3 baris terakhir dari output ekor menggunakan -n dan f pilihan.

$ tail -n3 -f /var/log/Xorg.1.log
[ 102.094] (II) Vision stereo.
[ 540.435] (II) Axis 0x1 value 1158 is outside expected range
See https://wayland.freedesktop.org for details

Menggunakan -fq pilihan Anda dapat memantau perubahan dari banyak file.

$ tail -fq /var/log/Xorg.1.log file2.txt

Dengan -s atau --sleep-interval (defaultnya adalah 1 detik), Anda dapat menyesuaikan interval tidur di antara iterasi.

$ tail -f -s 4 /var/log/Xorg.1.log

Seperti disebutkan di atas dengan -f opsi shell tidak keluar dengan sendirinya, tetapi Anda dapat memberi tahu perintah untuk berhenti setelah proses mati dengan --pid pilihan.

Perintah akan keluar segera setelah proses dengan PID 4309 mati.

$ tail -f file2.txt --pid=4309

Dengan --retry pilihan, Anda dapat terus mencoba membuka file meskipun file tersebut, atau menjadi, tidak dapat diakses. Setelah dapat diakses, output akan ditampilkan.

$ tail -f file2.txt --retry

6) Menggunakan ekor dengan pipa

Perintah tail dapat disalurkan ke/dari perintah lain untuk menghasilkan hasil yang optimal.

Contoh berikut menggunakan perintah ls untuk membuat daftar semua file dan direktori dan daftar semua direktori di atas.

$ ls -l /etc | tail | sort
drwxr-xr-x.  2 root root   4096 Mar  3 08:15 yum.repos.d
drwxr-xr-x.  2 root root   4096 Mar  3 08:17 yum
drwxr-xr-x.  2 root root   4096 Sep 25 14:54 xinetd.d
drwxr-xr-x.  4 root root   4096 Sep 25 14:54 xdg
drwxr-xr-x.  6 root root   4096 Sep 25 14:54 X11
lrwxrwxrwx.  1 root root     12 Dec 19 15:43 yum.conf -> dnf/dnf.conf
-rw-r--r--.  1 root root   1204 Nov 11 19:08 virc
-rw-r--r--.  1 root root   1982 Nov 11 19:08 vimrc
-rw-r--r--.  1 root root     28 Sep 25 14:51 vconsole.conf
-rw-r--r--.  1 root root    642 Dec  9  2016 xattr.conf

Jika Anda ingin melihat permintaan untuk jenis file tertentu, gunakan perintah berikut:

$ tail -f /var/log/apache/myvirtualhost.log | grep .jpg

Dalam contoh berikut, perintah ekor keluaran disalurkan dan menggunakan perintah sortir, dapatkan konten 'continent.txt' diurutkan dalam urutan abjad.

$ tail -n 5 continent.txt | sort
Africa
Antarctica
Asia
Australia
Europe

Kesimpulan

Sekarang kita telah melihat bagaimana menggunakan perintah tail dan pilihannya untuk menampilkan baris terbawah dari sebuah file teks. Saya harap Anda menikmati membaca dan silakan tinggalkan saran Anda di bagian komentar di bawah.


Linux
  1. Urutkan Perintah di Linux dengan Contoh

  2. ln Contoh Perintah di Linux

  3. contoh perintah tail di UNIX/Linux

  1. Perintah JQ di Linux dengan Contoh

  2. Contoh Perintah ekor Linux

  3. File Contoh Perintah di Linux

  1. Perintah wc Linux dengan Contoh

  2. 10 Perintah Cepat Linux Tail dengan Contoh

  3. Perintah Ekor Linux