web-dev-qa-db-fra.com

Après avoir consulté les journaux avec journalctl, comment quitter l'écran qui dit "lignes 1-2 / 2 (FIN)"?

Lorsque vous utilisez la commande journalctl -p err -b par exemple, vous obtenez une réponse qui se termine par "END". Quelle commande dois-je utiliser pour terminer cela et avoir la possibilité d'entrer la commande suivante sans avoir à fermer la fenêtre et en ouvrir une nouvelle?

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 screenshot

13
Skalman65

Une manière simple de terminer cette commande consiste à appuyer sur q (pour quitter). Il semble qu'il soit visualisé avec la visionneuse less.

Vous pouvez quitter cette commande et plusieurs autres programmes en mode texte avec q. Dans ce cas et dans plusieurs autres cas, vous pouvez également quitter avec le ctrlC interrompre, mais c'est "plus brutal".

24
sudodus

Lis man journalctl. Dans la section Description, il est écrit:

La sortie est paginée sur moins par défaut et les longues lignes sont "tronquées" à la largeur de l'écran. La partie masquée peut être visualisée à l'aide des touches fléchées gauche et droite. La pagination peut être désactivée; voir le --no-pager option et la section "Environnement" ci-dessous.

Donc, vous devriez lire man less pour en savoir plus sur cet outil utile.

L'une des choses que vous pouvez apprendre de man less est:

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

Comme mentionné dans les autres réponses, vous pouvez appuyer sur q pour quitter le pager less.

En supposant que la sortie est courte, une autre option est d'exiger directement la commande de ne pas utiliser le pager. Dans le cas de journalctl cela se fait avec l'option --no-pager:

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