Řešení 1:
Zkuste jen spočítat NAVŠTÍVENÁ spojení:
netstat -anp | grep :80 | grep ESTABLISHED | wc -l
Dávejte si také pozor, abyste v příkazu port grep nepoužívali dvojtečku. Pouhé hledání 80 může vést k chybným výsledkům z pid a dalších portů, které náhodou mají ve svém výstupu znaky 80.
Řešení 2:
Užívání @d34dh0r53 odpovězte o krok "dále" (směrem k odpovědi s "širší" perspektivou), můžete také zkontrolovat všechna spojení seřazená podle jejich stavu pomocí následujícího:
netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n
například:
netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n
Možný výstup může být:
1 CLOSING
1 established
1 FIN_WAIT2
1 Foreign
2 CLOSE_WAIT
6 FIN_WAIT1
7 LAST_ACK
7 SYN_RECV
37 ESTABLISHED
44 LISTEN
297 TIME_WAIT
Doufám, že vám to pomůže, a uveďte prosím jakékoli upřesnění a/nebo komentáře, které máte k výše uvedenému.
Na zdraví,
Chlape.
Řešení 3:
ss -tn src :80 or src :443
Zobrazí se všechna připojení k místním portům 80 nebo 443 (v případě potřeby přidejte/upravte port(y).
Zřeknutí se odpovědnosti:Uvědomuji si, že je to stará otázka, ale stále je to nejlepší výsledek na Googlu, takže si myslím, že si zaslouží odpověď pomocí moderních nástrojů.
Řešení 4:
Můžete tam jednoduše zadat svou IP adresu a nemusíte se starat o spojování více greps, sed a awks dohromady.
netstat -anp | grep -c $(hostname -i):80
Pomocí $(hostname -i)
umožní použití tohoto příkazu na libovolném boxu, statické/dynamické IP atd.