wiki:linux:comandos_grupos:cmd_hardware
Table of Contents
Nível Básico
1. Identificação de Hardware com `lscpu`
- lscpu - Exibe informações detalhadas sobre a CPU.
- Exemplo de uso:
lscpu
- 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.
- Exemplo de uso:
lsusb
- 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.
- Exemplo de uso:
lspci - 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.
- Exemplo de uso:
df -h
- 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.
- Exemplo de uso:
sudo dmidecode -t processor
- 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.
- Exemplo de uso:
sudo dmidecode -t memory
- 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.
- Exemplo de uso:
sensors
- 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.
- Exemplo de uso:
sudo hdparm -Tt /dev/sda
- Descrição: Executa um teste de leitura no dispositivo de armazenamento
/dev/sdae 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.
- Exemplo de uso:
sudo smartctl -H /dev/sda
- 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.
- Exemplo de uso:
sudo ethtool eth0 - 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.
- Exemplo de uso:
sudo modprobe vfat - Descrição: Carrega o módulo
vfatno kernel, permitindo que sistemas de arquivos FAT sejam montados e usados.
- modprobe -r - Remove um módulo carregado do kernel.
- Exemplo de uso:
sudo modprobe -r vfat
- Descrição: Remove o módulo
vfatpreviamente carregado no kernel, liberando os recursos associados.
2. Análise e Ajuste de Dispositivos PCI com `setpci`
- setpci - Configura parâmetros de dispositivos PCI.
- Exemplo de uso:
sudo setpci -s 00:1f.2 latency_timer=40
- 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.
- Exemplo de uso:
sudo fdisk /dev/sda
- Descrição: Abre o disco
/dev/sdano modo interativo para criar, excluir, ou modificar partições de disco.
- fdisk -l - Lista todas as partições de todos os discos.
- Exemplo de uso:
sudo fdisk -l
- 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.
- Exemplo de uso:
usb-devices
- 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.
- Exemplo de uso:
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb
- Descrição: Cria um array RAID 1 (espelhamento) com dois dispositivos de armazenamento,
/dev/sdae/dev/sdb, no dispositivo RAID/dev/md0.
- mdadm –detail - Exibe informações detalhadas sobre arrays RAID.
- Exemplo de uso:
sudo mdadm --detail /dev/md0
- 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.
- Exemplo de uso:
sudo udevadm monitor - 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.
- Exemplo de uso:
sudo udevadm info --query=all --name=/dev/sda
- 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.
- 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"
- 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.
- Exemplo de uso:
sudo udevadm trigger --action=add
- 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.
- Exemplo de uso:
lsmod - 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.
- Exemplo de uso:
modinfo vfat
- 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.
- Exemplo de uso:
iostat -dx 1
- 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.
- Exemplo de uso:
sudo powertop - 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.
- Exemplo de uso:
sudo powertop --auto-tune
- 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.
- Exemplo de uso:
sudo lshw - 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.
- Exemplo de uso:
sudo lshw -short
- 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.
- Exemplo de uso:
sudo mdadm --grow /dev/md0 --size=max
- Descrição: Redimensiona o array RAID
/dev/md0para usar o máximo de espaço disponível em seus discos.
- mdadm –add - Adiciona um novo disco a um array RAID.
- Exemplo de uso:
sudo mdadm --add /dev/md0 /dev/sdc
- Descrição: Adiciona o disco
/dev/sdcao 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.
- Exemplo de uso:
sudo ethtool --test eth0 online
- 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.
- Exemplo de uso:
sudo ethtool --change eth0 speed 1000 duplex full
- Descrição: Altera a velocidade de link da interface
eth0para 1000 Mbps (Gigabit Ethernet) e define o modo duplex completo.
wiki/linux/comandos_grupos/cmd_hardware.txt · Last modified: by Wiki Administrator
