CS : lsof

De Justine's wiki
Aller à la navigation Aller à la recherche

La commande LSOF est définie comme servant à lister les fichiers ouverts par tel ou tel processus; cette commande est très versatile.

Application sur les ports

<source lang="bash">

  1. list all ports for tcp

sudo lsof -itcp

  1. find all things listening on ports

lsof -Pnl +M -i4 | grep LISTEN

  1. all ports for tcp, dont resolve port name from numbers

sudo lsof -itcp -P

  1. open files and ports of process #$PID

sudo lsof -p $PID

  1. only ports of tcp for process #$PID, dont resolve port name, dont resolve ip name

sudo lsof -a -p $PID -P -n -itcp

  1. only ports of tcp for process #$PID, dont resolve port name, dont resolve ip name, refresh every 5 seconds

sudo lsof -a -p $PID -P -n -itcp -r 5

  1. search by file (can be slow)

sudo lsof /complete/path/to/file

  1. filter LISTEN - faster variant

lsof -anP -i4 -sTCP:LISTEN

  1. exclude UDP

lsof -anP -i4 -sTCP:LISTEN | grep TCP </source>