วิธีดูจุดสิ้นสุดของไฟล์ใน 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 คุณสามารถใช้คำสั่งต่อไปนี้:
หางมนุษย์