Comment faire défiler une page à la fois sous Linux sur la ligne de commande?

20

Sous Windows, vous pouvez faire un

dir | more

pour faire défiler une page à la fois. Comment fait-on cela sous Linux?

AngryHacker
la source

Réponses:

37

La même chose, ls | morebien que la plupart des gens utilisent la ls | lesscommande car elle a plus de fonctionnalités, telles que le défilement vers l'arrière ainsi que vers l'avant et la recherche de texte.

Pour faire défiler un écran vers l'avant, appuyez sur espace. Pour reculer d'un écran, appuyez sur «b». Pour rechercher un type de texte /something.

Et comme toujours man lesspour plus de détails.

Alex J. Roberts
la source
5
Rappelez-vous toujours: moins c'est plus que plus, pas moins :)
Traveling Tech Guy
1
donc moins c'est plus .. J'aime ce truc unixieux
Jokester
Très bonne réponse! Après avoir répondu, j'ai réalisé que je voulais vraiment poser cette question: superuser.com/questions/198790/…
AngryHacker
3

Tout d'abord, l'équivalent de Windows direst ls(pour voir uniquement les noms de fichiers) ou ls -l(pour voir les noms de fichiers et les métadonnées).

Souvent, vous n'avez rien à faire du tout, car la plupart des environnements de terminaux vous permettent de faire défiler quelques centaines de lignes (selon la configuration) à l'aide d'une barre de défilement ou (souvent) avec Shift+ PgUpet Shift+ PgDn.

Si vous avez une sortie très longue ou si vous souhaitez rechercher, vous pouvez diriger more(c'est-à-dire ls -l | more) de la même manière que vous avez fait sur Windows, mais la plupart des gens utilisent less( ls -l | less), une amélioration morequi tire son nom de sa capacité à revenir en arrière (entre autres). Caractéristiques). Une autre alternative moins courante moreest most.

Gilles 'SO- arrête d'être méchant'
la source