===== 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/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. - 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 ''vfat'' no 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 ''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. - 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/sda'' no 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/sda'' e ''/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/md0'' para 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/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. - 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 ''eth0'' para 1000 Mbps (Gigabit Ethernet) e define o modo duplex completo.