Después de ver los registros con journalctl, ¿cómo salgo de la pantalla que dice "líneas 1-2 / 2 (FIN)"?

13

Cuando utiliza el comando, journalctl -p err -bpor ejemplo, obtiene una respuesta que termina con "FIN". ¿Qué comando utilizo para finalizar esto y tener la oportunidad de ingresar el siguiente comando sin tener que cerrar la ventana y abrir uno nuevo?

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)

captura de pantalla del terminal

Skalman65
fuente

Respuestas:

24

Una forma fluida de finalizar ese comando es presionar q(para salir). Parece que se ve con el espectador less.

Puede salir de este comando y de varios otros programas de modo de texto con q. En este caso y en muchos otros casos, también puede abandonar con la ctrl Cinterrupción, pero es "más brutal".

sudodus
fuente
2
Parece que en realidad no se está utilizando a lesssí mismo sino a una lessbiblioteca relacionada, pidof lessno produce nada mientras se está ejecutando, e intenté desactivar la paginación con, LESS=F journalctl -p err -bpero no funcionó. Compare con el lugar gitdonde ambos trabajan.
wjandrea
10
Se trata de utilizar less. Con $SYSTEMD_PAGERy sin establecer $PAGER, journalctlprueba algunos comandos, incluidos (como dice journalctl (1)) less. Pero lo intenta pagerprimero. En Debian y Ubuntu, /usr/bin/pageres un enlace simbólico a /etc/alternatives/pager, que es un enlace simbólico a /bin/less(que los usuarios rara vez cambian). Entonces pidof lessno funciona pero pidof pagersí. journalctlrestablece $LESS, de forma predeterminada FRSXMK, pero puede configurar $SYSTEMD_LESS. FRSXMKcontiene Fpero la Fopción solo desactiva la paginación cuando no se necesita desplazamiento vertical u horizontal ; ver la Sopción @wjandrea
Kagan
6

Leer man journalctl. En la sección Descripción , dice:

La salida se pagina por menos por defecto, y las líneas largas se "truncan" al ancho de la pantalla. La parte oculta se puede ver usando las teclas de flecha izquierda y flecha derecha. La paginación se puede deshabilitar; vea la --no-pageropción y la sección "Medio ambiente" a continuación.

Por lo tanto, debe leer man lesspara aprender sobre esta útil herramienta.

Una de las cosas de las que puedes aprender man lesses:

   q or Q or :q or :Q or ZZ
          Exits less.
Waltinator
fuente
44
Vale la pena señalar que mantambién se ejecuta lessgeneralmente, por lo que también tendrá qque salir.
Melebius
¿Documentan por qué pagina 2 líneas de salida? Git, por ejemplo, es lo suficientemente inteligente como para decir cuándo solo le mostrará menos de una pantalla de texto y no invocará un buscapersonas superfluo.
interfecto
44
@interfect El comentario anterior de Per Eliah Kagan sobre otra respuesta, de hecho, solo mostraría la salida sin paginación si encajara sin desplazamiento, pero el ajuste de línea también está desactivado (para evitar la ambigüedad, supongo), y aunque la salida del ejemplo no es más alto que el terminal de salida, es más ancho.
pt314
2

Como se menciona en las otras respuestas, puede presionar qpara salir del lessbuscapersonas.

Suponiendo que la salida es corta, otra opción es solicitar directamente el comando que no use el buscapersonas. En el caso de que journalctlesto se haga con la opción --no-pager:

journalctl -p err -b --no-pager
Erwan
fuente