Har du någonsin försökt stänga ditt skal eller avmontera en enhet bara för att få ett felmeddelande om att en eller flera filer används? Eller kanske du har försökt att redigera en fil bara för att upptäcka att den är låst av ett annat program?

Kanske är du orolig för att någon på något sätt har fått obehörig åtkomst till ditt Linux-system. Med hjälp av ett verktyg som heter lsof kan du se vilka filer som är öppna, även över nätverksanslutningar.

Vad är lsof?

lsof är ett verktyg som listar öppna filer. Victor Abell utvecklade det ursprungligen vid Purdue University. Den är tillgänglig för flera Unix-implementationer, inklusive Linux. Det underhålls för närvarande av lsof-org-teamet på GitHub.

Installerar lsof på Linux

Det finns en god chans att du redan har lof installerat på ditt system. Försök att skriva lsof på kommandoraden. Om det inte är det kan du installera det via din distros pakethanterare.

På ett Ubuntu- eller Debian-system skriver du:

sudo apt Installera lsof

Arch-baserade Linux-distributioner:

instagram viewer
sudo pacman -S lsof

Och på RHEL, Rocky Linux och Oracle Linux:

sudo dnf Installera lsof

Visa öppna filer på Linux med lsof

Att använda lsof är enkelt. Du kan bara anropa den på kommandoraden för att se alla öppna filer som tillhör dig:

lsof

lsof kan lista processer som tillhör root som "Tillstånd nekad." För att se alla filer öppna av alla processer i hela systemet, kör det som root:

sudo lsof

lsof kommer att visa kommandot, PID, användaren som anropade det, filbeskrivningen, typen, enheten, storleken, noden och det absoluta sökvägsnamnet för den öppna filen.

Om du försöker avmontera en enhet som en optisk enhet och får ett felmeddelande om att filer används kan du se vilken process som använder filen och sedan avsluta eller döda den.

För att se alla internetuttag som för närvarande används på ditt system, använd -jag alternativ:

sudo lsof -i

Du kan upptäcka eventuellt intrång om du märker något misstänkt på ditt system, men mer sofistikerade angripare kanske kan täcka sina spår bättre.

De -r alternativet sätter lsof i upprepningsläge, där det kommer att visa resultat efter ett visst intervall tills du trycker Ctrl + C. Som standard körs den var 15:e sekund, men du kan ändra den. Till exempel kan du köra kommandot var tionde sekund genom att skriva:

lsof -r 10

Som med andra Linux-verktyg kan du kombinera dessa switchar. Anta att du ville titta på din internetanslutning var femte sekund. Du kan göra det med lsof genom att skriva:

lsof -i -r 5

Nu kan du spåra vilka Linux-processer som har öppna filer

Med lsof kan du spåra vilka processer som har öppna filer och åtgärda eventuella problem de kan orsaka.

Öppna filer är bara en aspekt av Linux-processer. Det finns så många sätt att hantera processer på Linux. Det är enkelt att starta, stoppa och undersöka processer i Linux så att du kan få ut det mesta av ditt system.