วิธีดูจุดสิ้นสุดของไฟล์ใน Linux ด้วยคำสั่ง 'Tail'

มีสองคำสั่งที่มีประโยชน์มากใน ลินุกซ์ ที่ให้คุณเห็นส่วนหนึ่งของไฟล์ อันแรกเรียกว่า ศีรษะ และตามค่าเริ่มต้น จะแสดง 10 บรรทัดแรกในไฟล์ ประการที่สองคือ หาง คำสั่งซึ่งโดยค่าเริ่มต้นให้คุณดู 10 บรรทัดสุดท้ายในไฟล์

เหตุใดคุณจึงต้องการใช้คำสั่งใดคำสั่งหนึ่งเหล่านี้ ทำไมไม่ใช้แค่ คำสั่งแมว เพื่อดูไฟล์ทั้งหมดหรือใช้โปรแกรมแก้ไขเช่น นาโน?

ลองนึกภาพไฟล์ที่คุณกำลังอ่านมี 300,000 บรรทัดในนั้น ลองนึกภาพด้วยว่าไฟล์นั้นใช้พื้นที่ดิสก์มาก

การใช้งานทั่วไปสำหรับคำสั่ง head คือการทำให้แน่ใจว่าไฟล์ที่คุณต้องการดูเป็นไฟล์ที่ถูกต้อง โดยปกติแล้ว คุณสามารถบอกได้ว่าคุณกำลังดูไฟล์ที่ถูกต้องหรือไม่ เพียงแค่ดูสองสามบรรทัดแรก จากนั้น คุณสามารถเลือกใช้ตัวแก้ไข เช่น nano เพื่อแก้ไขไฟล์ได้

คำสั่งหางมีประโยชน์สำหรับการดูไฟล์สองสามบรรทัดสุดท้ายและดีมากเมื่อคุณต้องการดู สิ่งที่เกิดขึ้นในไฟล์บันทึกที่อยู่ในโฟลเดอร์ /var/log.

ตัวอย่างการใช้งาน

NS หาง คำสั่งโดยค่าเริ่มต้นจะแสดง 10 บรรทัดสุดท้ายของไฟล์

ไวยากรณ์สำหรับคำสั่ง tail มีดังนี้:

หาง. 

ตัวอย่างเช่น หากต้องการดูบันทึกการบูตสำหรับระบบของคุณ คุณสามารถใช้คำสั่งต่อไปนี้:

sudo tail /var/log/boot.log. 

ผลลัพธ์จะเป็นดังนี้:

คำสั่งหางลินุกซ์

วิธีระบุจำนวนบรรทัดที่จะแสดง

ระบุจำนวนบรรทัดที่คุณต้องการดูโดยใช้คำสั่งต่อไปนี้:

sudo หาง -n20. 

ตัวอย่างข้างต้นจะแสดง 20 บรรทัดสุดท้ายของไฟล์

ความยาวเฉพาะของหางลินุกซ์

หรือคุณสามารถใช้ -NS สลับเพื่อระบุจุดเริ่มต้นในไฟล์ด้วย บางทีคุณอาจรู้ว่า 30 แถวแรกในไฟล์เป็นความคิดเห็น และคุณแค่ต้องการดูข้อมูลภายในไฟล์ ในกรณีนี้ คุณจะใช้คำสั่งต่อไปนี้:

sudo หาง -n+20. 
จุดเริ่มต้นหางลินุกซ์

คำสั่งหางมักใช้ควบคู่ไปกับ มากกว่า คำสั่งเพื่อให้คุณสามารถอ่านไฟล์ได้ทีละหน้า

ตัวอย่างเช่น:

sudo หาง -n+20 | มากกว่า. 

คำสั่งดังกล่าวจะส่ง 20 บรรทัดสุดท้ายจากชื่อไฟล์และไพพ์เป็นอินพุตไปยังคำสั่งเพิ่มเติม

คุณยังสามารถใช้คำสั่ง tail เพื่อแสดงจำนวนไบต์ที่กำหนดแทนบรรทัด:

sudo หาง -c20. 
ไบต์หางลินุกซ์

ใช้สวิตช์เดียวกันเพื่อเริ่มแสดงจากจำนวนไบต์ที่กำหนดดังนี้:

sudo หาง -c+20. 

วิธีตรวจสอบไฟล์บันทึก

คุณจะสังเกตเห็นว่าเราได้รวม sudo ภายในคำสั่งส่วนใหญ่ การรวมนี้จำเป็นเฉพาะในกรณีที่คุณไม่มีสิทธิ์ในฐานะผู้ใช้ปกติในการดูไฟล์ และคุณต้องได้รับการอนุญาตจากผู้ดูแล

สคริปต์และโปรแกรมจำนวนมากไม่ได้ส่งออกไปยังหน้าจอ แต่จะผนวกเข้ากับล็อกไฟล์ขณะที่กำลังทำงาน ใช้สิ่งต่อไปนี้ หาง คำสั่งเพื่อตรวจสอบการเปลี่ยนแปลงของบันทึกทุก ๆ วินาที:

sudo หาง -F -s20. 

คุณยังสามารถใช้ tail เพื่อติดตามบันทึกต่อไปจนกว่ากระบวนการจะตายดังนี้:

sudo tail -F --pid=1234. 

ในการค้นหารหัสกระบวนการสำหรับกระบวนการ คุณสามารถใช้คำสั่งต่อไปนี้:

ps -ef | กลุ่ม 

ตัวอย่างเช่น สมมติว่าคุณกำลังแก้ไขไฟล์โดยใช้นาโน คุณสามารถค้นหา ID กระบวนการสำหรับ nano โดยใช้คำสั่งต่อไปนี้:

ps -ef | เกรปนาโน 

ผลลัพธ์จากคำสั่งจะให้ ID กระบวนการแก่คุณ ลองนึกภาพ ID กระบวนการคือ 1234 ตอนนี้คุณสามารถเรียกใช้ tail กับไฟล์ที่แก้ไขโดย nano โดยใช้คำสั่งต่อไปนี้:

sudo tail -F --pid=1234. 

ทุกครั้งที่บันทึกไฟล์ใน nano คำสั่ง tail จะรับบรรทัดใหม่ที่ด้านล่าง คำสั่งจะหยุดเมื่อปิดตัวแก้ไขนาโนเท่านั้น

วิธีลองคำสั่งหางอีกครั้ง

หากคุณได้รับข้อผิดพลาดขณะพยายามเรียกใช้คำสั่ง tail เนื่องจากไม่สามารถเข้าถึงได้ด้วยเหตุผลบางประการ คุณสามารถใช้คำสั่ง ลองอีกครั้ง พารามิเตอร์เพื่อลองใหม่ต่อไปจนกว่าไฟล์จะพร้อมใช้งาน

sudo tail --retry -F. 

สิ่งนี้ใช้ได้กับ .เท่านั้นจริงๆ -NS เปลี่ยน เนื่องจากคุณต้องติดตามไฟล์เพื่อลองอีกครั้ง

สรุป

หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง tail คุณสามารถใช้คำสั่งต่อไปนี้:

หางมนุษย์