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.