diff --git a/local/bin/x-open-ports b/local/bin/x-open-ports new file mode 100755 index 0000000..3d0b201 --- /dev/null +++ b/local/bin/x-open-ports @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# +# List open (listened) ports, without the crud that +# usually comes with `lsof -i` +# +# Originally from: https://www.commandlinefu.com/commands/view/8951 +# Original author: https://www.commandlinefu.com/commands/by/wickedcpj +# +echo 'User: Command: Port:'; +echo '====================================================='; + +lsof -i 4 -P -n +c 0 | \ + grep -i 'listen' | \ + awk '{print $3, $1, $9}' | \ + sed 's/ [a-z0-9\.\*]*:/ /' | \ + sort -k 3 -n | \ + xargs printf '%-20s %-25s %-5s\n' | uniq + +echo ""; +