Ferramentas para diagnosticar problemas do Ubuntu


18

Com o tempo, o usuário terá vários problemas com o Ubuntu como qualquer outro sistema operacional do mundo. Quais ferramentas e comandos de terminal existem no Ubuntu para ajudar a diagnosticar como o problema ocorreu e ajudar a resolvê-lo, se possível.

Problemas como:

  • O Ubuntu congela após o tempo X ou ao usar o aplicativo Y
  • Ubuntu reiniciado / hibernado / suspenso por si só
  • O Ubuntu não mostra vídeo ou vídeo tem problemas
  • O Ubuntu não produz nenhum som ou o som tem problemas
  • O Ubuntu não lê o drive X (Pen drive, Internal Drive, External Drive ...)
  • Ubuntu lento
  • O Ubuntu não funciona com o hardware X quando conectado
  • Problema de rede do Ubuntu

Normalmente, existem algumas ferramentas da GUI ou comandos de terminal que os especialistas do Ubuntu geralmente mencionam primeiro para usar para fazer um primeiro diagnóstico disso. Quais ferramentas da GUI (no caso de o problema não estar relacionado ao vídeo ou limitar o usuário a usar a GUI) e os comandos do Terminal (no caso de a GUI não funcionar) pode um usuário usar para diagnosticar e ajudar a encontrar / corrigir o problema .


2
Observe que isso acabará sendo uma lista e que poderá ser prudente colocar no wiki da comunidade as respostas desse tópico no futuro.
Thomas Ward

Estava procurando uma pequena lista de ferramentas comuns da GUI ou comandos de terminal, mas sim, ela deve ser movida para o wiki da comunidade, se ficar grande. Se alguns comandos gerais resolverem vários problemas, acho que ele deve permanecer aqui, MAS, já que isso afeta muitos usuários, também seria bom tê-lo no wiki da comunidade. Portanto, isso depende do final das respostas envolvidas.
Luis Alvarado

Respostas:


5

Como os logs de erros são uma das ferramentas mais comuns para diagnosticar problemas, tail -f logfilepode ser um comando muito útil - se o comportamento puder ser repetido. Muitos erros são registrados /var/log/Xorg.0.loge ~/.xsession-errorsdurante a execução do X; erros no próprio X para o primeiro e erros em programas executados dentro do X no segundo. Embora seja possível abrir o arquivo de log em um editor de texto, assistir o arquivo de log em um terminal aberto com este comando permite que o usuário veja as últimas dez linhas registradas, seguidas por quaisquer erros conforme são adicionadas ao log em tempo real, permitindo um usuário para associar mais facilmente as mensagens de erro ao problema que precisa de solução de problemas. Um usuário pode simplesmente 'arrastar' um arquivo de log e tentar reproduzir o erro, observando novas linhas aparecerem. Como esse comando será executado para sempre,Ctrl-Cpode ser usado para retornar a um prompt. Outros registros podem ser úteis para observar, como /var/log/dmesgmensagens do kernel, por exemplo, relacionadas a dispositivos USB quando conectados, falhas de disco rígido e outros problemas de hardware. Muitas vezes, apenas pesquisar na Internet um determinado erro registrado pode apontar um usuário para outras pessoas que documentaram o mesmo problema, ou ajudar a fornecer detalhes para aqueles que tentam ajudar.


8

No terminal existem várias ferramentas para fazer um diagnóstico preliminar:

Antes de mencionar algumas das ferramentas, lembre-se de que adicionar --helpa qualquer um dos comandos normalmente ajudará o comando. Por exemplo dmesg --help. Por que eu mencionei isso, porque na maioria das vezes isso fornece informações muito boas sobre como usar o comando, torná-lo mais detalhado ou simples ou como gerar algumas informações. O --helpparâmetro é um dos 3 que podem mostrar informações sobre um comando. Os outros 2 são infoe man. Por exemplo man dmesgou info dmesg. Este 2 mostra mais informações sobre um comando. Na ordem de --helpmostrar menos ajuda e manmostrar mais.

A lista a seguir é uma pequena lista de comandos que eu uso para verificar problemas:

dmesg - Mostra mensagem de inicialização e outras mensagens relacionadas ao Kernel, como conexões de dispositivos (quando você conecta um novo dispositivo, por exemplo: discos rígidos externos, webcams, dispositivos bluetooth ...). Digite o dmesgconsole e ele mostrará como o sistema foi inicializado. Se você tiver problemas no disco rígido ou qualquer outro problema de inicialização, eles podem aparecer aqui.

lshw - Mostra a lista de hardware de todos os dispositivos conectados e no PC.

LSUSB - Mostra todos os dispositivos USB conectados.

lscpu - Mostra informações básicas da CPU.

lspci - Mostra todos os dispositivos PCI (placa de vídeo, placa de som, placa de captura ...)

lsb_release -a - Mostra a versão do Ubuntu, codinome, lançamento.

lspcmcia - Mostra todos os dispositivos pcmcia conectados ao PC.

lshal - Mostra todos os dispositivos registrados no HAL. Se o dispositivo usar HAL, ele aparecerá.

lsmod - Mostra todos os módulos carregados com o kernel

modprobe - Adiciona ou remove módulos de e para o kernel.

lsblk - mostra todos os dispositivos de bloco. Em linguagem normal, isso significa que mostra uma pequena lista de como você particionou os discos rígidos, o tamanho de cada partição, onde está montada, etc.

fsck - Usado para corrigir vários erros do sistema de arquivos. NÃO O USE EM UMA PARTIÇÃO MONTADA !. Isso é semelhante ao chkdsk no Windows, mas com esteróides.

X (letra maiúscula X) - O sistema X. Se você tiver problemas com o xorg.conf, poderá X --configurecriar um novo xorg.conf e X -config XORGFILEtestar um xorg.conf (XORGFILE é o caminho e o nome do arquivo xorg.conf). X também faz muitas coisas.

xrandr - Para alterar, verifique e faça alterações personalizadas na resolução.

dmidecode - Mostra informações específicas da memória. Precisa de sudo para rodar.

add-apt-repository / apt-add-repository - Usado para adicionar PPAs. Por exemplo add-apt-repository ppa:ubuntu-wine/ppa. evita que seja necessário adicioná-lo manualmente e adicione a chave.

apt-get - Instalador padrão para pacotes no Ubuntu. Exemplo:apt-get install wine1.3

aptitude - Excelente instalador de pacotes no Ubuntu. Exemplo: aptitude install wine1.3. Inclui opções de pesquisa, limpeza e outras em um único comando. Isso também está incluído nos pacotes apt, mas dividido em vários comandos.

alsamixer - Mixer de som no console. Isso resolve alguns problemas de som relacionados ao microfone não funcionar, o som não muito alto ...

dpkg - Gerenciador oficial de pacotes para pacotes baseados no debian.

df - mostra espaço livre e espaço usado para cada partição / dispositivo montado.

glxinfo - Usado para mostrar informações do OpenGL sobre a placa de vídeo. Precisa instalar o mesa-utilpacote para usá-lo.

glxheads - Usado para mostrar informações básicas da placa de vídeo OpenGL. Nome da placa de vídeo, versão do OpenGL e Fornecedor.

hdparm - Usado para verificar e executar várias ações / testes / verificações em relação aos discos rígidos.

netstat - Mostra conexões de rede, roteamento ...

nano / pico - Meu melhor amigo. Edite arquivos no terminal. Eu sei eu sei. vi ou vim. Mas tem uma curva de aprendizado muito estranha e eu quero algo "amigável" e não "hacker irritado". É verdade que há muitas coisas que você pode fazer com o vi, mas é mais fácil aprender nano ou pico do que aprender vi. Na verdade, eu aprenderei o vi antes do final do ano. Está na minha lista de desejos / trabalhos.

ntfsfix - Corrige alguns problemas de partição ntfs.

winserver - gerencia aplicativos de vinho. Se você adicionar o parâmetro -k assimwineserver -k ele fechará / matará qualquer aplicativo de vinho aberto. Isso resolverá problemas de aplicativos de vinho que permanecem abertos sem fechar ou ter problemas de suspensão.

testdisk - Recupera partições excluídas.

photorec - Recupera vários arquivos excluídos horas extras. Tem uma porcentagem de recuperação muito boa.

principal - Recupera vários arquivos excluídos horas extras. Tem uma recuperação melhor do que o photorec em vários formatos, mas como não foi atualizado desde 2007, o photorec com o trabalho realizado nele superou em muito. A versão 6.13 Beta é muitas vezes melhor. Embora eu ainda use os dois por precaução.

parted - Software de manipulação de partições. Agradável.

fdisk - Similar ao separado. Muito bom também.

ssh - protocolo de controle remoto. Sem isso, cerca de 90% de toda a assistência remota para mim teria desaparecido.

kill - mata um processo específico usando seu ID. Adicione o parâmetro -9 a ele para matá-lo com uma metralhadora cheia de velociraptores segurando uma tesoura com balas. Exemplo:kill -9 12345

killall - Similar ao kill, mas usando o nome do processo. Exemplo: killall lightdm. Você também pode usar o -9parâmetro, mas usando-o com o ID, como no comando kill.

top - Mostra todos os processos ativos, zumbis e outros enfeites. Verificação em tempo real.

ps - Mostra uma lista de processos em execução. Não em tempo real como no topo. Inclua o paramater -exnele para ver uma lista melhor do processo com nome, localizações, ID pai .... Exemplo:ps -ex


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.