Linux Command Line Tutorial For Beginners 28 - Head and Tail Commands
สารบัญ:
- ไวยากรณ์คำสั่งหาง
- วิธีการใช้คำสั่งหาง
- วิธีการแสดงจำนวนบรรทัดที่เฉพาะเจาะจง
- วิธีการแสดงจำนวนไบต์เฉพาะ
- วิธีดูไฟล์สำหรับการเปลี่ยนแปลง
- วิธีการแสดงหลายไฟล์
- วิธีการใช้หางกับคำสั่งอื่น ๆ
- ข้อสรุป
คำสั่ง tail แสดงส่วนสุดท้าย (10 บรรทัดโดยค่าเริ่มต้น) ของไฟล์อย่างน้อยหนึ่งไฟล์หรือข้อมูล piped นอกจากนี้ยังสามารถใช้เพื่อตรวจสอบการเปลี่ยนแปลงของไฟล์แบบเรียลไทม์
หนึ่งในการใช้งานที่พบบ่อยที่สุดของคำสั่ง tail คือการดูและวิเคราะห์บันทึกและไฟล์อื่น ๆ ที่เปลี่ยนแปลงตลอดเวลาโดยปกติจะรวมกับเครื่องมืออื่น ๆ เช่น grep
ในบทช่วยสอนนี้เราจะแสดงวิธีใช้คำสั่งหาง Linux ผ่านตัวอย่างการปฏิบัติและคำอธิบายโดยละเอียดเกี่ยวกับตัวเลือกหางทั่วไป
ไวยากรณ์คำสั่งหาง
ก่อนที่จะพิจารณาวิธีการใช้คำสั่ง tail มาเริ่มกันด้วยการทบทวนไวยากรณ์พื้นฐาน
นิพจน์คำสั่ง tail ใช้แบบฟอร์มต่อไปนี้:
tail……
-
OPTION
- ตัวเลือกหาง เราจะพูดถึงตัวเลือกที่พบบ่อยที่สุดในส่วนถัดไปFILE
- ชื่อไฟล์อินพุตเป็นศูนย์หรือมากกว่านั้น หากไม่ได้ระบุไฟล์หรือเมื่อมีไฟล์-
หางจะอ่านอินพุตมาตรฐาน
วิธีการใช้คำสั่งหาง
ในรูปแบบที่ง่ายที่สุดเมื่อใช้โดยไม่มีตัวเลือกคำสั่ง tail จะแสดง 10 บรรทัดสุดท้าย
วิธีการแสดงจำนวนบรรทัดที่เฉพาะเจาะจง
ใช้ตัวเลือก
-n
(
--lines
) เพื่อระบุจำนวนบรรทัดที่จะแสดง:
คุณยังสามารถตัดตัวอักษร
ในการแสดง 50 บรรทัดสุดท้ายของไฟล์ชื่อ
ตัวอย่างต่อไปนี้จะแสดงผลลัพธ์เช่นเดียวกับคำสั่งด้านบน: หากต้องการแสดงจำนวนไบต์เฉพาะให้ใช้ตัวเลือก
ตัวอย่างเช่นเพื่อแสดงข้อมูล 500 ไบต์ล่าสุดจากไฟล์ชื่อ
คุณยังสามารถใช้ตัวต่อท้ายตัวคูณหลังจากตัวเลขเพื่อระบุจำนวนไบต์ที่จะแสดง
คำสั่งต่อไปนี้จะแสดงสองกิโลไบต์สุดท้าย (2048) ของไฟล์
ในการตรวจสอบไฟล์สำหรับการเปลี่ยนแปลงให้ใช้ตัวเลือก
ตัวเลือกนี้มีประโยชน์อย่างยิ่งสำหรับการตรวจสอบไฟล์บันทึก ตัวอย่างเช่นในการแสดง 10 บรรทัดสุดท้ายของไฟล์
หากต้องการขัดจังหวะคำสั่ง tail ขณะที่ดูไฟล์อยู่ให้กด
ในการตรวจสอบไฟล์เมื่อมันถูกสร้างขึ้นใหม่ให้ใช้ตัวเลือก
ตัวเลือกนี้มีประโยชน์ในสถานการณ์เมื่อคำสั่ง tail ติดตามไฟล์บันทึกที่หมุน เมื่อใช้กับตัวเลือก
หากมีการระบุหลายไฟล์เป็นอินพุตไปยังคำสั่ง tail จะแสดงสิบบรรทัดสุดท้ายจากแต่ละไฟล์ คุณสามารถใช้ตัวเลือกเดียวกันกับเมื่อแสดงไฟล์เดียว ตัวอย่างนี้แสดง 20 ไฟล์สุดท้ายของไฟล์
คำสั่ง tail สามารถใช้ร่วมกับคำสั่งอื่นโดยเปลี่ยนเส้นทางเอาต์พุตมาตรฐานจาก / ไปยังยูทิลิตี้อื่นโดยใช้ไพพ์ ตัวอย่างเช่นการตรวจสอบล็อกไฟล์การเข้าถึง apache และแสดงเฉพาะบรรทัดเหล่านั้นที่มีที่อยู่ IP
คำสั่ง
โดยตอนนี้คุณควรมีความเข้าใจวิธีการใช้คำสั่งหาง Linux มันประกอบกับคำสั่ง head ซึ่งพิมพ์บรรทัดแรกของไฟล์ไปยังเทอร์มินัล
tail -n filename.txt
tail -n filename.txt
n
และใช้เฉพาะเครื่องหมายขีดคั่น (
-
) และตัวเลข (โดยไม่มีช่องว่างระหว่างพวกเขา)
filename.txt
คุณควรใช้:
tail -n 50 filename.txt
วิธีการแสดงจำนวนไบต์เฉพาะ
-c
(
--bytes
)
tail -c filename.txt
tail -c filename.txt
filename.txt
คุณจะใช้:
tail -c 500 filename.txt
b
คูณด้วย 512,
kB
คูณด้วย 1000,
K
คูณด้วย 1024,
MB
คูณด้วย 1000000,
M
คูณด้วย 1048576 และอื่น ๆ
filename.txt
:วิธีดูไฟล์สำหรับการเปลี่ยนแปลง
-f
(
--follow
):
tail -f filename.txt
/var/log/nginx/error.log
และตรวจสอบไฟล์สำหรับการอัพเดตที่คุณจะใช้:
tail -f /var/log/nginx/error.log
Ctrl+C
-F
tail -F filename.txt
-F
คำสั่ง tail จะเปิดไฟล์อีกครั้งทันทีที่มันพร้อมใช้งานอีกครั้งวิธีการแสดงหลายไฟล์
tail filename1.txt filename2.txt
filename1.txt
และ
filename2.txt
:
tail -n 20 filename1.txt filename2.txt
วิธีการใช้หางกับคำสั่งอื่น ๆ
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 Foundation กำลังพยายามที่จะทำให้ผู้ใช้ขั้นปลายของ Linux "end-end" มีส่วนร่วมมากขึ้นในการพัฒนาเคอร์เนล

Linux Foundation กำลังเตรียมงาน Summit User Summit ครั้งแรกในกรุง New York ในวันจันทร์ที่ผ่านมาเพื่อพยายามให้นักพัฒนาเคอร์เนล Linux ได้ติดต่อกับผู้ใช้ที่สถาบันวอลล์สตรีทและ บริษัท ใหญ่อื่น ๆ
Canonical อาจไม่ได้เผยแพร่การเปิดตัวอัลฟาอย่างเป็นทางการสำหรับเมนบอร์ด Ubuntu Linux 13.04 OS เมื่อสัปดาห์ที่แล้วหรือเป็นรายการคุณลักษณะใหม่ ๆ ที่เกี่ยวข้อง แต่เมื่อวันศุกร์ที่ผ่านมา บริษัท ได้เปิดเผยรายละเอียดบางอย่างเกี่ยวกับสิ่งที่จะเกิดขึ้นในเวอร์ชันถัดไปนี้ Linux

ในความเป็นจริง Cristian Parrino รองประธานฝ่ายบริการออนไลน์ของ Canonical ได้กล่าวถึงคุณลักษณะใหม่ ๆ สามอย่างในโพสต์ในบล็อก Canonical
ด้วยการกระจาย Linux ที่ยอดเยี่ยมในปัจจุบันนี้คุณสามารถมุ่งเน้นเฉพาะบางส่วนที่ครองพาดหัวข่าวเช่น Ubuntu Linux, Linux Mint, Fedora และ Mageia ลินุกซ์เพื่อชื่อเพียงไม่กี่

การสแกน DistroWatch เป็นวิธีที่ดีในการสร้างมุมมองที่สมบูรณ์แบบให้เต็มไปด้วยรายละเอียดและประกาศเกี่ยวกับคนอื่น ๆ นับไม่ถ้วนที่ออกไปที่นั่น แต่ทุกครั้งที่มีการกระโดดออกจากข่าวเป็น โดยเฉพาะอย่างยิ่งที่น่าสนใจ