Como você rola para cima / para baixo no console do Linux?

199

Eu reconheço que Up/ Downlhe dará o histórico de comandos. Mas como você vê os resultados anteriores rolando para cima e para baixo?

Eu usei Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ Downe Page Up/, Page Downmas nenhum deles parece funcionar.

É uma caixa do Redhat Linux.

Jane Doh
fonte
Você está usando um xterm (ou equivalente)?
Teppic
1
no redhat enterprise linux
Jane Doh
Quero dizer, como você está acessando o shell? Qual emulador de terminal?
Teppic
1
Estou apenas acessando o servidor linux a partir de um console da VM.
Jane Doh
1
Isso é uma coisa de vmware? Se você não estiver usando um emulador de terminal comum, não terá funções de terminal como o scrollback.
Teppic

Respostas:

242

SHIFT+ Page Upe SHIFT+ Page Down. Se não funcionar, tente isso e deve:

Vá para o programa do terminal e verifique se
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
está marcado.

A localização exata desta opção pode estar em algum lugar diferente, porém, vejo que você está usando o Redhat.

meyumer
fonte
Essa seria uma pergunta completamente diferente. OP estava falando sobre coisas como o Terminal do GNOME
sdaffa23fdsf
Legal, obrigado! Como você definiria o tamanho do scrollback a partir de um terminal nativo ('real')?
Starbeamrainbowlabs
1
Somente a primeira linha desta resposta é útil no console do Linux; o restante pode ser útil em um terminal da GUI como o gnome-terminal, embora o número ilimitado não seja necessário.
Gringo Suave
@GringoSuave entende.
Daniel Baker
120

Shift+ Fn+ UPou DOWNem um Macbook permitirá que você role.

Lauren
fonte
3
Funciona bem no CentOS vm no host Mac
Miro Markaravanes
1
Obrigado. Obras para me (Ubuntu servidor dentro VirtualBox VM no Mac OSX10.10)
Chris Jacob
1
Obrigado por esta Lauren, e obrigado @anizzomc. Eu estava no meu macbook pro executando o servidor Ubuntu na caixa virtual e estava tendo um tempo tentando descobrir isso.
CaseyB
1
Como mostram os comentários, esta é a única resposta correta. Todo mundo está falando sobre emuladores de terminal, que não é o que o OP está pedindo. É a única coisa que trabalhou para mim em 14,04 emulação Ubuntu Server no Parallels em Macbook Pro
Roobie Nuby
1
simplesmente porque suas teclas PageUp / PageDown estão mapeadas para Fn + Para cima / Para baixo, não funcionará em outros teclados. E Fn não é uma verdadeira chave que o sistema operacional reconhece (exceto em Macs)
phuclv
65

Alternativa: você pode usar o lesscomando

Digite no console:

"your_command" | less   

Isso permitirá que você role com as teclas de seta para cima e para baixo.

Basicamente, sua saída foi canalizada com o lesscomando

igaurav
fonte
1
Interessante o suficiente, foi a única maneira que realmente funcionou ao usar o shell em um disco de instalação do FreeNAS.
BaneOfSerenity
2
O FreeNAS é baseado no FreeBSD, e lá você rola de forma diferente. Primeiro, pressione scroll lockpara entrar no modo de paginação e, em seguida, use as setas simples e page up/ page downpara rolar. Pressione scroll locknovamente para voltar ao modo de digitação.
arrowd
1
Esta é a única solução que funciona em servidores sem cabeça. Outras soluções são para servidores com GUI.
aprendiz
22

ALTERNATIVA PARA ROLAR LINHA A LINHA

Ctrl+ Shift+ Up ArrowouDown Arrow

Ao contrário de Shift+ Page Upou Page Down, que rola a página inteira, isso ajudará com uma rolagem linha a linha mais suave, que é exatamente o que eu estava procurando.

Vicky Singh
fonte
1
Eu precisava rolar para um Chromebook que não tem Page Upe Page Down. Funciona bem.
user4642212
Acredite que isso precisa CONFIG_VGACON_SOFT_SCROLLBACKestar ativado no console linux.
Gringo Suave
20

SHIFT + Page Upe SHIFT + Page Downsão as chaves corretas para operar no console linux (virtual), mas o console do vmware não possui essas configurações de terminal. O console virtual possui tamanho fixo de rolagem para trás; parece que ele está limitado ao tamanho da memória de vídeo, de acordo com esta documentação de comportamento de rolagem do console virtual Linux .

BenPen
fonte
A fim de evitar o Efeito Matthew, de agora em diante, tentarei aprovar a segunda e correta resposta para incentivar as pessoas a responder às perguntas que já têm uma resposta correta.
WesternGun
Isso significa que o VMWare intercepta essas teclas?
Gringo Suave
17

Outra alternativa, que já pode estar instalada no seu sistema, é usar a tela 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>

Veja a tela man para opções muito mais úteis (múltiplas janelas, ...) ...

Joel.O
fonte
7

Shift Pageup / End funciona para mim.

Rjj
fonte
1
Isso deve ser um comentário.
wscourge
2
Ainda não posso comentar :(
Rjj 9/04/19
6

Parece que isso não é possível com facilidade: O Wiki do Arch Linux lista nenhuma maneira de fazer isso no console (embora seja possível com facilidade no terminal virtual).

Você pode usar a rolagem tmux :

Ctrl- bentão [você pode usar as teclas de navegação normais para rolar (por exemplo, Up Arrowou PgDn). Pressione qpara sair do modo de rolagem.

Como alternativa, você pode pressionar Ctrl- b PgUppara entrar diretamente no modo de cópia e rolar uma página para cima (que é o que parece que você deseja na maioria das vezes)

serv-inc
fonte
4

Corri para o mesmo problema com a estação de trabalho VMWare com o convidado Ubuntu, verifica-se que o VmWare não suporta rolagem de volta na exibição do servidor. O que fiz foi instalar o x GUI e, em seguida, executar o xterm a partir daí. Por algum motivo, é executado da mesma forma, mas permite rolar da maneira normal. Espero que isso ajude futuros leitores nas caixas virtuais do VmWare.

csugai
fonte
Solução pesada. Outra pode ser a instalação do sshd e o logon remotamente.
Gringo Suave
2

Solução definitiva PERSISTENTE

Adicione esta linha ao seu ~/.screenrc

termcapinfo xterm* ti@:te@

Agora você pode criar uma tela e rolar para cima / baixo com o mouse; Como você normalmente faz.

Slake
fonte
2

Fn+ Up/Downpode rolar Terminal no Mac OS X 10.11

likid1412
fonte
1

Pressione a Shifttecla ao rolar o mouse para cima / para baixo funciona para mim ao fazer login no Ubuntu usando o Terminal sshno Yosemite.

Oh Ho
fonte
0

Para alguns comandos, como mtr + (mais) e - (menos), trabalhe para rolar para cima e para baixo.

mcbluefire
fonte
0

Em algumas hospedagens VPS (como linode), você precisa clicar Ctrl+Ae depois ESC. Saia com o dobro ESCtambém.

T.Todua
fonte