Quando uso putty.exe
o SSH em um servidor Linux, geralmente uso uma largura de console de ~ 160 colunas (configurável nas configurações do Putty, guia Janela ).
Mas mesmo com isso, quando você faz coisas como cat /var/log/apache2/access.log
, cada linha é dividida em duas linhas, o que dificulta a leitura. Claro que cat ... | cut -c 1-160
poderia ajudar, mas o resto da linha não é exibido.
Pergunta: no Windows, como fazer SSH em um servidor Linux, com uma largura de console virtual de, digamos, 2000 caracteres e uma barra de rolagem horizontal?
TL;DR em vez disso:
Eu gostaria disso, com uma barra de rolagem horizontal e uma largura de console muito grande:
Edit : Eu gostaria de poder rolar horizontalmente em arquivos já escritos, em arquivos atualmente sendo atualizados (como logs do Apache), mas também em tempo real na saída de, por exemplo, um script Python como este:
import time
for i in range(10):
print(str(i)*200)
time.sleep(1)
Como ver a saída deste script sem quebras de linha no terminal, mas ainda ver a saída sendo escrita em tempo real, e não ter:
000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111
...
...
mas ao invés:
0000000000000000000000000000000000000...
1111111111111111111111111111111111111...
com a capacidade de rolar horizontalmente?
Nesse caso, fazer python script.py |less -S
não funciona: não é exibido segundo após segundo em tempo real. Doing python script.py |less -S +F
também não funciona porque a rolagem horizontal -S não pode ser usada ao mesmo tempo do "modo tail -f".
Use para ler os arquivos.
less -S
Além da resposta aceita, para futuros leitores/referência futura:
Se você deseja visualizar um log constantemente atualizado da maneira descrita na pergunta, você pode fazer:
Estará então em "tail -f mode", mostrando Waiting for data...(interromper para abortar)" . Para sair deste modo, você pode fazer CTRL+C.
Outra forma é fazer:
que posiciona automaticamente o cursor no final do final, mas não atualiza automaticamente a exibição em tempo real (no caso de novos dados serem anexados). No caso de você querer entrar neste "modo tail -f", fazer SHIFT+Fé útil.
Nota importante: durante a atualização automática do "modo tail -f", você não pode rolar horizontalmente com as teclas de seta, você deve sair deste modo com CTRL+C, mover horizontalmente e refazer SHIFT+Fpara entrar novamente no "modo tail -f" .