Comandos úteis para o terminal Windows
Para quem não sabe, o terminal Windows é uma ferramenta poderosíssima. Com apenas uma linha de comando podemos executar várias tarefas, obter informações sobre a máquina, procurar e corrigir erros, etc.
Com isto, deixo uma lista de comandos que podem ser úteis, tanto para o utilizador comum como para os desenvolvedores.
- ipconfig: Mostrar as configurações IP da máquina.
- ipconfig /all: Mostrar uma lista mais detalhada das configurações IP, DNS, MAC da máquina.
- ipconfig /release: Descartar o IP actual da máquina.
- ipconfig /renew: Atribuir um novo endereço IP à máquina.
- ipconfig /displaydns: Mostrar a lista de websites com DNS conhecido e o respectivo DNS.
- ipconfig /flushdns: Apagar a cache do DNS.
- nslookup “url”: Mostrar a localização local do servidor DNS e a resposta dada sobre o “URL” inserido.
- getmac /v: Mostrar os endereços MAC dos dispositivos da máquina com ligação à rede.
- ping “url”: Verificar se o website está a responder. Útil para saber se algum servidor está em baixo ou se existe algum erro de conexão entre a origem e o destino.
- tracert “url”: Rastrear a rota até ao destino.
- netstat -a: Verificar as conexões TCP e UDP que estão ativas.
- chkdsk /f: Procurar e corrigir erros no disco. Se não houver possibilidade de fazer a procura no momento, o terminal dá a opção de o fazer no próximo reboot.
- chkdsk /r: Tem a mesma função do “/f” mas faz também a análise adicional de erros físicos no disco.
- sfc /scannow: Verificar a integridade dos ficheiros do sistema e corrigir os respectivos erros.
- DISM /Online /Cleanup-Image /ScanHealth: Verificar e corrigir a imagem do sistema.
- DISM /Online /Cleanup-Image /RestoreHealth: Restaurar a imagem do sistema.
- tasklist: Mostrar a lista de tarefas em execução.
- taskkill /f /pid "value": Terminar determinada tarefa, substituindo “value” pelo PID da tarefa.
- assoc: Mostrar a associação entre as extensões e o respectivo programa que as executa.
- assoc "ext"="prog": Trocar o programa que executa determinada extensão, por exemplo: assoc .mp4=VLC.vlc
- netsh wlan show wlanreport: Obter um relatório com as informações sobre o wireless da máquina.
- netsh interface show interface: Mostrar as interfaces de ligação à internet da máquina.
- netsh interface ip show address: Mostrar o IP das interfaces de ligação à internet.
- netsh interface ip show dnsservers: Mostrar as configurações DNS das interfaces de ligação à internet.
- netsh advfirewall set allprofiles state off: Desativar a firewall do windows com apenas um comando. (CUIDADO!!)
- netsh advfirewall set allprofiles state on: Ativar a firewall do windows.
- powercfg /energy: Obter um relatório com as informações energéticas da máquina.
- powercfg /batteryreport: Obter um relatório com as informações da bateria da máquina (funciona apenas em dispositivos com bateria).
- shutdown /r /fw /f /t 0: Reiniciar o PC e ligar diretamente na bios.
- “comando” | findstr "value": Quando acrescentamos “| findstr value” a um comando, vamos filtrar o resultado do comando apenas com valores de acordo com o “value” inserido, por exemplo: tasklist | findstr firefox.exe
- “comando” | clip: Copiar o output do comando a clipboard.
- cls: Limpar o ecrã do terminal.
Todos estes comandos foram testados com o terminal em modo administrador. Alguns podem não funcionar se não houver a permissão de administrador. Ter em atenção que alguns comandos só devem ser executados se houver a necessidade de o fazer.
Estou disponível para tentar esclarecer qualquer dúvida acerca dos comandos listados.
Existe mais uma infinidade de comandos que eu desconheço, por isso, se conhecerem mais alguns úteis, coloquem na resposta.