Android

คำสั่งหาง Linux

Linux Command Line Tutorial For Beginners 28 - Head and Tail Commands

Linux Command Line Tutorial For Beginners 28 - Head and Tail Commands

สารบัญ:

Anonim

คำสั่ง tail แสดงส่วนสุดท้าย (10 บรรทัดโดยค่าเริ่มต้น) ของไฟล์อย่างน้อยหนึ่งไฟล์หรือข้อมูล piped นอกจากนี้ยังสามารถใช้เพื่อตรวจสอบการเปลี่ยนแปลงของไฟล์แบบเรียลไทม์

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

ในบทช่วยสอนนี้เราจะแสดงวิธีใช้คำสั่งหาง Linux ผ่านตัวอย่างการปฏิบัติและคำอธิบายโดยละเอียดเกี่ยวกับตัวเลือกหางทั่วไป

ไวยากรณ์คำสั่งหาง

ก่อนที่จะพิจารณาวิธีการใช้คำสั่ง tail มาเริ่มกันด้วยการทบทวนไวยากรณ์พื้นฐาน

นิพจน์คำสั่ง tail ใช้แบบฟอร์มต่อไปนี้:

tail……

  • OPTION - ตัวเลือกหาง เราจะพูดถึงตัวเลือกที่พบบ่อยที่สุดในส่วนถัดไป FILE - ชื่อไฟล์อินพุตเป็นศูนย์หรือมากกว่านั้น หากไม่ได้ระบุไฟล์หรือเมื่อมีไฟล์ - หางจะอ่านอินพุตมาตรฐาน

วิธีการใช้คำสั่งหาง

ในรูปแบบที่ง่ายที่สุดเมื่อใช้โดยไม่มีตัวเลือกคำสั่ง tail จะแสดง 10 บรรทัดสุดท้าย

tail filename.txt

วิธีการแสดงจำนวนบรรทัดที่เฉพาะเจาะจง

ใช้ตัวเลือก -n ( --lines ) เพื่อระบุจำนวนบรรทัดที่จะแสดง:

tail -n filename.txt tail -n filename.txt

คุณยังสามารถตัดตัวอักษร n และใช้เฉพาะเครื่องหมายขีดคั่น ( - ) และตัวเลข (โดยไม่มีช่องว่างระหว่างพวกเขา)

ในการแสดง 50 บรรทัดสุดท้ายของไฟล์ชื่อ filename.txt คุณควรใช้:

tail -n 50 filename.txt

ตัวอย่างต่อไปนี้จะแสดงผลลัพธ์เช่นเดียวกับคำสั่งด้านบน:

tail -50 filename.txt

วิธีการแสดงจำนวนไบต์เฉพาะ

หากต้องการแสดงจำนวนไบต์เฉพาะให้ใช้ตัวเลือก -c ( --bytes )

tail -c filename.txt tail -c filename.txt

ตัวอย่างเช่นเพื่อแสดงข้อมูล 500 ไบต์ล่าสุดจากไฟล์ชื่อ filename.txt คุณจะใช้:

tail -c 500 filename.txt

คุณยังสามารถใช้ตัวต่อท้ายตัวคูณหลังจากตัวเลขเพื่อระบุจำนวนไบต์ที่จะแสดง b คูณด้วย 512, kB คูณด้วย 1000, K คูณด้วย 1024, MB คูณด้วย 1000000, M คูณด้วย 1048576 และอื่น ๆ

คำสั่งต่อไปนี้จะแสดงสองกิโลไบต์สุดท้าย (2048) ของไฟล์ filename.txt :

tail -c 2k filename.txt

วิธีดูไฟล์สำหรับการเปลี่ยนแปลง

ในการตรวจสอบไฟล์สำหรับการเปลี่ยนแปลงให้ใช้ตัวเลือก -f ( --follow ):

tail -f filename.txt

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

tail -f /var/log/nginx/error.log

หากต้องการขัดจังหวะคำสั่ง tail ขณะที่ดูไฟล์อยู่ให้กด Ctrl+C

ในการตรวจสอบไฟล์เมื่อมันถูกสร้างขึ้นใหม่ให้ใช้ตัวเลือก -F

tail -F filename.txt

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

วิธีการแสดงหลายไฟล์

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

tail filename1.txt filename2.txt

คุณสามารถใช้ตัวเลือกเดียวกันกับเมื่อแสดงไฟล์เดียว

ตัวอย่างนี้แสดง 20 ไฟล์สุดท้ายของไฟล์ filename1.txt และ filename2.txt :

tail -n 20 filename1.txt filename2.txt

วิธีการใช้หางกับคำสั่งอื่น ๆ

คำสั่ง tail สามารถใช้ร่วมกับคำสั่งอื่นโดยเปลี่ยนเส้นทางเอาต์พุตมาตรฐานจาก / ไปยังยูทิลิตี้อื่นโดยใช้ไพพ์

ตัวอย่างเช่นการตรวจสอบล็อกไฟล์การเข้าถึง apache และแสดงเฉพาะบรรทัดเหล่านั้นที่มีที่อยู่ IP 192.168.42.12 คุณจะใช้:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

คำสั่ง ps ต่อไปนี้จะแสดงกระบวนการทำงานสิบอันดับแรกที่เรียงลำดับตามการใช้งาน CPU:

ps aux | sort -nk +3 | tail -5

ข้อสรุป

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

หางเทอร์มินัล