Como visualizar vários arquivos em um único terminal?

21

Às vezes, talvez seja necessário acessar vários arquivos de log para solucionar problemas, mas não quero abri-los em terminais diferentes.

O que eu quero é abri-los no mesmo terminal.

Existe alguma maneira de visualizar parte final dos vários arquivos de log em uma mesma janela do terminal?

rɑːdʒɑ
fonte
1
Não tenho tempo para publicá-lo como resposta, mas você pode abrir muitos arquivos em uma janela do vim.
don.joey
1
... bem, há sempre tmux...
haneefmubarak

Respostas:

22

Se você possui, por exemplo /var/log/syslog, /var/log/auth.logarquivos de log, é possível visualizá-los em um terminal executando o tail -fcomando

Abra o terminal e adicione o seguinte comando :

tail -f /var/log/syslog  /var/log/auth.log

A saída:

==> /var/log/syslog <==
Mar  4 17:44:15 client AptDaemon: INFO: Quitting due to inactivity
    Mar  4 17:44:15 client dbus[815]: [system] Activating service name='org.debian.apt' (using servicehelper)


==> /var/log/auth.log <==
Mar  4 16:17:01 client CRON[13628]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar  4 16:17:01 client CRON[13628]: pam_unix(cron:session): session closed for user root
nux
fonte
9

Para visualizar parte final de vários arquivos na janela de terminal único, você pode instalar o multitail :

sudo apt-get install multitail

Uso: multitail <filename1> <filename2>.

Portanto, a saída fará parte do arquivo1 e parte do arquivo2 no mesmo terminal.

espero que ajude.

rɑːdʒɑ
fonte
Descobri que essa é de longe a maneira mais conveniente de monitorar vários arquivos de log. Muito útil para trabalhar e personalizável além da crença. Ele pode até transmitir arquivos de log para uma porta especificada para ser adaptado de uma máquina remota. Não posso recomendar o suficiente.
user1853181
5

Se você precisar sshacessar uma máquina remota para assistir os logs lá, poderá executar tmux(ou screen) lá e seguir os logs em janelas divididas. Funciona local também.

Klaus-Dieter Warzecha
fonte
4

No padrão gnome-terminal, você pode apenas usar as guias - 'Arquivo' -> 'Nova guia'

insira a descrição da imagem aqui

Você pode alternar entre as guias com Alt+ TAB NUMBER, cada guia se comporta de maneira semelhante a um novo terminal. Você também pode alternar com Ctrl+ PgUp/PgDwn .

Você também pode desanexar uma das guias em uma nova janela do terminal com 'Terminal' -> 'Desanexar guia' .

Wilf
fonte
4
você realmente não entendeu meu ponto. Eu não quero fazê-lo em muitos terminais. Quero fazê-lo em um único terminal.
rɑːdʒɑ
Desculpe ... pensei em adicionar de maneira convencional.
Wilf
3

Você pode usar tabnew <filename>no vim . Para alternar entre as guias, você pode usar Ctrl+ PgUpe Ctrl+PgDwn .

Você pode pular para o final do arquivo pressionando Gno Terminal.

accidentallygivenfuck
fonte