72 votes

Comment puis-je afficher une plus grande partie de mon historique en écran sous Linux ?

J'exécutais scripts pendant la nuit à partir de la ligne de commande (à l'intérieur de Screen sur une instance EC2 Linux) et certaines erreurs que je ne suivais pas se sont produites. Je veux "faire défiler vers le haut" ou afficher plus de l'historique dans Screen, mais je ne semble pas trouver de commandes qui fonctionnent.

J'ai besoin de voir la sortie à l'écran "plus haut" que ce que je peux voir sur mon écran actuel. CTRL + a est censé me mettre en mode défilement dans Screen, mais cela ne fonctionne pas.

1voto

bomben Points 190

Utilisation d'un Terminal macOS Je n'ai pas pu utiliser les curseurs sur le côté pour voir l'historique du texte.

J'ai pu faire défiler le texte avec le curseur à l'intérieur du texte en utilisant la fonction y après que j'ai frappé CRTL + a et ensuite ESC .

Et je devais ajouter ceci à ~/.screenrc pour permettre le défilement de la souris depuis l'intérieur de la fenêtre (toujours pas avec les curseurs) :

termcapinfo xterm* ti@:te@

0voto

Selon le programme de terminal que vous utilisez, vous pouvez généralement modifier le tampon de défilement dans la rubrique Paramètres. Je sais que pour xterm vous devez d'abord activer le défilement, puis vous pouvez régler la mémoire tampon à l'infini.

Cependant, votre meilleure option pour enregistrer les scripts serait de rediriger la sortie standard vers un fichier :

ScriptName >> OutputFile.txt

De cette façon, vous pouvez faire défiler et rechercher librement les données et conserver un enregistrement (au cas où votre ordinateur tomberait en panne).

EDIT : Cette solution est proche de la solution piping ci-dessus, mais la redirection de l'entrée standard peut être utile dans d'autres cas également :

grep linux stackoverflow.txt > linuxquestions.txt

ou

cat linuxquestions.txt | grep buffersize > bufferquestions.txt

0voto

Serge Stroobandt Points 1700

Ctrl + A suivi par Esc

entre également dans le mode copie/réflexion de l'option screen .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X