commandlinefu.com is the place to record those command-line gems that you return to again and again.
Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
If you have a new feature suggestion or find a bug, please get in touch via http://commandlinefu.uservoice.com/
You can sign-in using OpenID credentials, or register a traditional username and password.
First-time OpenID users will be automatically assigned a username which can be changed after signing in.
Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.
» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10
Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):
Subscribe to the feed for:
Tested in Linux and OSX
There are 2 alternatives - vote for the best!
While `lsof` will work, why not use the tool designed explicitly for this job?
(If not run as root, you will only see the names of PID you own)
This option selects the listing of all Internet and x.25 (HP-UX) network files.
This option is much faster, as it checks only network nodes.
If you can do better, submit your command here.
You must be signed in to comment.
what is wrong with using `netstat`?
netstat -an | grep LISTENdoes the same and works everywhere, even where `lsof` is not present...
Someones wont see that unix streams.
netstat -luntp
is my choice
netstat don't provide service name and don't work with same behavior in all unix system.
lsof gives all open ports, even those opened by trojans/rootkits which are usually hidden from netstat
"won't see unix streams" incorrect; /bin/netstat does indeed show UNIX sockets
"netstat doesn't provide service name" which is a good thing, since /etc/services might not be what you expect when diagnosing a stranger's machine.
"...usually hidden from netstat" until you encounter malware that has learned to corrupt lsof as well as netstat.
My beef is that lsof can hang if there are mounted filesystems that have timed-out (a frequent problem with NFS and CIFS), despite having nothing to do with the TCP/UDP/unix sockets that you are trying to find out about.
I think it's important to remember that both offer similar information and are useful in diagnosing issues. The more tools in you box the more likely you'll fix the problem. This is especially true if you tend to hop OSes and the command you'd normally use is not available on a different OS.
Cheers,
Mikel King
http://jafdip.com