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

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

例如,当您使用该命令时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)

终端截图

答案1

结束该命令的一个顺利方法是点击q(退出)。看起来像是用查看器查看的less

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

答案2

阅读man journalctl。在描述部分中写道:

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

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

你可以学到的一件事man less是:

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

答案3

正如其他答案中提到的,您可以点击q退出less寻呼机。

假设输出很短,另一个选项是直接要求命令不使用分页器。在这种情况下,journalctl可以使用以下选项--no-pager

journalctl -p err -b --no-pager

相关内容