User Tools

Site Tools


wiki:linux:comandos_grupos:cmd_hardware

Nível Básico

1. Identificação de Hardware com `lscpu`

  • lscpu - Exibe informações detalhadas sobre a CPU.
    1. Exemplo de uso:
      lscpu
    2. Descrição: Mostra informações sobre o processador, como o número de núcleos, threads, arquitetura e frequências.

2. Listagem de Dispositivos USB com `lsusb`

  • lsusb - Exibe dispositivos USB conectados.
    1. Exemplo de uso:
      lsusb
    2. Descrição: Lista todos os dispositivos USB conectados ao sistema, como pen drives, mouses e teclados.

3. Listagem de Dispositivos PCI com `lspci`

  • lspci - Exibe informações sobre os dispositivos PCI.
    1. Exemplo de uso:
      lspci
    2. Descrição: Mostra dispositivos conectados ao barramento PCI, como placas de vídeo, placas de rede e controladores de armazenamento.

4. Verificação de Espaço em Disco com `df`

  • df -h - Exibe o uso de espaço em disco.
    1. Exemplo de uso:
      df -h
    2. Descrição: Mostra o espaço usado e disponível em cada sistema de arquivos, com tamanhos exibidos de forma legível (MB/GB).

Nível Intermediário

1. Informações Detalhadas sobre CPU e Memória com `dmidecode`

  • dmidecode - Exibe informações detalhadas sobre o hardware do sistema.
    1. Exemplo de uso:
      sudo dmidecode -t processor
    2. Descrição: Mostra informações detalhadas sobre o processador, incluindo modelo, velocidade e número de núcleos.
  • dmidecode -t memory - Exibe detalhes sobre a memória RAM.
    1. Exemplo de uso:
      sudo dmidecode -t memory
    2. Descrição: Mostra informações detalhadas sobre os módulos de memória instalados, como capacidade, tipo e velocidade.

2. Monitoramento de Temperatura com `sensors`

  • sensors - Exibe as temperaturas dos componentes do sistema.
    1. Exemplo de uso:
      sensors
    2. Descrição: Mostra a temperatura de componentes de hardware como CPU, placa-mãe e GPU, útil para monitorar o desempenho térmico.

3. Testes de Desempenho de Disco com `hdparm`

  • hdparm - Exibe e ajusta parâmetros do disco rígido.
    1. Exemplo de uso:
      sudo hdparm -Tt /dev/sda
    2. Descrição: Executa um teste de leitura no dispositivo de armazenamento /dev/sda e exibe os resultados de desempenho de leitura.

4. Verificação de Informações de Discos com `smartctl`

  • smartctl - Monitora o estado de saúde de discos com S.M.A.R.T.
    1. Exemplo de uso:
      sudo smartctl -H /dev/sda
    2. Descrição: Exibe o status S.M.A.R.T. do disco /dev/sda, útil para verificar se o disco está funcionando corretamente ou se há sinais de falha iminente.

5. Controle de Dispositivos de Rede com `ethtool`

  • ethtool - Exibe e ajusta parâmetros de interfaces de rede.
    1. Exemplo de uso:
      sudo ethtool eth0
    2. Descrição: Mostra informações detalhadas sobre a interface de rede eth0, incluindo velocidade, duplex, e capacidades de link.

Nível Avançado

1. Gerenciamento de Módulos do Kernel com `modprobe`

  • modprobe - Carrega e remove módulos do kernel.
    1. Exemplo de uso:
      sudo modprobe vfat
    2. Descrição: Carrega o módulo vfat no kernel, permitindo que sistemas de arquivos FAT sejam montados e usados.
  • modprobe -r - Remove um módulo carregado do kernel.
    1. Exemplo de uso:
      sudo modprobe -r vfat
    2. Descrição: Remove o módulo vfat previamente carregado no kernel, liberando os recursos associados.

2. Análise e Ajuste de Dispositivos PCI com `setpci`

  • setpci - Configura parâmetros de dispositivos PCI.
    1. Exemplo de uso:
      sudo setpci -s 00:1f.2 latency_timer=40
    2. Descrição: Ajusta o temporizador de latência para o dispositivo PCI na posição 00:1f.2, útil para otimizar o desempenho de dispositivos PCI.

3. Gerenciamento de Partições de Disco com `fdisk`

  • fdisk - Gerencia as partições de um disco.
    1. Exemplo de uso:
      sudo fdisk /dev/sda
    2. Descrição: Abre o disco /dev/sda no modo interativo para criar, excluir, ou modificar partições de disco.
  • fdisk -l - Lista todas as partições de todos os discos.
    1. Exemplo de uso:
      sudo fdisk -l
    2. Descrição: Exibe uma lista detalhada de todas as partições em todos os discos conectados ao sistema.

4. Informações sobre Barramento USB com `usb-devices`

  • usb-devices - Lista detalhes sobre dispositivos USB conectados.
    1. Exemplo de uso:
      usb-devices
    2. Descrição: Exibe informações detalhadas sobre todos os dispositivos USB conectados, incluindo IDs de fabricante, produto e driver utilizado.

5. Configuração de RAID com `mdadm`

  • mdadm - Gerencia arrays de RAID.
    1. Exemplo de uso:
      sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb
    2. Descrição: Cria um array RAID 1 (espelhamento) com dois dispositivos de armazenamento, /dev/sda e /dev/sdb, no dispositivo RAID /dev/md0.
  • mdadm –detail - Exibe informações detalhadas sobre arrays RAID.
    1. Exemplo de uso:
      sudo mdadm --detail /dev/md0
    2. Descrição: Mostra detalhes sobre o array RAID /dev/md0, incluindo status, dispositivos e nível RAID configurado.

6. Monitoramento de Dispositivos com `udevadm`

  • udevadm monitor - Monitora eventos de hardware em tempo real.
    1. Exemplo de uso:
      sudo udevadm monitor
    2. Descrição: Monitora eventos de hardware em tempo real, como dispositivos sendo conectados ou removidos, e exibe informações sobre esses eventos.
  • udevadm info - Exibe detalhes sobre um dispositivo de hardware.
    1. Exemplo de uso:
      sudo udevadm info --query=all --name=/dev/sda
    2. Descrição: Exibe informações detalhadas sobre o dispositivo de armazenamento /dev/sda, como seu nome, driver e propriedades associadas.

Nível Especializado

1. Automação de Detecção de Hardware com `udevadm` e Regras Udev

  • Regras Udev - Automatiza ações com base em eventos de hardware.
    1. Exemplo de uso:
    # Cria uma regra Udev para executar um script ao conectar um dispositivo USB
    sudo nano /etc/udev/rules.d/99-usb-rule.rules
    # Adicione a linha abaixo:
    ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", ATTR{idProduct}=="XXXX", RUN+="/path/to/script.sh"
 
  1. Descrição: Cria uma regra Udev que executa um script toda vez que um dispositivo USB específico (definido pelos IDs de fabricante e produto) é conectado ao sistema.
  • udevadm trigger - Dispara manualmente eventos de hardware.
    1. Exemplo de uso:
      sudo udevadm trigger --action=add
    2. Descrição: Dispara manualmente um evento de adição de hardware, útil para testar regras Udev e verificar o comportamento de scripts automatizados.

2. Gerenciamento de Módulos com `lsmod` e `modinfo`

  • lsmod - Lista todos os módulos do kernel carregados.
    1. Exemplo de uso:
      lsmod
    2. Descrição: Exibe uma lista de todos os módulos do kernel que estão atualmente carregados, com informações sobre dependências e uso.
  • modinfo - Exibe informações detalhadas sobre um módulo.
    1. Exemplo de uso:
      modinfo vfat
    2. Descrição: Mostra detalhes sobre o módulo vfat, incluindo descrição, autor, versão, e parâmetros que podem ser ajustados.

3. Monitoramento de Recursos com `iostat`

  • iostat - Monitora o uso de I/O de disco e CPU.
    1. Exemplo de uso:
      iostat -dx 1
    2. Descrição: Exibe estatísticas detalhadas de utilização de dispositivos de armazenamento e CPU a cada segundo, útil para identificar gargalos de desempenho de hardware.

4. Gerenciamento de Energia com `powertop`

  • powertop - Monitora e otimiza o consumo de energia.
    1. Exemplo de uso:
      sudo powertop
    2. Descrição: Monitora o consumo de energia dos componentes de hardware e oferece sugestões de ajustes para economizar energia, especialmente útil em laptops.
  • powertop –auto-tune - Ajusta automaticamente configurações de economia de energia.
    1. Exemplo de uso:
      sudo powertop --auto-tune
    2. Descrição: Aplica automaticamente as melhores configurações de economia de energia com base no monitoramento de powertop.

5. Diagnóstico de Hardware com `lshw`

  • lshw - Exibe informações detalhadas sobre todo o hardware do sistema.
    1. Exemplo de uso:
      sudo lshw
    2. Descrição: Exibe um relatório completo sobre o hardware do sistema, incluindo CPU, memória, armazenamento, rede, e periféricos, útil para diagnósticos de hardware.
  • lshw -short - Exibe um resumo das informações de hardware.
    1. Exemplo de uso:
      sudo lshw -short
    2. Descrição: Exibe um resumo em formato curto sobre o hardware do sistema, incluindo os principais dispositivos e configurações.

6. Configuração Avançada de RAID com `mdadm`

  • mdadm –grow - Redimensiona um array RAID.
    1. Exemplo de uso:
      sudo mdadm --grow /dev/md0 --size=max
    2. Descrição: Redimensiona o array RAID /dev/md0 para usar o máximo de espaço disponível em seus discos.
  • mdadm –add - Adiciona um novo disco a um array RAID.
    1. Exemplo de uso:
      sudo mdadm --add /dev/md0 /dev/sdc
    2. Descrição: Adiciona o disco /dev/sdc ao array RAID /dev/md0, aumentando sua capacidade ou preparando-o para redundância.

7. Diagnóstico Avançado de Rede com `ethtool`

  • ethtool –test - Executa diagnósticos em interfaces de rede.
    1. Exemplo de uso:
      sudo ethtool --test eth0 online
    2. Descrição: Executa um diagnóstico online na interface de rede eth0, verificando o status de hardware e identificando possíveis problemas.
  • ethtool –change - Ajusta parâmetros da interface de rede.
    1. Exemplo de uso:
      sudo ethtool --change eth0 speed 1000 duplex full
    2. Descrição: Altera a velocidade de link da interface eth0 para 1000 Mbps (Gigabit Ethernet) e define o modo duplex completo.
wiki/linux/comandos_grupos/cmd_hardware.txt · Last modified: by Wiki Administrator