Journalctl ile günlükleri görüntüledikten sonra, “satır 1-2 / 2 (END)” yazan ekrandan nasıl çıkarım?


13

journalctl -p err -bÖrneğin komutu kullandığınızda, "END" ile biten bir yanıt alırsınız. Bunu bitirmek ve pencereyi kapatıp yeni bir komut açmak zorunda kalmadan bir sonraki komutu girme fırsatını elde etmek için hangi komutu kullanırım?

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)

terminal ekran görüntüsü

Yanıtlar:


24

Bu komutu sonlandırmanın yumuşak bir yolu vurmaktır q(çıkmak için). İzleyici ile izlenmiş gibi görünüyor less.

Bu komuttan ve diğer bazı metin modu programlarından çıkabilirsiniz q. Bu durumda ve diğer birkaç durumda da kesmeyle bırakabilirsiniz ctrl C, ancak 'daha acımasız'.


2
Görünüşe göre aslında lesskendisini kullanmıyor ama lessilgili bir kütüphane, pidof lessçalışırken çıktılara hiçbir şey vermiyor ve çağrıyı devre dışı bırakmaya çalıştım LESS=F journalctl -p err -bama işe yaramadı. İle karşılaştır gitbu işin nereye hem.
wjandrea

10
Kullanıyor less. İle $SYSTEMD_PAGERve $PAGERunset, journalctldahil olmak üzere bazı komutları dener, (journalctl (1) 'in söylediği gibi) less. Ama önce deniyor pager. Debian ve Ubuntu olarak, /usr/bin/pagersembolik köprü ise /etc/alternatives/pagerbir sembolik olduğunu, /bin/less(kullanıcılar nadiren değişiklik). Yani pidof lessçalışmıyor ama çalışıyor pidof pager. varsayılan olarak journalctlsıfırlar $LESS, FRSXMKancak ayarlayabilirsiniz $SYSTEMD_LESS. FRSXMKiçerir Fancak Fseçenek yalnızca dikey veya yatay kaydırma gerekmediğinde sayfalamayı devre dışı bırakır ; Sseçeneğe bakın . @wjandrea
Eliah Kagan

6

Okuyun man journalctl. Gelen Açıklama bölümünde, diyor:

Çıktı varsayılan olarak daha az sayfalanır ve uzun satırlar ekran genişliğine "kesilir". Gizli kısım sol ok ve sağ ok tuşları kullanılarak görüntülenebilir. Sayfalama devre dışı bırakılabilir; aşağıdaki --no-pagerseçeneğe ve "Çevre" bölümüne bakın.

Bu nedenle, man lessbu yararlı araç hakkında bilgi edinmek için okumalısınız .

Öğrenebileceğiniz şeylerden man lessbiri:

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

4
Bu manda lessgenellikle çalışır , bu yüzden qde çıkmanız gerekir!
Melebius

Neden iki satır çıktı aldıklarını belgeliyorlar mı? Örneğin Git, size yalnızca bir metin ekranından daha azını göstereceğini ve gereksiz bir çağrı cihazını çağırmayacağını anlayacak kadar zekidir.
interfect

4
@interfect Eliah Kagan'ın başka bir cevap hakkındaki önceki yorumu başına, gerçekten kaydırma olmadan sığacaksa, disk belleği olmadan çıktıyı gösterecekti, ancak satır kaydırma da kapatıldı (sanırım belirsizliği önlemek için) ve örnek çıktı olmasa da çıkış terminalinden daha uzun, daha geniştir.
pt314

2

Diğer cevaplarda belirtildiği gibi q, lessçağrı cihazından çıkmak için vurabilirsiniz .

Çıktının kısa olduğu varsayılarak, başka bir seçenek doğrudan çağrı cihazını kullanmama komutunu istemektir. Durumunda journalctlbu seçenek ile yapılır --no-pager:

journalctl -p err -b --no-pager
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.