Questão Ferramentas para diagnosticar problemas do Ubuntu


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ó
  • Ubuntu não mostrando vídeo ou vídeo tem problemas
  • Ubuntu não faz nenhum som ou som tem problemas
  • Ubuntu não está lendo X drive (Pen drive, Drive Interno, Drive Externo ...)
  • Ubuntu lento
  • Ubuntu não funciona com hardware X quando conectado
  • Problema de rede do Ubuntu

Normalmente, há algumas ferramentas de 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? .


18


origem


Note que isso vai acabar sendo uma lista, e que pode ser prudente para comunidade-wiki respostas deste segmento no futuro. - Thomas Ward♦
Estava indo para uma pequena lista de ferramentas GUI comuns ou comandos de terminal, mas sim ele deveria ser movido para o wiki da comunidade se ele se tornasse grande. Se alguns comandos gerais lidam com vários problemas, então acredito que ele deve ficar aqui, mas como isso afeta muitos usuários, também seria bom tê-lo no wiki da comunidade. Então, isso depende do final das respostas envolvidas. - Luis Alvarado♦


Respostas:


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 log /var/log/Xorg.0.log e ~/.xsession-errors enquanto correndo 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 registros podem ser úteis para assistir, como /var/log/dmesg para mensagens do kernel, por exemplo, relacionadas 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.


5





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

Antes de mencionar algumas das ferramentas, lembre-se de que --help para qualquer um dos comandos normalmente irá 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 --help O parâmetro é um dos 3 que podem mostrar informações sobre um comando. Os outros dois 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-lhe menos ajuda e man mostrando-lhe mais.

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

dmesg - Mostra Boot Up Message 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 ...). Tipo 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.

Isusb - 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-lhe a versão do Ubuntu, Codename, Release ..

lspcmcia - Mostra todos os dispositivos pcmcia conectados ao PC.

lshal - Mostra todos os dispositivos registrados com HAL. Se o dispositivo usar HAL, ele será exibido.

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 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ê tem problemas com 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 ser executado.

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

aptidão - 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 funcionando, 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 mesa-util pacote 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 - Minha melhor amiga. 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 realmente vou aprender vi antes do final do ano .. está na minha lista de desejos / trabalho.

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

Votador - Gerencia aplicativos de vinho. Se você adicionar o parâmetro -k como assim wineserver -k fechará / matará 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 de tudo - 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 ambos apenas no caso.

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

fdisk - Semelhante ao partido. Muito bom também.

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

matar - 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

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

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

ps - Mostra a uma lista do processo runnin. Não em tempo real como no topo. Adicione o parâmetro -ex para ver uma lista melhor do processo com nome, localização, ID pai .... Exemplo: ps -ex


8





Existe um Ferramenta de sonda HW que coleta saídas de ferramentas populares de diagnóstico do Linux (como smartctl, memtester, etc.), "listas" de hardware (hwinfo, inxi, dmidecode, biosdecode, etc.) e logs do sistema (Xorg.log, dmesg, etc.).

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

Exemplo de sonda: https://linux-hardware.org/?probe=0b29192f95


0