Ferramentas para diagnosticar problemas do Ubuntu

18

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

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 com problemas
  • O Ubuntu não faz nenhum som ou som tem problemas
  • O Ubuntu não lê a unidade X (Pen Drive, Drive Interno, Drive Externo ...)
  • Ubuntu lento
  • O Ubuntu não funciona com hardware X quando conectado
  • Problema na rede do Ubuntu

Normalmente, há algumas ferramentas GUI ou comandos de Terminal que os especialistas do Ubuntu normalmente mencionam primeiro para fazer um primeiro diagnóstico disso. Quais ferramentas da GUI (caso o problema não esteja relacionado ao vídeo ou limite o usuário de usar a GUI) e comandos do Terminal (Caso a GUI não esteja funcionando) o usuário pode diagnosticar e ajudar a encontrar / corrigir o problema? .

    
por Luis Alvarado 15.11.2011 / 00:25

3 respostas

5

Como os logs de erros são uma das ferramentas mais comuns para diagnosticar problemas, tail -f logfile pode ser um comando muito útil - se o comportamento puder ser repetido. Muitos erros são registrados em /var/log/Xorg.0.log e ~/.xsession-errors durante a execução do X; erros no próprio X para o primeiro, e erros em programas em execução dentro de X para o segundo. Embora seja possível abrir o arquivo de log em um editor de texto, observar o arquivo de log em um terminal aberto com esse comando permite que o usuário veja as últimas dez linhas registradas, seguido por erros, à medida que são adicionados ao log em tempo real, permitindo um usuário para associar mais facilmente mensagens de erro ao problema que precisa de solução de problemas. Um usuário pode simplesmente 'seguir' um arquivo de log e tentar reproduzir o erro, observando novas linhas a serem exibidas. Como esse comando será executado para sempre, Ctrl-C pode ser usado para retornar a um prompt. Outros logs podem ser úteis para assistir, como /var/log/dmesg para mensagens do kernel, por exemplo, relacionados a dispositivos USB quando estão conectados, falhas no disco rígido e outros problemas de hardware. Muitas vezes, apenas pesquisar na Internet por um determinado erro registrado pode apontar um usuário para outras pessoas que documentaram o mesmo problema ou ajudar a fornecer informações específicas para quem está tentando ajudar.

    
por overprescribed 11.11.2011 / 06:41
8

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

Antes de mencionar algumas das ferramentas, lembre-se que adicionar --help a qualquer um dos comandos normalmente lhe dará alguma ajuda para o comando. Por exemplo, dmesg --help . Por que eu menciono isso, porque na maioria das vezes isso lhe dará informações muito boas sobre como usar o comando, torná-lo mais detalhado ou simples ou como gerar alguma informação. O parâmetro --help é um dos 3 que podem mostrar informações sobre um comando. Os outros 2 são info e man . Por exemplo, man dmesg ou info dmesg . Este 2 mostra mais informações sobre um comando. Na ordem de --help mostrando menos ajuda e man mostrando o máximo.

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

dmesg - Mostra mensagens 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 dmesg no console e 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, codinome e versão do Ubuntu.

lspcmcia - Mostra todos os dispositivos pcmcia conectados ao PC.

lshal - Mostra todos os dispositivos registrados com o 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 você mostra uma pequena lista de como particionou seus discos rígidos, tamanho de cada partição, onde ela é montada, etc ...

fsck - Usado para corrigir vários erros do sistema de arquivos. NÃO UTILIZE-O 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 no xorg.conf, você pode fazer X --configure para criar um novo xorg.conf e X -config XORGFILE para testar 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 . salva de ter que adicioná-lo manualmente e, em seguida, adicionar a chave para isso.

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

aptitude - Excelente instalador para pacotes no Ubuntu. Exemplo: aptitude install wine1.3 . Inclui opções de pesquisa, limpeza e outras em um único comando. Isso também é incluído nos pacotes do 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 de pacotes oficial 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 pacote mesa-util 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 a você conexões de rede, roteamento ...

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

ntfsfix - Corrige alguns problemas de partição do NTFS.

wineserver - gerencia aplicativos de vinhos. Se você adicionar o parâmetro -k como wineserver -k , ele fechará / eliminará qualquer aplicativo de vinho aberto. Isso resolverá problemas de aplicativos de vinhos que permanecem abertos sem fechar ou ter alguns problemas pendentes.

testdisk - Recupera partições apagadas.

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

acima - Recupera vários arquivos excluídos horas extras. Tem uma recuperação melhor que a photorec em vários formatos mas desde que não tenha sido atualizada desde 2007 o photorec com o trabalho feito nele tem superado muito isso. Versão 6.13 Beta é muitas vezes melhor. Embora eu ainda use os dois apenas no caso.

parted - Software de manipulação de partições. Nice um.

fdisk - semelhante ao parted. Muito bom também.

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

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

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

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

ps - mostra uma lista de processos em execução. Não em tempo real como no topo. Adicione o parâmetro -ex a ele para ver uma lista melhor do processo com nome, locais, ID pai .... Exemplo: ps -ex

    
por 2 revsLuis Alvarado 15.11.2011 / 02:26
0

Existe uma Ferramenta HW Probe que coleta os resultados das ferramentas populares de diagnóstico do Linux (como smartctl, memtester, etc.) , "listers" de hardware (hwinfo, inxi, dmidecode, biosdecode, etc.) e logs do sistema (Xorg.log, dmesg, etc.).

Esta imagem do Docker pode ser usada para sondar hardware no Ubuntu sem a necessidade de instalar nada no seu host, exceto o Docker.

Exemplo de teste: Ссылка

    
por linuxbuild 30.11.2017 / 13:46