Difference between revisions of "Lsof"

From Linuxintro
imported>ThorstenStaerk
imported>ThorstenStaerk
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[lsof]] is a [[command]] to list open files on your system. This can help you to find out which application is blocking your sound card so it does not play or your CD ROM drive so it does not eject. It is also possible to show processes that have a [[network]] socket open.
+
[[lsof]] is a [[command]] to list open files on your system. Files can be normal files, pipes, sockets and device files. This can help you to find out which application is blocking your CD ROM drive so it does not eject. It is also possible to show processes that have a [[network]] socket open using lsof -i.
  
 
= Examples =
 
= Examples =
 
* Show which process is blocking your soundcard:
 
* Show which process is blocking your soundcard:
  lsof | grep dsp
+
  lsof [[piping||]] [[grep]] dsp
 
* Show which process listens on your smtp port
 
* Show which process listens on your smtp port
 
  tweedleburg:~/Downloads # lsof -i [[piping||]] [[grep]] smtp
 
  tweedleburg:~/Downloads # lsof -i [[piping||]] [[grep]] smtp
 
  master    3320  root  12u  IPv4  9503      0t0  TCP localhost:smtp (LISTEN)
 
  master    3320  root  12u  IPv4  9503      0t0  TCP localhost:smtp (LISTEN)
 
  master    3320  root  13u  IPv6  9505      0t0  TCP localhost:smtp (LISTEN)
 
  master    3320  root  13u  IPv6  9505      0t0  TCP localhost:smtp (LISTEN)
 +
 +
= Headings =
 +
# lsof <abbr title="print 15 characters of the UNIX command name">+c 15</abbr>
 +
COMMAND          PID  TID      USER  FD      TYPE    DEVICE SIZE/OFF      NODE NAME
 +
[...]
 +
<abbr title="Note this is not a thread so TID is empty">speaker-test    3156          </abbr>  root    5r    FIFO        0,8      0t0      19532 pipe
 +
speaker-test    3156            root    6w    FIFO        0,8      0t0      19532 pipe
 +
threaded-ml    3156 3157      root    5r    FIFO        0,8      0t0      19532 pipe
 +
threaded-ml    3156 3157      root    6w    FIFO        0,8      0t0      19532 pipe
  
 
= See also =
 
= See also =
* [http://man-wiki.net/index.php/8:lsof lsof's man page]
+
* [http://www.manpagez.com/man/8/lsof/ man page]
* [[netstat]]
+
* [[strace]]
 +
* [[netstat]] - similar to lsof -i
 
* [[nmap]]
 
* [[nmap]]
 
* [[telnet]]
 
* [[telnet]]
 +
 +
[[Category:Networking]]
 +
[[Category:Analysis]]
 +
[[Category:Command]]

Latest revision as of 15:19, 4 April 2015

lsof is a command to list open files on your system. Files can be normal files, pipes, sockets and device files. This can help you to find out which application is blocking your CD ROM drive so it does not eject. It is also possible to show processes that have a network socket open using lsof -i.

Examples

  • Show which process is blocking your soundcard:
lsof | grep dsp
  • Show which process listens on your smtp port
tweedleburg:~/Downloads # lsof -i | grep smtp
master     3320   root   12u  IPv4   9503      0t0  TCP localhost:smtp (LISTEN)
master     3320   root   13u  IPv6   9505      0t0  TCP localhost:smtp (LISTEN)

Headings

# lsof +c 15
COMMAND          PID  TID       USER   FD      TYPE     DEVICE SIZE/OFF       NODE NAME
[...]
speaker-test    3156            root    5r     FIFO        0,8      0t0      19532 pipe
speaker-test    3156            root    6w     FIFO        0,8      0t0      19532 pipe
threaded-ml     3156 3157       root    5r     FIFO        0,8      0t0      19532 pipe
threaded-ml     3156 3157       root    6w     FIFO        0,8      0t0      19532 pipe

See also