जर्नल के साथ लॉग देखने के बाद, मैं उस स्क्रीन से कैसे बाहर निकलता हूं जो कहता है "लाइनें 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उन दोनों के काम की तुलना करें ।
— वेजेंड्रिया

10
यह उपयोग कर रहा है less। साथ $SYSTEMD_PAGERऔर $PAGERसेट किए बिना, journalctlसहित कुछ आदेश, कोशिश करता है (जैसा कि journalctl (1) कहते हैं) less। लेकिन यह pagerपहले कोशिश करता है । डेबियन और उबंटू में, /usr/bin/pagerएक सिम्लिंक है /etc/alternatives/pager, जो एक सिमलिंक है /bin/less(जिसे उपयोगकर्ता शायद ही कभी बदलते हैं)। तो pidof lessकाम नहीं करता है, लेकिन pidof pagerकरता है। journalctlरीसेट $LESS, डिफ़ॉल्ट रूप से FRSXMK, लेकिन आप सेट कर सकते हैं $SYSTEMD_LESS। FRSXMKशामिल Fलेकिन Fविकल्प केवल पृष्ठन जब न खड़ी अक्षम कर देता है और न ही क्षैतिज स्क्रॉल की जरूरत है; Sविकल्प देखें । @wjandrea
— कगन

6

पढ़ें man journalctl। में विवरण अनुभाग में, यह कहते हैं:

आउटपुट को डिफ़ॉल्ट रूप से कम के माध्यम से पृष्ठांकित किया जाता है, और स्क्रीन चौड़ाई के लिए लंबी लाइनें "छंटनी" होती हैं। छिपे हुए भाग को बाएँ-तीर और दाएँ-तीर कुंजियों का उपयोग करके देखा जा सकता है। पेजिंग को अक्षम किया जा सकता है; देखने के --no-pagerविकल्प और नीचे "पर्यावरण" अनुभाग।

तो, आपको man lessइस उपयोगी उपकरण के बारे में जानने के लिए पढ़ना चाहिए ।

जिन चीजों से आप सीख सकते हैं, उनमें से एक man lessहै:

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

4
वर्थ नोटिंग जो आम तौर पर manचलती है less, इसलिए आपको qइससे बाहर निकलने की भी ज़रूरत होगी !
— मेलेबियस

क्या वे दस्तावेज़ बनाते हैं कि वे आउटपुट की 2 लाइनें क्यों बनाते हैं? उदाहरण के लिए Git यह बताने के लिए काफी चतुर है कि यह केवल आपको पाठ की स्क्रीन से कम दिखाने के लिए है और एक शानदार ग्रामीण को आमंत्रित नहीं करता है।
— इंटरफेक्ट

4
@interfect Per Eliah Kagan की पिछली टिप्पणी पर एक अन्य जवाब में, यह वास्तव में सिर्फ पेजिंग के बिना आउटपुट दिखाएगा यदि यह स्क्रॉल किए बिना फिट होगा, लेकिन लाइन रैपिंग को बंद कर दिया जाता है (जैसा कि मुझे लगता है कि अस्पष्टता से बचने के लिए), और हालांकि उदाहरण आउटपुट नहीं है आउटपुट टर्मिनल की तुलना में लंबा, यह व्यापक है।
— pt314

2

जैसा कि अन्य उत्तरों में बताया गया है कि आप पेजर qसे बाहर निकलने के लिए हिट कर सकते हैं less।

यह मानते हुए कि आउटपुट छोटा है, एक और विकल्प सीधे पेजर का उपयोग न करने के लिए कमांड की आवश्यकता है। इस मामले में journalctlविकल्प के साथ किया जाता है --no-pager:

journalctl -p err -b --no-pager
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.