Existe uma maneira de examinar o status de uma porta específica na linha de comando do Windows? Eu sei que posso usar o netstat para examinar todas as portas, mas o netstat é lento e, provavelmente, não é possível olhar para uma porta específica.
windows
networking
port
command-prompt
user1580018
fonte
fonte
netstat
é lento apenas se você não usar o-n
switch, o que significa que ele precisa fazer muitas pesquisas de DNS.Respostas:
Aqui está a solução fácil para encontrar portas ...
Em cmd:
Na festança:
No PowerShell:
fonte
-o
bandeira (ou seja,-nao
aqui) para incluir o PID do processo usando a porta.Você pode usar o
netstat
combinado com as-np
bandeiras e um canal para os comandosfind
oufindstr
.O uso básico é o seguinte:
Por exemplo, para verificar a porta 80 no TCP, você pode fazer o seguinte: O
netstat -np TCP | find "80"
que acaba gerando o seguinte tipo de saída:Como você pode ver, isso mostra apenas as conexões na porta 80 para o protocolo TCP.
fonte
Eu uso:
aqui o representa o ID do processo. agora você pode fazer o que quiser com o ID do processo. Para finalizar o processo, por exemplo, use:
fonte
quando tenho problemas com o apache WAMP, uso esse código para descobrir qual programa está usando a porta 80.
3068
é PID, para que eu possa encontrá-lo no gerenciador de tarefas e interromper esse processo.fonte
Como observado em outro lugar: use netstat, com opções apropriadas e depois filtre os resultados com find [str]
O mais básico:
ou
Para encontrar uma porta estrangeira, você pode usar:
Para encontrar uma porta local, você pode usar:
Onde N é o número da porta em que você está interessado.
-n
garante que todas as portas sejam numéricas, ou seja, não retornadas como traduzidas para nomes de serviço.-a
garantirá que você pesquise todas as conexões (TCP, UDP, escutando ...)Na
find
sequência, você deve incluir os dois pontos, como qualificador da porta, caso contrário, o número pode corresponder a endereços locais ou estrangeiros.Você pode restringir ainda mais a pesquisa usando outras opções de netstat conforme necessário ...
Leitura adicional (^ 0 ^)
fonte
ele fornecerá o número de soquetes ativos em um IP e porta específicos (número da porta do servidor)
fonte
FIND: Parameter format not correct
Para usuário do Windows 8: Abra o prompt de comando, digite netstat -an | encontre "o número da sua porta" , digite.
Se a resposta vier como LISTENING , a porta estará em uso, caso contrário, será gratuita.
fonte
Para melhorar a resposta do @ EndUzr :
Para encontrar uma porta estrangeira (IPv4 ou IPv6), você pode usar:
Para encontrar uma porta local (IPv4 ou IPv6), você pode usar:
Onde N é o número da porta em que você está interessado. A opção "/ r" indica para processá-lo como regexp. A opção "/ c" permite que o findstr inclua espaços nas cadeias de pesquisa em vez de tratar um espaço como um delimitador de cadeias de pesquisa. Esse espaço adicional evita que portas mais longas sejam maltratadas - por exemplo, ": 80" vs ": 8080" e outros problemas de remoção de porta.
Para listar conexões remotas com o servidor RDP local, por exemplo:
Ou para ver quem está tocando seu DNS:
Se você deseja excluir portas somente locais, pode usar uma série de exceções com "/ v" e escapar caracteres com uma barra invertida:
fonte
Para a porta 80, o comando seria: netstat -an | encontre "80" Para a porta n, o comando seria: netstat -an | encontre "n"
Aqui, netstat é a instrução para sua máquina
-a: Exibe todas as conexões e portas de escuta -n: Exibe todos os endereços e instruções em formato numérico (isso é necessário porque a saída de -a pode conter nomes de máquinas)
Em seguida, um comando find para "Correspondência de padrão" a saída do comando anterior.
fonte
Isso irá ajudá-lo
fonte
No RHEL 7, eu uso este comando para filtrar várias portas no estado LISTEN:
fonte
Este comando mostrará todas as portas e seu endereço de destino:
fonte
Use o comando lsof "lsof -i tcp: port #", aqui está um exemplo.
fonte