¿Cómo desplazarse una página a la vez en Linux en la línea de comando?

20

En Windows, podrías hacer un

dir | more

para desplazarse una página a la vez. ¿Cómo se hace esto en Linux?

AngryHacker
fuente

Respuestas:

37

Lo mismo, ls | moreaunque la mayoría de las personas usa el ls | lesscomando ya que tiene más funciones, como desplazarse hacia atrás y hacia adelante, y buscar texto.

Para desplazarse hacia adelante una pantalla presione la barra espaciadora. Para retroceder una pantalla, presione 'b'. Para buscar algún tipo de texto /something.

Y como siempre man lesspara más detalles.

Alex J. Roberts
fuente
55
Recuerde siempre: menos es más que más, no menos :)
Travelling Tech Guy
1
así que menos es más ... Me gusta este truco unixious
Jokester
¡Gran respuesta! Después de su respuesta, me di cuenta que en realidad quería decir que hacer esta pregunta: superuser.com/questions/198790/...
AngryHacker
3

Primero, el equivalente a Windows dires ls(para ver solo los nombres de los archivos) o ls -l(para ver los nombres de los archivos y los metadatos).

A menudo no necesita hacer nada, ya que la mayoría del entorno de terminal le permite desplazarse hacia atrás unos cientos de líneas (según la configuración) utilizando una barra de desplazamiento o (a menudo) con Shift+ PgUpy Shift+ PgDn.

Si tiene una salida muy larga o desea buscar, puede canalizar more(es decir ls -l | more) de la misma manera que lo hizo en Windows, pero la mayoría de la gente usa less( ls -l | less), una mejora moreque obtiene su nombre de su capacidad de retroceder (entre otros). caracteristicas). Otra alternativa menos común morees most.

Gilles 'SO- deja de ser malvado'
fuente