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.


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.


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.


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


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.


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 .


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, ...) ...




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)


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.


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.



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.


0

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


0

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.