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 .
software-recommendation
bug-reporting
diagnostic
Luis Alvarado
fonte
fonte
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/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 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-C
pode ser usado para retornar a um prompt. Outros registros podem ser úteis para observar, como/var/log/dmesg
mensagens 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.fonte
No terminal existem várias ferramentas para fazer um diagnóstico preliminar:
Antes de mencionar algumas das ferramentas, lembre-se de que adicionar
--help
a qualquer um dos comandos normalmente ajudará o comando. Por exemplodmesg --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--help
parâmetro é um dos 3 que podem mostrar informações sobre um comando. Os outros 2 sãoinfo
eman
. Por exemploman dmesg
ouinfo dmesg
. Este 2 mostra mais informações sobre um comando. Na ordem de--help
mostrar menos ajuda eman
mostrar 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
dmesg
console 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 --configure
criar um novo xorg.conf eX -config XORGFILE
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
. 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-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 - 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 assim
wineserver -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-9
parâ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
-ex
nele para ver uma lista melhor do processo com nome, localizações, ID pai .... Exemplo:ps -ex
fonte
Existe uma HW Probe Tool 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 usada para analisar o hardware no Ubuntu sem a necessidade de instalar nada no seu host, exceto o Docker.
Exemplo de teste: https://linux-hardware.org/?probe=0b29192f95
fonte