Como obtenho informações dos logs do meu computador quando só tenho acesso à linha de comando?

11

Por várias razões não posso mais acesso a minha área de trabalho gráfica, e só pode fazer o login através de um tty ( Ctrl+ Alt+ F1através F6, por padrão).

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

Como posso obter essas informações?

Seth
fonte

Respostas:

14

Primeiro, aqui está uma lista de alguns dos 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 Authenication.
  • /var/log/kern.log : Logs do kernel.
  • /var/log/cron.log : Logs do daemon Cron.
  • /var/log/Xorg.0.log : Faça logon no servidor X.
  • ~/.xsession-errors: Logs relacionados à última sessão do X (e a anterior antes, em xsession-errors.old)

Depois de fazer login no tty, é uma boa ideia ir para a pasta onde os logs estão localizados (geralmente /var/log). Para isso, usamos o cdcomando:

cd /var/log  

Agora que estamos na pasta onde os logs estão armazenados, usamos o lscomando para ver quais logs existem:

ls -a

Provavelmente haverá algumas, essas instruções devem ser aplicadas a todas elas.

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

less kern.log  

Use as teclas de seta para cima / para baixo para navegar pelo arquivo. Quando terminar, pressione Qpara sair less. Se você deseja pesquisar nos logs por uma determinada palavra-chave, pode usar grep:

sudo grep "apparmor" kern.log 

O Grep também aceita expressões regulares. Veja man greppara mais informações.

Se você precisar apenas da saída de um determinado comando, consulte esta pergunta sobre como salvar a saída do terminal em um arquivo que você poderá fornecer a alguém que o ajude a seguir um dos métodos abaixo.


Tudo isso é brilhante e ótimo, você pode dizer, mas não tenho a menor idéia do que estou procurando e só preciso fornecer o arquivo de log a outra pessoa 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 dos arquivos para http://paste.ubuntu.com e fornecer o link. Se o seu equipamento tiver uma conexão ativa com a Internet, você poderá 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: Coloque-os em mídia externa.

como uma unidade flash ou cartão SD. Conecte um. O Ubuntu deve montá-lo automaticamente /mediapara executar

ls /media  

Se você vir o nome da sua unidade flash / cartão SD, poderá continuar. Caso contrário, você terá que montá-lo manualmente . (não se preocupe! Não é nada assustador).

Depois de montar sua unidade, você pode usar o cpcomando para copiar todos 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: Carregar os arquivos diretamente em uma pasta.

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

sudo apt-get install pastebinit  

faça o upload dos arquivos da seguinte forma:

pastebinit file1 file2 file3  

Onde file1 file2 file3está uma lista delimitada por espaço dos arquivos que você deseja enviar. Por exemplo, se eu estivesse carregando kern.loge Xorg.0.logusaria o comando:

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

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

Seth
fonte