¿Cómo se desplaza hacia arriba / abajo en la consola de Linux?

198

Reconozco que Up/ Downte daré el historial de comandos. Pero, ¿cómo ves la producción pasada al desplazarte hacia arriba y hacia abajo?

He usado Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ Downy Page Up/ Page Downpero ninguno de estos parece funcionar.

Es una caja de Redhat Linux.

Jane Doh
fuente
¿Estás usando un xterm (o equivalente)?
teppic
1
no redhat enterprise linux
Jane Doh
Quiero decir, ¿cómo estás accediendo al shell? ¿Qué emulador de terminal?
teppic
1
Solo estoy accediendo al servidor Linux desde una consola VM.
Jane Doh
1
¿Es eso una cosa de vmware? Si no está utilizando un emulador de terminal normal, no tendrá funciones de terminal como desplazamiento hacia atrás.
teppic

Respuestas:

241

SHIFT+ Page Upy SHIFT+ Page Down. Si no funciona, intente esto y luego debería:

Vaya al programa de terminal y asegúrese de que
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
esté marcado.

Sin embargo, la ubicación exacta de esta opción puede ser diferente, veo que estás usando Redhat.

meyumer
fuente
Esa sería una pregunta completamente diferente. OP estaba hablando de cosas como terminal gnome
sdaffa23fdsf
¡Genial, gracias! ¿Cómo haría para configurar el tamaño de desplazamiento desde un terminal nativo ('real')?
starbeamrainbowlabs
1
Solo la primera línea de esta respuesta es útil en la consola de Linux, el resto puede ser útil en un terminal GUI como gnome-terminal, aunque no es necesario ilimitado.
Gringo Suave
@GringoSuave lo entiende.
Daniel Baker
120

Shift+ Fn+ UPo DOWNen una Macbook te permitirá desplazarte.

Lauren
fuente
3
Funciona bien en CentOS vm en Mac host
Miro Markaravanes
1
Gracias. Funciona para mí (Ubuntu Server dentro de VirtualBox VM en Mac OSX10.10)
Chris Jacob
1
Gracias por esto Lauren, y gracias @anizzomc. Estaba en mi MacBook Pro ejecutando el servidor Ubuntu en la caja virtual y me estaba costando mucho tratar de resolver esto.
CaseyB
1
Como muestran los comentarios, esta es la única respuesta correcta. Todos los demás están hablando de emuladores de terminal, que no es lo que pregunta el OP. Es lo único que funcionó para mí en la emulación Ubuntu Server 14.04 en Parallels en Macbook Pro
Roobie Nuby
1
eso se debe simplemente a que sus teclas PageUp / PageDown están asignadas a Fn + Arriba / Abajo, no funcionará en otros teclados. Y Fn no es una clave real que el sistema operativo reconoce (excepto en Mac)
phuclv
65

Alternativa: puede usar el lesscomando.

Escriba en la consola:

"your_command" | less   

Esto le permitirá desplazarse con las teclas de flecha arriba y abajo.

Básicamente, su salida se ha canalizado con el lesscomando.

igaurav
fuente
1
Curiosamente, esta fue la única forma en que realmente funcionó al usar el shell en un disco de instalación de FreeNAS.
BaneOfSerenity
2
FreeNAS está basado en FreeBSD, y allí te desplazas de manera diferente. Primero presione scroll lockpara ingresar al modo de paginación y luego use flechas simples y page up/ page downpara desplazarse. Presione scroll locknuevamente para volver al modo de escritura.
arrowd
1
Esta es la única solución que funciona en servidores sin cabeza. Otras soluciones son para servidores con GUI.
aprendiz
21

ALTERNATIVA PARA EL DESPLAZAMIENTO LÍNEA POR LÍNEA

Ctrl+ Shift+ Up ArrowoDown Arrow

A diferencia de Shift+ Page Upo Page Down, que desplaza toda la página, esto ayudará con un desplazamiento más suave línea por línea, que es exactamente lo que estaba buscando.

Vicky Singh
fuente
1
Necesitaba desplazarme por un Chromebook que no tiene Page Upy Page Down. Funciona bien.
user4642212
Cree que esto requiere CONFIG_VGACON_SOFT_SCROLLBACKestar habilitado en la consola de Linux.
Gringo Suave
20

SHIFT + Page Upy SHIFT + Page Downson las claves correctas para operar en la consola de Linux (virtual), pero la consola vmware no tiene esa configuración de terminal. La consola virtual tiene un tamaño de desplazamiento hacia atrás fijo, parece que está limitado al tamaño de la memoria de video de acuerdo con esta documentación de comportamiento de desplazamiento de la consola virtual de Linux .

BenPen
fuente
Para evitar el efecto Matthew, de ahora en adelante intentaré votar a favor la segunda y correcta respuesta para alentar a las personas a responder las preguntas que ya tienen una respuesta correcta.
WesternGun
¿Esto significa que VMWare intercepta esas pulsaciones de teclas?
Gringo Suave
17

Otra alternativa, que ya podría estar instalada en su sistema es usar la pantalla 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>

Vea la pantalla del hombre para opciones mucho más útiles (múltiples ventanas, ...) ...

Joel.O
fuente
7

Shift Pageup / End funciona para mí.

Rjj
fuente
1
Esto debería ser un comentario.
wscourge
3
Todavía no puedo comentar :(
Rjj
6

Parece que esto no es fácilmente posible: Arch Linux Wiki no enumera ninguna manera de hacer esto en la consola (aunque es fácilmente posible en el terminal virtual).

Puede usar el desplazamiento tmux :

Ctrl- bluego [puede usar las teclas de navegación normales para desplazarse (p. ej. Up Arrowo PgDn). Presione qpara salir del modo de desplazamiento.

Alternativamente, puede presionar Ctrl- b PgUppara ir directamente al modo de copia y desplazarse una página hacia arriba (que es lo que parece que querrá la mayor parte del tiempo)

serv-inc
fuente
4

Me encontré con el mismo problema con la estación de trabajo VMWare con el invitado Ubuntu, resulta que VmWare no admite el desplazamiento desde la vista del servidor. Lo que hice fue instalar x GUI, luego ejecutar xterm desde allí. Por alguna razón, funciona igual, pero le permite desplazarse de la manera normal. Espero que esto ayude a los futuros lectores en cajas virtuales de VmWare.

csugai
fuente
Solución de peso pesado. Otro podría ser instalar sshd e iniciar sesión de forma remota.
Gringo Suave
2

PERSISTENTE, solución definitiva

Agregue esta línea a su ~/.screenrc

termcapinfo xterm* ti@:te@

Ahora puede crear una pantalla y desplazarla hacia arriba / abajo con el mouse; Como lo haces normalmente.

Apagar
fuente
2

Fn+ Up/Downpuede desplazarse Terminal en Mac OS X 10.11

likid1412
fuente
1

Presionar la Shifttecla cuando desplazar el mouse hacia arriba / abajo funciona para mí cuando inicie sesión en Ubuntu usando Terminal sshen Yosemite.

Oh ho
fuente
0

Para algunos comandos, como mtr + (más) y - (menos) trabajar para desplazarse hacia arriba y hacia abajo.

mcbluefire
fuente
0

En algunos alojamientos de VPS (como linode), debe hacer clic Ctrl+Ay luego ESC. Salir con doble ESCtambién.

T.Todua
fuente