De Linux-tool lsof maakt snelle systeemcontrole en probleemdetectie mogelijk. Het geeft een lijst van geopende bestanden, die u met behulp van filters en opties kunt optimaliseren voor uw specifieke behoeften.

Wat is Linux lsof?

Om uw Linux- systeem te monitoren en te analyseren, is lsof een gebruiksvriendelijke tool. Het programma, ontwikkeld en gepubliceerd in 1994 door Vic Abell, is open source en maakt deel uit van de standaardinstallatie van talrijke Linux-distributies, zoals Debian of Ubuntu. lsof staat voor ‘List open files’ (lijst met geopende bestanden). Het programma geeft informatie over bestandstypen die momenteel geopend zijn of eerder zijn geopend door actieve processen. Dit omvat reguliere bestanden, mappen, sockets, stations en poorten. Het presenteert een duidelijke en overzichtelijke lijst van de verschillende processen en bijbehorende bestanden.

Hoe werkt Linux lsof?

Als lsof niet op uw systeem aanwezig is, installeer het dan eenvoudig met deze Linux-opdracht:

$ apt-get install lsof
bash

Na installatie biedt Linux lsof u een uitgebreid overzicht van de actieve processen op uw computer. Dit is mogelijk omdat onder Unix-achtige systemen alles als een bestand wordt behandeld. Daardoor kunt u met lsof bepalen welke processen toegang hebben tot een specifiek bestand.

Hoe ziet de Isof-syntaxis eruit?

Wilt u lsof gebruiken? Dit is de basissyntaxis van het bijbehorende commando:

$ lsof [Option] <Format>
bash

Hoewel het mogelijk is om lsof zonder opties of filters te gebruiken, is dit niet aan te raden. De resulterende uitvoer zou namelijk erg uitgebreid en moeilijk te interpreteren zijn.

Welke opties en filters zijn beschikbaar met Linux lsof?

lsof begrijpt talrijke uitvoeropties. De belangrijkste zijn:

  • -F: Deze optie zorgt ervoor dat alle resultaten in één kolom worden weergegeven.
  • -l: Met deze optie kunt u de gebruikers-ID weergeven in plaats van de naam.
  • -n: Met deze optie worden de bijbehorende IP-adressen weergegeven in plaats van hostnamen.
  • -P: Hiermee worden de poortnummers weergegeven in plaats van de servicnamen.
  • -r [x]: Deze optie zorgt ervoor dat de uitvoer elke x seconden opnieuw wordt uitgevoerd.
  • -t: Met deze optie wordt alleen een PID-lijst (Process Identifier) weergegeven.

Daarnaast kent lsof talrijke filteropties. De meest voorkomende zijn:

  • -a: Dit is een logische AND-bewerking in plaats van een OR-bewerking; deze wordt standaard gebruikt.
  • -c [Proces]: Zoek uit welk bestand door welk proces wordt gebruikt.
  • +D /file/user: Dit filter geeft informatie over een specifieke map en de gebruiker ervan.
  • /dev/drive: Gebruik dit filter om een specifieke schijf te controleren.
  • -i [TCP/UDP of alternatief IP-adres of poort]: Geeft informatie over welke processen welke netwerkdiensten gebruiken.
  • +L1: Gebruik dit filter om informatie te krijgen over verwijderde bestanden.
  • +p PID: Geeft informatie over de bestanden die door welke PID worden gebruikt.
  • /pad/bestand: Geeft informatie over een specifiek bestand.
  • -u [gebruiker]: Zoek uit welke gebruiker welke bestanden gebruikt.

Waarvoor wordt Linux lsof gebruikt?

Tot slot laten we u aan de hand van enkele voorbeelden zien hoe en waarvoor lsof wordt gebruikt.

$ lsof -u root
bash

Hiermee kunt u alle bestanden bekijken die root momenteel geopend heeft.

$ lsof /mount/path
bash

Vaak wordt lsof gebruikt om programma’s te identificeren die de uitvoering van het mount-commando verhinderen. Deze taak kan niet worden uitgevoerd als de betreffende bestanden nog geopend zijn.

$ lsof -n -i
bash

Met dit commando kunt u alle geopende poorten weergeven.

Ga naar hoofdmenu