ตัวแสดงบันทึกบรรทัดคำสั่ง Linux ซึ่งอนุญาตให้ใช้หางอัตโนมัติและค้นหา?


18

ฉันใช้tail -fในเชลล์ Linux ของฉันเพื่อดูไฟล์บันทึกตามที่ฉันชอบวิธีอัปเดตอัตโนมัติด้วยข้อความขาเข้า: ฉันชอบที่จะเห็นสิ่งใหม่ ๆ เลื่อนเข้ามา

อย่างไรก็ตามฉันชอบฟังก์ชั่นการค้นหาของlessซึ่งไม่สามารถใช้ได้ในtail(หรือมันคืออะไร) มีวิธี "ดีที่สุดของทั้งสองโลก" หรือไม่?

หากมีโหมดที่ฉันสามารถเปิดlessซึ่งจะทำให้การอัปเดตอัตโนมัติด้วยข้อความที่เข้ามานั่นอาจจะเหมาะ


มันจะต้องเป็นคำสั่งง่ายๆหรือคุณจะยอมรับการใช้แอปพลิเคชันบรรทัดคำสั่ง Node.JS?
Julian Knight

คำตอบ:


23

คุณสามารถเรียกใช้less +F filenameเพื่อดูไฟล์ในtail -fแบบ

คุณสามารถกด Shift + F ในขณะที่ดูไฟล์น้อยลงเพื่อเปลี่ยนเป็นโหมดการส่งต่อและ Ctrl + C เพื่อออกจากโหมดนี้


หรือ Shift-End สำหรับการอัพเดตอย่างต่อเนื่อง
auxsvr

5

จากless -help:

F ไปข้างหน้าตลอดไป; เช่น "tail -f"

น่าจะเป็นไปได้ less +F /var/log/messages


คุณยังสามารถกด Shift + F ในขณะที่ดูไฟล์น้อยลงเพื่อเปลี่ยนเป็นโหมดการส่งต่อและ Ctrl + C เพื่อออกจากโหมดนี้
Nikolai

@ linuxdev2013 - เริ่มต้นด้วย "less -F <file>" ไม่ทำงานสำหรับฉัน @Nikolai - shift&fสมบูรณ์แบบขอบคุณ! หากคุณต้องการให้คำตอบฉันจะทำเครื่องหมายว่าถูกต้อง (btw ในกรณีที่คนอื่นกำลังอ่านเพื่อออกจากโหมดการส่งต่อมันctrl&cหรืออะไรก็ตามที่รหัสการยกเลิก / การขัดจังหวะปกติของคุณคือ
Max Williams

3

คำตอบของ Nicolai น่าจะใกล้เคียงกับสิ่งที่คุณถาม แต่คุณคิดจะใช้ tmux หรือไม่?

ในเซสชั่น tmux ของฉันฉันชอบที่จะtail -fบันทึกจากนั้นก็เข้าสู่โหมดการคัดลอกของ tmux เพื่อค้นหาขึ้นและลงเหมือนการค้นหาน้อยลงแล้วออกจากโหมดการคัดลอกเพื่อหาว่าฉันtail -fยังคงไป

สร้างเซสชั่น tmux:

tmux

ตัดต่อไฟล์บันทึกและ 1,000 บรรทัดสุดท้ายเพื่อเริ่มต้น:

tail -f -n1000 /var/log/syslog

เข้าสู่โหมดการคัดลอกโดยใช้ปุ่มผู้นำและวงเล็บซ้าย:

[ctrl+leader] + [

คีย์ผู้นำ tmux ดีฟอลต์คือตัวอักษร b ดังนั้นตัวอย่างเช่น:

[ctrl+b] [

ตอนนี้คุณสามารถเลื่อนและค้นหาขึ้นและลงเหมือนน้อย

ออกจากโหมดคัดลอกเพื่อกลับไปที่ของคุณtail -fด้วย:

[crtl+c]

วัสดุโบนัส: เปิดหน้าจอที่สอง:

[ctrl+leader] + c

สลับระหว่างการแจ้งเตือนสองเทอร์มินัล:

[ctrl+leader] + l

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.