Heb je ooit geprobeerd je shell te sluiten of een schijf te ontkoppelen om een foutmelding te krijgen dat een of meer bestanden in gebruik zijn? Of misschien heb je geprobeerd een bestand te bewerken en ontdekte je dat het door een ander programma was vergrendeld?
Misschien ben je bang dat iemand op de een of andere manier ongeoorloofde toegang tot je Linux-systeem heeft gekregen. Met behulp van een tool genaamd lsof kunt u zien welke bestanden open zijn, zelfs via netwerkverbindingen.
Wat is lsof?
lsof is een hulpprogramma dat geopende bestanden weergeeft. Victor Abell ontwikkelde het oorspronkelijk aan de Purdue University. Het is beschikbaar voor verschillende Unix-implementaties, waaronder Linux. Het wordt momenteel onderhouden door de lsof-org-team op GitHub.
lsof installeren op Linux
De kans is groot dat lsof al op uw systeem is geïnstalleerd. Probeer te typen lsof op de opdrachtregel. Als dit niet het geval is, kunt u het installeren via de pakketbeheerder van uw distro.
Typ op een Ubuntu- of Debian-systeem:
sudo geschikt installeren lsof
Op Arch-gebaseerde Linux-distributies:
sudo pacman -S lsof
En op RHEL, Rocky Linux en Oracle Linux:
sudo dnf installeren lsof
Open bestanden bekijken op Linux met lsof
Het gebruik van lsof is eenvoudig. U kunt het gewoon aanroepen op de opdrachtregel om alle geopende bestanden van u te zien:
lsof
lsof kan processen die tot root behoren, weergeven als "Toestemming geweigerd". Om alle bestanden te zien die door alle processen in het hele systeem zijn geopend, voert u het uit als root:
sudo lsof
lsof toont het commando, de PID, de gebruiker die het heeft aangeroepen, de bestandsbeschrijving, het type, het apparaat, de grootte, het knooppunt en de absolute padnaam van het geopende bestand.
Als u een station, zoals een optisch station, probeert te ontkoppelen en een foutmelding krijgt dat er bestanden in gebruik zijn, kunt u zien welk proces het bestand gebruikt en het vervolgens afsluiten of beëindigen.
Om te zien welke internetaansluitingen momenteel in gebruik zijn op uw systeem, gebruikt u de -i keuze:
sudo lsof -i
U kunt een mogelijke inbraak detecteren als u iets verdachts op uw systeem opmerkt, maar geavanceerdere aanvallers kunnen hun sporen wellicht beter uitwissen.
De -R optie zet lsof in herhaalmodus, waar het resultaten na een bepaald interval zal weergeven totdat u op drukt Ctrl+C. Standaard wordt deze elke 15 seconden uitgevoerd, maar u kunt dit wijzigen. U kunt de opdracht bijvoorbeeld elke 10 seconden uitvoeren door te typen:
lsof -r 10
Net als bij andere Linux-hulpprogramma's, kunt u deze schakelaars combineren. Stel dat je elke vijf seconden naar je internetverbinding wilt kijken. U kunt dat doen met lsof door te typen:
lsof -i -r 5
Nu kunt u bijhouden welke Linux-processen open bestanden hebben
Met lsof kunt u opsporen welke processen open bestanden hebben en eventuele problemen oplossen.
Open bestanden zijn slechts één facet van Linux-processen. Er zijn zoveel manieren om processen op Linux te beheren. Het is gemakkelijk om processen in Linux te starten, stoppen en onderzoeken, zodat u het meeste uit uw systeem kunt halen.