Następująca komenda będzie działać na każdym Uniksie, który wychodzi w tym samym formacie co Ubuntu / Debian - gdzie lokalny adres znajduje się w kolumnie 4, a wyjście zawiera nagłówek 2 liniowy na górze. Jeśli któryś z tych numerów jest inny, dostosuj poniższą komendę awk.
Jeśli chcesz tylko IPv4:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '0.0.0.0:' | sed 's/.*://' | sort -n | uniq
Jeśli chcesz tylko IPv6:
netstat -lnt | awk 'NR>2{print $4}' | grep -E ':::' | sed 's/.*://' | sort -n | uniq
Jeśli chcesz oba razem:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '(0.0.0.0:|:::)' | sed 's/.*://' | sort -n | uniq
Komenda wyświetla listę numerów portów, które są słuchane na wszystkich interfejsach. Jeśli chcesz wypisać listę wszystkich portów, które są słuchane na interfejsie localhost, użyj czegoś takiego:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '(127.0.0.1:|::1:)' | sed 's/.*://' | sort -n | uniq