Comment faites-vous défiler vers le haut / bas sur la console Linux?

198

Je reconnais que Up/Down vous donnera l'historique des commandes. Mais comment voyez-vous les résultats passés en faisant défiler vers le haut et vers le bas?

J'ai utilisé Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ Downet Page Up/ Page Downmais aucun ne semble fonctionner.

Il s'agit d'une boîte Linux Redhat.

Jane Doh
la source
Utilisez-vous un xterm (ou équivalent)?
teppic
1
no redhat enterprise linux
Jane Doh
Je veux dire comment accédez-vous au shell. Quel émulateur de terminal?
teppic
1
J'accède simplement au serveur Linux à partir d'une console VM.
Jane Doh
1
Est-ce une chose vmware? Si vous n'utilisez pas d'émulateur de terminal standard, vous n'aurez pas de fonctions de terminal comme le défilement arrière.
teppic

Réponses:

241

SHIFT+ Page Upet SHIFT+Page Down . Si cela ne fonctionne pas, essayez ceci et alors il devrait:

Allez dans le programme du terminal et assurez-vous qu'il
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
est coché.

L'emplacement exact de cette option peut cependant être différent, je vois que vous utilisez Redhat.

meyumer
la source
Ce serait une question complètement différente. OP parlait de choses comme le terminal gnome
sdaffa23fdsf
Cool merci! Comment définiriez-vous la taille du défilement à partir d'un terminal natif («réel»)?
starbeamrainbowlabs
1
Seule la première ligne de cette réponse est utile sur la console Linux, le reste peut être utile sur un terminal GUI comme gnome-terminal, bien qu'un nombre illimité ne soit pas nécessaire.
Gringo Suave
@GringoSuave comprend.
Daniel Baker
120

Shift+ Fn+ UPou DOWNsur un Macbook vous permettra de faire défiler.

Lauren
la source
3
Fonctionne bien sur CentOS vm dans l'hôte Mac
Miro Markaravanes
1
Je vous remercie. Fonctionne pour moi (Ubuntu Server dans VirtualBox VM sur Mac OSX10.10)
Chris Jacob
1
Merci pour ce Lauren, et merci @anizzomc. J'étais sur mon macbook pro exécutant un serveur Ubuntu dans une boîte virtuelle et j'avais beaucoup de mal à essayer de comprendre cela.
CaseyB
1
Comme le montrent les commentaires, c'est la seule bonne réponse. Tout le monde parle d'émulateurs de terminaux, ce qui n'est pas ce que le PO demande. C'est la seule chose qui a fonctionné pour moi sur l'émulation Ubuntu Server 14.04 dans Parallels sur Macbook Pro
Roobie Nuby
1
c'est simplement parce que vos touches PageUp / PageDown sont mappées sur Fn + Up / Down, cela ne fonctionnera pas dans d'autres claviers. Et Fn n'est pas une vraie clé que l'OS reconnaît (sauf sur Mac)
phuclv
65

Alternative: vous pouvez utiliser la lesscommande.

Tapez dans la console:

"your_command" | less   

Cela vous permettra de faire défiler avec les touches fléchées haut et bas.

Fondamentalement, votre sortie a été canalisée avec la lesscommande.

igaurav
la source
1
Assez intéressant, c'était le seul moyen qui fonctionnait réellement lors de l'utilisation du shell sur un disque d'installation de FreeNAS.
BaneOfSerenity
2
FreeNAS est basé sur FreeBSD, et là vous faites défiler différemment. Appuyez scroll lockd' abord sur pour passer en mode de pagination, puis utilisez les flèches simples et page up/ page downpour faire défiler. Appuyez à scroll locknouveau pour revenir au mode de saisie.
arrowd
1
Il s'agit de la seule solution qui fonctionne sur des serveurs sans tête. D'autres solutions sont destinées aux serveurs avec interface graphique.
apprenant
21

ALTERNATIVE POUR LE DÉFILEMENT LIGNE PAR LIGNE

Ctrl+ Shift+ Up ArrowouDown Arrow

Contrairement à Shift+ Page Upou Page Down, qui fait défiler la page entière, cela facilitera le défilement ligne par ligne, ce qui est exactement ce que je cherchais.

Vicky Singh
la source
1
J'avais besoin de faire défiler pour un Chromebook qui n'a pas Page Upet Page Down. Fonctionne bien.
user4642212
Croyez que cela nécessite CONFIG_VGACON_SOFT_SCROLLBACKd'être activé sur la console Linux.
Gringo Suave
20

SHIFT + Page Upet SHIFT + Page Downsont les bonnes touches pour fonctionner sur la console linux (virtuelle), mais la console vmware n'a pas ces paramètres de terminal. La console virtuelle a une taille de défilement fixe, il semble qu'elle soit limitée à la taille de la mémoire vidéo selon cette documentation sur le comportement de défilement de la console virtuelle Linux .

BenPen
la source
Afin d'éviter l'effet Matthew, à partir de maintenant, j'essaierai de voter la deuxième et la bonne réponse pour encourager ppl à répondre aux questions qui ont déjà une bonne réponse.
WesternGun
Est-ce à dire que VMWare intercepte ces frappes?
Gringo Suave
17

Une autre alternative, qui pourrait déjà être installée sur votre système, est d'utiliser l'écran GNU:

# This starts screen which adds basic window management in terminals
screen

# This starts the copy mode you can use to scroll
<CTRL-A> [

# Now use the arrows to scroll

# To exit copy mode, do
<ESC>

Voir l'écran de l'homme pour des options beaucoup plus utiles (plusieurs fenêtres, ...) ...

Joel.O
la source
7

Shift Pageup / End fonctionne pour moi.

Rjj
la source
1
Cela devrait être un commentaire.
wscourge
3
Je ne peux pas encore commenter :(
Rjj
6

Il semble que ce ne soit pas facilement possible: le Wiki Arch Linux ne répertorie aucun moyen de le faire sur la console (bien que cela soit facilement possible sur le terminal virtuel).

Vous pouvez utiliser le défilement tmux :

Ctrl- balors [vous pouvez utiliser vos touches de navigation normales pour faire défiler (par exemple. Up Arrowou PgDn). presseq pour quitter le mode de défilement.

Alternativement, vous pouvez appuyer sur Ctrl- b PgUppour passer directement en mode copie et faire défiler une page vers le haut (ce qui ressemble à ce que vous voudrez la plupart du temps)

serv-inc
la source
4

J'ai rencontré le même problème avec la station de travail VMWare avec un invité Ubuntu, il s'avère que VmWare ne prend pas en charge le défilement vers le haut à partir de la vue du serveur. Ce que j'ai fait était d'installer x GUI, puis d'exécuter xterm à partir de là. Pour une raison quelconque, il fonctionne de la même manière, mais vous permet de faire défiler les méthodes normales. J'espère que cela aidera les futurs lecteurs des boîtes virtuelles VmWare.

csugai
la source
Solution lourde. Un autre peut être d'installer sshd et de vous connecter à distance.
Gringo Suave
2

Solution PERSISTANTE et définitive

Ajoutez cette ligne à votre ~/.screenrc

termcapinfo xterm* ti@:te@

Vous pouvez maintenant créer un écran et le faire défiler vers le haut / bas avec votre souris; Comme d'habitude.

Étancher
la source
2

Fn+ Up/Downpeut faire défiler Terminal sous Mac OS X 10.11

likid1412
la source
1

Appuyez sur la Shifttouche lorsque vous faites défiler la souris vers le haut / bas fonctionne pour moi lorsque vous vous connectez à Ubuntu en utilisant Terminal sshdans Yosemite.

ohho
la source
0

Pour certaines commandes, telles que mtr + (plus) et - (moins), faites défiler vers le haut et vers le bas.

mcbluefire
la source
0

Dans certains hébergements VPS (comme linode), vous devez cliquer sur Ctrl+Apuis sur ESC. Sortez avec double ESCaussi.

T.Todua
la source