Bagaimana Untuk Melihat Akhir Fail Di Linux Dengan Perintah Tail

Terdapat dua perintah yang sangat berguna di Linux yang membolehkan anda melihat sebahagian daripada fail. Yang pertama dipanggil kepala dan secara lalai, ia menunjukkan anda 10 baris pertama dalam fail. Yang kedua ialah arahan ekor yang secara lalai membolehkan anda melihat 10 baris terakhir dalam fail.

Kenapa anda ingin menggunakan salah satu perintah ini? Mengapa tidak hanya menggunakan perintah kucing untuk melihat keseluruhan fail atau menggunakan editor seperti nano ?

Bayangkan fail yang anda baca mempunyai 300,000 baris di dalamnya.

Bayangkan juga bahawa fail menggunakan banyak ruang cakera.

Penggunaan umum untuk arahan kepala adalah untuk memastikan bahawa fail yang anda mahu lihat memang merupakan fail yang betul. Anda biasanya boleh memberitahu jika anda melihat fail yang betul hanya dengan melihat beberapa baris pertama. Anda kemudian boleh memilih untuk menggunakan editor seperti nano untuk mengedit fail.

Perintah ekor berguna untuk melihat beberapa baris terakhir fail dan sangat baik apabila anda mahu melihat apa yang berlaku dalam fail log yang dipegang dalam folder / var / log .

Panduan ini akan menunjukkan kepada anda cara menggunakan arahan ekor termasuk semua suis yang tersedia.

Contoh Penggunaan Perintah Tail

Seperti yang dinyatakan sebelum ini, arahan ekor secara lalai menunjukkan 10 baris terakhir fail.

Sintaks untuk arahan ekor adalah seperti berikut:

ekor

Sebagai contoh untuk melihat log boot untuk sistem anda, anda boleh menggunakan arahan berikut:

sudo ekor /var/log/boot.log

Output akan menjadi seperti ini:

* Memulakan membolehkan peranti blok yang disulitkan semasa boot [OK]
* Memulakan menyimpan log udev dan peraturan kemas kini [OK]
* Menghentikan menyimpan udev log dan peraturan kemas kini [OK]
* penghantar ucapan dilumpuhkan; edit / etc / default / speech-dispatcher
* Penambahan VirtualBox dilumpuhkan, bukan dalam Mesin Maya
kurang upaya; edit / etc / default / saned
* Memulihkan keadaan resolver ... [OK]
* Menghentikan Keserasian runlevel System V [OK]
* Memulakan Pengurus Paparan MDM [OK]
* Menghentikan Hantar acara untuk menunjukkan plymouth sudah [OK]

Cara Menentukan Bilangan Talian Untuk Menunjukkan

Mungkin anda mahu melihat lebih daripada 10 baris terakhir fail. Anda boleh menentukan bilangan baris yang anda mahu lihat menggunakan arahan berikut:

sudo ekor -n20

Contoh di atas akan menunjukkan 20 baris terakhir fail.

Alternatif anda boleh menggunakan suis -n untuk menentukan titik permulaan dalam fail juga. Mungkin anda tahu 30 baris pertama dalam fail adalah komen dan anda hanya mahu melihat data dalam fail. Dalam kes ini, anda akan menggunakan arahan berikut:

sudo ekor -n + 20

Perintah ekor sering digunakan bersama perintah yang lebih banyak supaya anda dapat membaca fail halaman pada satu masa.

Sebagai contoh:

sudo ekor -n + 20 | lebih lagi

Perintah di atas menghantar 20 baris terakhir dari nama fail dan paip sebagai input kepada arahan yang lebih banyak:

Anda juga boleh menggunakan arahan ekor untuk menunjukkan bilangan bait tertentu dan bukan baris:

sudo ekor -c20

Sekali lagi anda boleh menggunakan suis yang sama untuk mula menunjukkan dari nombor bait tertentu seperti berikut:

sudo ekor -c + 20

Bagaimana Memantau Fail Log

Terdapat banyak skrip dan program yang tidak dikeluarkan ke skrin tetapi dimasukkan ke fail log semasa mereka berjalan.

Dalam contoh ini, anda mungkin mahu memantau fail log semasa ia berubah.

Anda boleh menggunakan arahan ekor berikut untuk memeriksa bagaimana log itu berubah setiap saat:

sudo ekor -F -s20

Anda juga boleh menggunakan ekor untuk terus mengawasi log sehingga proses mati seperti berikut:

sudo tail -F --pid = 1234

Untuk mencari id proses untuk proses, anda boleh menggunakan arahan berikut:

ps -ef | grep

Sebagai contoh, bayangkan anda sedang mengedit fail menggunakan nano. Anda boleh mencari ID proses untuk nano menggunakan arahan berikut:

ps -ef | grep nano

Output dari arahan akan memberi anda ID proses. Bayangkan ID proses ialah 1234.

Anda kini boleh menjalankan ekor terhadap fail yang diedit oleh nano menggunakan arahan berikut:

sudo tail -F --pid = 1234

Setiap kali fail disimpan dalam nano arahan ekor akan mengambil garisan baru di bahagian bawah. Perintah hanya berhenti apabila editor nano ditutup.

Bagaimana untuk Memulihkan Komando Tail

Jika anda menerima ralat semasa cuba menjalankan arahan ekor kerana ia tidak dapat diakses oleh sebab tertentu maka anda boleh menggunakan parameter retry untuk terus mencuba semula sehingga fail tersebut tersedia.

sudo tail --retry -F

Ini hanya berfungsi dengan baik dengan suis -F kerana anda perlu mengikuti fail yang ingin cuba lagi.

Ringkasan

Panduan ini menunjukkan kegunaan umum arahan ekor.

Untuk mengetahui lebih banyak maklumat mengenai arahan ekor anda boleh menggunakan arahan berikut:

lelaki ekor

Anda akan melihat bahawa saya telah memasukkan sudo dalam kebanyakan arahan. Ini hanya perlu di mana anda tidak mempunyai keizinan sebagai pengguna biasa anda untuk melihat fail dan anda memerlukan keizinan yang tinggi.