Ga naar inhoud

🔎 Het lsof Commando in Linux

In deze handleiding leer je hoe je lsof gebruikt op een Linux-systeem.

Het commando lsof staat voor List Open Files en wordt gebruikt om alle geopende bestanden en de bijbehorende processen te tonen.
Omdat in Linux alles een bestand is (inclusief netwerkverbindingen, sockets en apparaten), is lsof erg handig voor systeemdiagnose.

Achtergrondinformatie

Het commando lsof wordt vaak gebruikt voor systeembeheer en probleemoplossing.

  • Met lsof kun je achterhalen welk proces een bestand of poort gebruikt.
  • Handig bij netwerkdebugging en het opsporen van file locks.
  • Vereist meestal rootrechten (sudo) voor volledige output.

Controleren of lsof aanwezig is

Controleer de aanwezigheid en versie van lsof:

lsof -v
Voorbeeldoutput
lsof version information: Lsof 4.93.2

⚙️ Installeren van lsof

Op Debian/Ubuntu:

sudo apt update
sudo apt install lsof

Op CentOS/RHEL:

sudo yum install lsof

Voorbeeldoutput
lsof is already the newest version (4.93.2).

Hieronder vind je enkele veelgebruikte voorbeelden van lsof:

  • lsof → Toon alle geopende bestanden
  • lsof /var/log/syslog → Bekijk welk proces /var/log/syslog gebruikt
  • lsof -u gebruiker → Toon bestanden geopend door een specifieke gebruiker
  • sudo lsof -i → Toon alle open netwerkverbindingen
  • sudo lsof -i :25 → Toon welk proces luistert op poort 25
  • sudo lsof -iTCP -sTCP:LISTEN → Toon alle processen die luisteren op TCP-poorten
Voorbeeld

sudo lsof -i :25
Output:
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
postfix  1234 root   12u  IPv4  56789      0t0  TCP *:smtp (LISTEN)

  • lsof -p 1234 → Toon alle bestanden geopend door proces-ID 1234
  • ps -fp 1234 → Extra details over het proces

lsof schrijft zelf geen logs.
Je kunt de output wel omleiden:

sudo lsof -i :25 > lsof_port25.log

📖 Handleiding

De ingebouwde handleiding is beschikbaar via:

man lsof
Voorbeeld
LSOF(8)                     System Manager's Manual                     LSOF(8)

NAME
       lsof - list open files