lsof (List Open Files) toont alle bestanden die op dit moment open zijn — inclusief sockets, pipes en apparaten.
lsof
Geeft een lange lijst van alle open bestanden op het systeem.
| Optie | Betekenis |
|---|---|
-u gebruiker | Alleen bestanden van een specifieke gebruiker |
-p PID | Alleen bestanden van een proces |
-i | Alle netwerkverbindingen |
-i :poort | Welk proces luistert op een poort |
+D /pad | Alle processen die een map gebruiken |
-n | Geen DNS-resolving (sneller) |
-P | Poortnummers i.p.v. servicenamen |
Welk proces gebruikt poort 8080:
lsof -i :8080
Alle TCP-verbindingen van een gebruiker:
lsof -u dexter -i TCP
Welke processen houden een map bezet (handig voor umount):
lsof +D /mnt/data
Alleen luisterende poorten, zonder DNS:
lsof -nP -i TCP -s TCP:LISTEN
Alle open bestanden van een proces op PID 1234:
lsof -p 1234
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
nginx 1042 root 6u IPv4 23456 0t0 TCP *:80 (LISTEN)
| Kolom | Betekenis |
|---|---|
FD | File descriptor (r=lezen, w=schrijven, u=beide) |
TYPE | Soort bestand (REG, DIR, IPv4, FIFO, …) |
NAME | Bestandspad of netwerkadres |
Combineer met grep voor snelle filtering:
lsof -i -n -P | grep LISTEN