Na mesma linha das perguntas "Linha de comando útil" (para Windows , Linux e Mac ), acho que seria útil ter "maneiras úteis de usar as perguntas do utilitário x". As páginas de manual informam o que parâmetros fazem, mas não necessariamente por que você os usaria, o que significa o resultado, que coisas úteis o comando faz que você nunca saberia sem uma experimentação extensiva ou como obter a resposta que realmente deseja.
Eu gostaria de saber sobre o netstat . Parece que eu deveria ser capaz de descobrir quais processos estão usando largura de banda e, de fato, com que rapidez o sistema está usando largura de banda. Também parece útil para detectar conexões indesejadas (provavelmente virii) e fornece todos os tipos de informações de roteamento (com as quais eu só tinha que brincar ao tentar fazer com que um PDA do Sharp Zaurus usasse TCP / IP sobre USB.) Em outras palavras, ele soa como uma mina de ouro, e eu esperava que alguns de vocês compartilhassem pepitas de informações encontradas.
Inclua a versão do netstat e do seu sistema operacional na sua resposta. Seria bom ver alguns exemplos de saída e saber o que isso significa. Marquei esta pergunta como wiki da comunidade e espero que você faça o mesmo em suas respostas, para que outras pessoas, conhecendo um sistema operacional diferente, possam colocar um comando quase equivalente se souberem, na mesma resposta, e então podemos votar em quais respostas são as mais úteis.
Tabelas de roteamento Netstat
[Isso foi testado no Mac OS X 10.5.7. Suspeito que o resultado seja quase o mesmo em todas as plataformas, pois foi indicado para trabalhar no Solaris.]
lhe dará uma tabela de roteamento.
é o mesmo, mas fornecerá IPs brutos em vez de procurar nomes de máquinas. Sua saída é assim (apenas mais):
Colunas:
Destino e gateway: o destino é um endereço (ou intervalo de endereços) para o qual podemos enviar informações. Todos os dados enviados para esse destino irão para o gateway associado. O gateway sabe para onde enviar os dados para o próximo 'salto' na jornada. Se desejarmos enviar dados para um destino que não tem entrada na tabela de roteamento, eles passarão pelo gateway padrão.
Sinalizadores: A página de manual / informações lista todos os sinalizadores. Aqui estão as definições do meu gateway padrão:
É curioso que ele alega ser adicionado manualmente, pois veio do DHCP.
Refs: "O campo refcnt fornece o número atual de usos ativos da rota. Os protocolos orientados à conexão normalmente mantêm uma única rota pela duração de uma conexão, enquanto os protocolos sem conexão obtêm uma rota enquanto enviam para o mesmo destino." (Página de manual)
Use: "O campo use fornece uma contagem do número de pacotes enviados usando essa rota."
Netif: "A entrada da interface indica a interface de rede utilizada para a rota."
No meu Mac,
Expiração: Em uma página de manual para uma versão diferente do netstat: "Exibe o tempo (em minutos) restante antes que a rota expire."
fonte
Verifique a página Netstat do CommandLineFu para obter algumas maneiras úteis de usar o netstat no bash.
fonte
No Windows:
Mostra o número de conexões TCP / IP. Útil se você estiver solucionando problemas de sistemas de alta rede que estão ficando sem portas TCP e precisa aumentar MaxUserPorts .
fonte
Taxa de Transmissão / Recepção
No Mac [OS X 10.5.7]:
[Veja a resposta de chuck para notas sobre o uso no Solaris e Linux.]
A saída é assim:
Isso mostra quantos pacotes e bytes foram transferidos em um determinado intervalo de tempo. (10 segundos neste exemplo). Eu estava conectado ao youtube e estava baixando mais de 1 MB a cada intervalo, até fechar a guia do navegador e a taxa chegar ao fundo do poço.
Isso pode ser útil se você estiver aguardando o término de um upload ou download. Monitore a taxa e, quando cair drasticamente, você sabe que está feito.
Observe que o comando acima mostra todo o rendimento em todas as interfaces. Para definir o escopo para uma interface específica (WiFi neste exemplo), use o
-I
sinalizador da seguinte maneira:fonte
Janelas:
Mostra conexões TCP ativas, mas nenhuma atividade UDP.
Mostra todas as conexões TCP ativas, além de ouvir conexões TCP e UDP. Não mostra a atividade UDP de saída aqui.
fonte
netstat -p tcp -n
, ounetstat -p tcp -an
janelas
Exiba o processo usando a conexão
fonte
Windows 7 (possivelmente desde antes):
lista sessões ativas com PIDs associados
ou para salvar uma etapa
(de um prompt CMD elevado) fornece o nome do processo
fonte
Tenho certeza de que estou reinventando a roda, mas aqui está um script Perl simples para executar o netstat e classificar a saída para que os IPs atualmente conectados na maior parte sejam os principais. É melhor usado com o programa 'watch' para atualizações em intervalos de 2 segundos.
Atualização: reescrita significativa 11-02-2013 para se livrar de muitos problemas e exibir nomes de host
Saída de amostra:
fonte
Solaris:
fonte
Do livro Wicked Cool Shell Scripts:
Script # 90.1 : A cada minuto, pegue os valores de netstats (via crontab)
Script 90.2 : Analise o log de desempenho de execução do netstat, identificando resultados e tendências importantes.
(Adoro este livro - vale a pena comprar!)
fonte
No Solaris, muitas pessoas estão acostumadas a fazer "netstat -i 1" para obter uma contagem de pacotes em execução. O netstat do Linux possui uma versão inútil desse recurso, pois mostra a contagem bruta e não um delta. Para obter resultados semelhantes, faça "sar -n DEV 1 0". Considere, na verdade, "LANG = C sar -n DEV 1 0 | grep nome da interface" (sar coloca o horário com AM e PM no início da linha em determinados locais, por isso é melhor adquirir o hábito de sempre executar "LANG = C sar ", caso você o analise).
fonte
No Solaris,
Mostra um resumo de várias estatísticas. Útil para verificar erros, etc.
fonte
Desde que ninguém mencionou ainda:
fornece uma tonelada de estatísticas úteis por protocolo no linux.
fonte