หลังจากดูบันทึกด้วย journalctl ฉันจะออกจากหน้าจอที่ระบุว่า "บรรทัด 1-2 / 2 (END)" ได้อย่างไร


13

เมื่อคุณใช้คำสั่งjournalctl -p err -bคุณจะได้รับคำตอบที่ลงท้ายด้วย "END" ฉันใช้คำสั่งใดเพื่อจบเรื่องนี้และได้รับโอกาสในการป้อนคำสั่งถัดไปโดยไม่ต้องปิดหน้าต่างแล้วเปิดใหม่

erik@server ~ $ journalctl -p err -b
-- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE
sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started!
lines 1-2/2 (END)

ภาพหน้าจอเทอร์มินัล

คำตอบ:


24

วิธีที่ราบรื่นในการจบคำสั่งนั้นคือกดq(เพื่อออก) lessดูเหมือนว่ามันจะถูกมองกับผู้ชม

คุณสามารถออกจากคำสั่งนี้และอีกหลายโปรแกรมโหมดข้อความอื่น ๆ qที่มี ในกรณีนี้และอีกหลายกรณีคุณสามารถออกจากการctrl Cขัดจังหวะได้ แต่มัน 'โหดร้ายมากกว่า'


2
ดูเหมือนว่าจริง ๆ แล้วมันไม่ได้ใช้lessตัวเอง แต่เป็นlessไลบรารีที่เกี่ยวข้องไม่ทำให้เกิดpidof lessผลลัพธ์ขณะที่ทำงานและฉันพยายามปิดใช้งานการเพจLESS=F journalctl -p err -bแต่มันไม่ได้ผล เปรียบเทียบกับgitที่ทำงานทั้งสอง
wjandrea

10
lessมันใช้ ด้วย$SYSTEMD_PAGERและ$PAGERไม่มีการตั้งค่าjournalctlพยายามคำสั่งบางอย่างรวมทั้ง (ตาม journalctl (1) lessกล่าวว่า) แต่ลองpagerก่อน ใน Debian และ Ubuntu /usr/bin/pagerหมายถึง symlink /etc/alternatives/pagerซึ่งเป็น symlink /bin/less(ซึ่งผู้ใช้ไม่ค่อยเปลี่ยนแปลง) ดังนั้นpidof lessใช้งานไม่ได้ แต่pidof pagerทำ journalctlรีเซ็ต$LESSตามค่าเริ่มต้นเป็นFRSXMKแต่คุณสามารถตั้งค่า$SYSTEMD_LESSได้ FRSXMKมีFแต่Fตัวเลือกจะปิดใช้งานเพจจิ้งเมื่อไม่จำเป็นต้องเลื่อนแนวตั้งหรือแนวนอน ดูSตัวเลือก @wjandrea
Eliah Kagan

6

man journalctlอ่าน ในส่วนคำอธิบายจะกล่าวว่า:

เอาต์พุตถูกทำเพจผ่านน้อยกว่าโดยดีฟอลต์และบรรทัดที่ยาวจะถูก "ตัด" เป็นความกว้างของหน้าจอ ส่วนที่ซ่อนอยู่สามารถดูได้โดยใช้ปุ่มลูกศรซ้ายและลูกศรขวา เพจสามารถปิดการใช้งาน; ดู--no-pagerตัวเลือกและส่วน "สภาพแวดล้อม" ด้านล่าง

ดังนั้นคุณควรอ่านman lessเพื่อเรียนรู้เกี่ยวกับเครื่องมือที่มีประโยชน์นี้

สิ่งหนึ่งที่คุณสามารถเรียนรู้ได้man lessคือ:

   q or Q or :q or :Q or ZZ
          Exits less.

4
ที่น่าสังเกตว่าmanยังทำงานlessปกติดังนั้นคุณจะต้องqเพื่อออกจากมันมากเกินไป!
Melebius

พวกเขาทำเอกสารทำไมพวกเขาหน้า 2 บรรทัดออก? ตัวอย่างเช่น Git นั้นฉลาดพอที่จะบอกได้ว่าเมื่อใดจะแสดงให้คุณเห็นน้อยกว่าหน้าจอข้อความและไม่เรียกเพจเจอร์ที่ไม่จำเป็น
interfect

4
@ interfect ต่อความคิดเห็นก่อนหน้าของ Eliah Kagan ในคำตอบอื่นมันจะแสดงผลลัพธ์โดยไม่ต้องเพจจิ้งถ้ามันจะพอดีโดยไม่ต้องเลื่อน แต่การตัดบรรทัดถูกปิดเช่นกัน (เพื่อหลีกเลี่ยงความคลุมเครือที่ฉันเดา) และถึงแม้ว่า สูงกว่าขั้วเอาท์พุทมันกว้างกว่า
pt314

2

ดังที่กล่าวไว้ในคำตอบอื่น ๆ ที่คุณสามารถกดqเพื่อออกจากlessเพจเจอร์

สมมติว่าเอาต์พุตสั้นตัวเลือกอื่นคือต้องการคำสั่งโดยตรงที่จะไม่ใช้เพจเจอร์ ในกรณีjournalctlนี้จะทำด้วยตัวเลือก--no-pager:

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