用journalctl查看日志后,如何退出显示“ 1-2 / 2行(结束)”的屏幕?


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)

终端截图

Answers:


24

结束该命令的一种流畅方法是点击q(退出)。看起来好像是由查看者查看的less

您可以使用退出此命令和其他几个文本模式程序 q。在这种情况下以及其他几种情况下,您也可以通过ctrl C中断退出,但这是“更残酷的”。


2
看来它实际上不是在使用less自身,而是在使用一个与- less相关的库,pidof less在运行时不会导致任何输出,并且我尝试使用禁用分页,LESS=F journalctl -p err -b但是它没有用。比较一下git这两种方法的工作原理。
wjandrea19年

10
使用less。使用$SYSTEMD_PAGER$PAGER取消设置,journalctl尝试一些命令,包括(如journalctl(1)所述)less。但是它pager首先尝试。在Debian和Ubuntu中,/usr/bin/pager是的符号链接/etc/alternatives/pager,这是/bin/less(用户很少更改的)符号链接。所以pidof less不行,但是行pidof pagerjournalctl重置$LESS,默认为FRSXMK,但您可以设置$SYSTEMD_LESSFRSXMK包含,F但该F选项仅在不需要垂直或水平滚动时才禁用分页;见S选项。@wjandrea
Kagan

6

阅读man journalctl。在“ 描述”部分中,它表示:

默认情况下,输出通过较少的页面进行分页,并且长行被“截断”为屏幕宽度。可以使用左箭头键和右箭头键查看隐藏的部分。可以禁用分页;请参阅下面的--no-pager选项和“环境”部分。

因此,您应该阅读man less以了解此有用的工具。

您可以从中学到的一件事man less是:

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

4
值得一提的是,manless通常也可以运行,因此您也需要q退出它!
Melebius19年

他们是否记录了为什么他们分页显示两行输出?例如,Git足够聪明,可以告诉它什么时候只显示给您不到一屏文字,而不会调用多余的寻呼机。
interfect

4
@interfect Per Eliah Kagan先前对另一个答案的评论,如果它确实适合不滚动,它的确只会显示不分页的输出,但是也将换行也关闭了(我想避免歧义),尽管示例输出不是比输出端子高,更宽。
pt314

2

如其他答案中所述,您可以单击q退出less寻呼机。

假设输出短,另一种选择是直接要求该命令不要使用寻呼机。在这种情况下,journalctl可以通过以下选项来完成--no-pager

journalctl -p err -b --no-pager
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.