Como ver mais linhas no terminal

37

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

    
por LlamaD 04.12.2013 / 12:45

7 respostas

24

Use less :

your_command | less 

Sua tecla Enter irá desativá-lo.

Além disso, pressione q para sair.

    
por rɑːdʒɑ 04.12.2013 / 13:46
36

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

Você também pode ativar a barra de rolagem se quiser; mas eu prefiro que ele desabilite e use Shift + Page Up e Shift + Page Down chaves para alterar os quadros de saída .

    
por precise 04.12.2013 / 14:50
23

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

  1. Escolha Editar - > Preferências de perfil no menu global das janelas do terminal.

  2. Escolha a guia Rolagem

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

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

    
por David Purdue 04.12.2013 / 14:07
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 navegador através da saída:

user@host:~# less filename
    
por chaos 04.12.2013 / 12:52
2

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

spark-shell | tee tmp.out

(spark-shell é apenas o programa interativo a partir do qual você pode 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.

    
por Josiah Yoder 20.07.2016 / 20:33
1

Você poderia iniciar seu comando em uma sessão script toda vez que uma saída de comando fosse salva sem interferir na execução, a menos que | less ou > file que proíbem 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
    
por Emmanuel 04.12.2013 / 14:22
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 para baixo uma linha por vez e q para sair. Pressione g para começar de novo.

Espero que isso possa ser útil para você.

    
por M S Parmar 04.12.2013 / 12:51