===== 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.