Como ver mais linhas no terminal

46

Estou instalando um pacote e recebo muitos erros e preciso poder ler todas as mensagens de erro que aparecerem. Infelizmente, o terminal exibirá apenas um número finito de linhas. Como faço para visualizar as linhas anteriores ou alterar o número máximo de linhas que podem ser exibidas?

LlamaD
fonte
2
Veja se o seu terminal tem algo para aumentar ou diminuir as linhas de retrocesso.

Respostas:

30

Use less:

your_command | less 

Sua Enterchave vai te derrubar.

Além disso, pressione qpara sair.

rɑːdʒɑ
fonte
você quer dizer "seu comando | menos"?
MycrofD
43

Como David Purdue sugere , eu também. Eu gosto de ter rolagem ilimitada .

editTerminalProfile

Você também pode ativar a barra de rolagem, se desejar; mas eu prefiro deficientes e uso Shift+ Page Upe Shift+ Page Downteclas para alterar os quadros de saída .

preciso
fonte
Onde fazer isso no Ubuntu 15.04? as preferências do perfil não são visíveis em nenhum lugar.
MycrofD
desculpe @MycrofD não posso dizer sobre isso, não tentei o 1504 .. você deve verificar o scriptcomando e ver se ele se adapta às suas necessidades. Este foi um dos conselhos no meu post simillar para o terminal do console TTY askubuntu.com/questions/487133/…
precisos
Tentei verificar "ilimitado" e definir a rolagem para 4096 linhas. Nem funciona; o terminal insiste em mostrar apenas 30 linhas. Estou ciente do redirecionamento, e o Vim parece fazer a coisa certa, mas às vezes só quero rolar. O que eu poderia estar perdendo?
Paul Brinkley
Existe uma maneira de fazer isso no terminal? Quero fazê-lo em um contêiner do Docker e a criação de novos arquivos não é suportada na imagem do Docker que estou usando, portanto, poder rolar mais para cima em vez de despejar a saída do terminal em um arquivo seria benéfico.
AndreasKralj
26

Se você estiver usando o programa Terminal padrão em uma versão Desktop do Ubuntu ...

  1. Escolha Editar -> Preferências do perfil no menu global da janela do terminal.

  2. Escolha a guia Rolagem

  3. Defina Scrollback para o número desejado de linhas (ou marque a caixa Ilimitado ).

Em seguida, você pode usar a barra de rolagem na lateral do terminal para rolar de volta pela longa saída do comando.

David Purdue
fonte
2
Onde está Edit -> Profile?
Gfan # 11/18
Está na barra de menus do programa Terminal. Isso geralmente aparece na parte superior da tela quando o Terminal está focado, mas pode ser necessário mover o mouse para a parte superior da tela para que ele apareça.
David Purdue
3

Eu recomendo que você use o redirecionamento de saída. Tipo:

user@host:~# command >filename

Em seguida, você pode ler o arquivo com um editor de texto, por exemplo, menos e navegar pela saída:

user@host:~# less filename
caos
fonte
3

Se você deseja ver os dados e também executá-los em um arquivo, use tee, por exemplo,

spark-shell | tee tmp.out

(o spark-shell é apenas o programa interativo de exemplo do qual você pode querer capturar a saída.)

Isso permitirá que você digite comandos em resposta à saída do programa, mas também capture a saída em um arquivo.

Josiah Yoder
fonte
1

Você poderia iniciar seu comando em uma sessão de script a cada ação que uma saída de comando seria salva sem interferir na execução, a menos que | menos ou > arquivo que proíba ter qualquer interação com o comando.

$ script /tmp/command.out
Script started, file is /tmp/command.out
$ the_command
...
$ exit 
Script done, file is /tmp/command.out
$ less /tmp/command.out
Emmanuel
fonte
1

Você pode usar |para enviar seu comando para more. Por exemplo, se eu quisesse ler um arquivo de texto inteiro que não caberia na tela usando cat, usaria:

cat /home/abcd/Downloads/fileName.txt | more  

Você pode pressionar Enter para rolar uma linha por vez eq para sair. Pressione g para começar de novo.

Espero que isso possa ser útil para você.

MS Parmar
fonte