Diagnosticando problemas variados em ambientes GNU/Linux (parte 1)
Observando o crescimento da faixa de mercado formada por usuários de sistemas GNU/Linux e que grande parte destes desconhece o poder das ferramentas disponíveis, apresento este artigo para ajudar em um drama recorrente: "Como encontro as causas de defeitos em um computador?". Embora voltado principalmente a iniciantes, não é um how-to.
Parte 8: Processo Evolutivo: usando a interface de linha de comandos
Um pouco mais sobre a linha de comandos
- (Você) Mestre. O senhor já me mostrou muita coisa. Acho que já consigo me virar usando a linha de comandos.- (Mestre) Não seja presunçoso. A linha de comandos é uma arte. Não se sabe tudo jamais. Sempre há algo a aprender...
Coletando informações sobre dispositivos
Algumas vezes sofremos quando dispositivos não são detectados corretamente em nossas instalações de GNU/Linux. Muitas vezes todo esforço é praticamente desprezado pelo sistema que teima em não reconhecer uma placa de rede ou um dispositivo usb topo de linha comprado via internet.Na verdade há pouca coisa a se fazer, quando se é apenas um 'usuário'. O máximo que você pode fazer é obter informações mais detalhadas o possível e torcer para que alguém já tenha encontrado uma solução para seu problema.
Vamos utilizar dois comandos aqui que já estão presentes na maioria das distribuições GNU/Linux: lspci e lsusb.
lspci - Listando dispositivos conectados ao barramento PCI do computador
O comando lspci, só por seu nome já é auto-explicativo: Ele lista (ls) dispositivos conectados ao barramento PCI do computador.Ele suporta diversos argumentos que servem para aumentar ou reduzir o número de informações mostradas na saída padrão.
Para saber mais... Leia o manual!
Ao executá-lo sem parâmetros, receberemos uma lista com o seguinte formato:
BUS ID DEVICE TYPE DEVICE NAME (revisão do componente)
Apenas isso já é bastante útil na maioria das situações.
Se você está com problemas em uma determinada placa de rede ethernet, pode usar:
# lspci | grep Ethernet
Imagine por si só as possibilidades.
lsusb - Listando dispositivos conectados ao barramento USB
O comando lsusb, da mesma forma que o comando lspci, lista dispositivos, porém apenas os conectados ao barramento USB.Executando-o sem parâmetros adicionais, a saída na tela terá os campos:
BUS 000 DEVICE 000 : ID 0000:0000 Chipset e Identificação do Dispositivo
Com essas informações em mãos (ou na tela) você já pode tentar encontrar alguma solução.
Para encontrar uma webcam, você pode executar assim:
# lsusb | grep Web
Mais comandos
Outros comandos bastante úteis, mas muitas vezes não encontrados por padrão em muitas distribuições são lshw e hwinfo.A saída desses comandos é por vezes longa, então o melhor a fazer é passar a saída deles para um paginador (more, less) ou direcioná-la para um arquivo por meio de um pipe:
# lshw > /tmp/relatorio_de_hardware.txt
ou
# hwinfo > /tmp/relatorio_de_hardware.txt
Não vou gastar muito tempo falando especificamente sobre eles. Deixo a vocês a grata tarefa de pesquisar o manual.