-
-
Save defunkt/374130 to your computer and use it in GitHub Desktop.
# List what ports are in use on OS X | |
sudo lsof -iTCP -sTCP:LISTEN -P |
I was about to say that @acdha's command omitted several ports, but it's because the original script uses sudo.
so yes, this seems best:
sudo lsof -iTCP -sTCP:LISTEN
Updated, thanks!
Un-updated - that command doesn't show me port #s in OS X.
True. It seems to prefer port labels when they are available. Just for fun, here is a good reference: http://www.iana.org/assignments/port-numbers
The difference is caused by the -P option which was in the original command. Try this one:
sudo lsof -iTCP -sTCP:LISTEN -P
@priteau FTW!
Wow, sudo lsof -iTCP -sTCP:LISTEN -P
is alot faster and works great.
@kennethreitz: that's why I posted it - doing the filtering in lsof rather than on its output can be enormously faster (particularly if you use the host/port filtering syntax - e.g. sudo lsof -iTCP:80 -sTCP:LISTEN -P
for HTTP) and I've tended to encounter that in situations where it really mattered on busy servers.
I've long been a fan of sudo netstat -tunlp
, but I don't know if all of those options are cross-platform or Linux only.
A better way to write this:
lsof -iTCP -sTCP:LISTEN
The list of protocols and states is system-dependent but pretty standard on Unixes