Como obtenho informações dos logs em meu computador quando tenho acesso somente à linha de comando?

10

Por várias razões, não consigo mais acessar minha área de trabalho gráfica e só posso fazer login por meio de um tty ( Ctrl + Alt + F1 F6 por padrão).

Para ajudar a diagnosticar e resolver meu problema, preciso examinar os registros e, talvez, colocar algumas das informações na minha pergunta ou no tópico do fórum.

Como posso obter essa informação?

    
por Seth 28.03.2014 / 00:52

1 resposta

13

Primeiro, aqui está uma lista de alguns arquivos de log comuns e o que eles contêm:

  • /var/log/messages : mensagem geral e material relacionado ao sistema
  • /var/log/auth.log : registros de autenticação.
  • /var/log/kern.log : registros do kernel.
  • /var/log/cron.log : Registros do daemon do Cron.
  • /var/log/Xorg.0.log : faça o login no servidor X.
  • ~/.xsession-errors : Registros relacionados à última sessão X (e a anterior, em xsession-errors.old )

Depois de ter logado no tty, é uma boa idéia ir para a pasta onde os logs estão localizados (geralmente /var/log ). Para isso, usamos o comando cd :

cd /var/log  

Agora que estamos na pasta em que os logs estão armazenados, usamos o comando ls para ver quais logs existem:

ls -a

Provavelmente haverá algumas, essas instruções devem se aplicar a todas elas.

Depois de encontrar um log que deseja visualizar, você pode usar o comando less :

less kern.log  

Use as teclas de seta para cima / baixo para navegar pelo arquivo. Quando estiver pronto, pressione Q para sair de less . Se você quiser pesquisar os logs de uma determinada palavra-chave, use grep :

sudo grep "apparmor" kern.log 

O Grep também aceita expressões regulares. Consulte man grep para obter mais informações.

Se você só precisa da saída de um determinado comando veja esta questão sobre salvar a saída do terminal em um arquivo que você pode depois, dê a alguém que o ajuda seguindo um dos métodos abaixo.

Tudo isso é brilhante e ótimo, mas eu não tenho uma única pista do que estou procurando, e só preciso dar o arquivo de log a alguém para me ajudar. Podemos fazer isso também!

Se você está recebendo ajuda de alguém na internet (como este site!), a melhor maneira de compartilhar essas informações com eles é fazer o upload do (s) arquivo (s) para link e fornecê-los com o link. Se a sua máquina tiver uma conexão ativa com a Internet, você pode fazer isso em uma etapa, conforme descrito no método 2; caso contrário, siga as etapas no método 1 e faça o upload dos arquivos de outro computador que possa acessar a Internet.

Método 1: Colocá-los em mídia externa ..

como uma unidade flash ou cartão SD. Conecte um. O Ubuntu deve montá-lo automaticamente em /media , então execute

ls /media  

Se você vir o nome do seu pen drive / cartão SD, poderá continuar. Caso contrário, você terá que monta manualmente . (não se preocupe! Não é nada assustador).

Depois de ter sua unidade montada, você pode usar o comando cp para copiar os logs ou arquivos necessários:

cp /var/log/kern.log /media/myFlashDrive/

Quando terminar, desmonte a unidade:

sudo umount /media/myFlashDrive  

Método 2: Envie os arquivos diretamente para um pastebin.

como paste.ubuntu.com . Para isso, use o comando pastebinit . Primeiro precisamos instalar pastebinit:

sudo apt-get install pastebinit  

faça o upload dos arquivos da seguinte forma:

pastebinit file1 file2 file3  

Em que file1 file2 file3 é uma lista delimitada por espaço dos arquivos que você deseja enviar. Por exemplo, se eu estivesse fazendo o upload de kern.log e Xorg.0.log , usaria o comando:

pastebinit /var/log/kern.log /var/log/Xorg.0.log  

O Pastebinit retornará um link para cada arquivo enviado. Compartilhe esses links com as pessoas que estão ajudando você.

    
por Seth 28.03.2014 / 00:52