Har du noen gang prøvd å lukke skallet eller avmontere en stasjon bare for å få en feilmelding om at én eller flere filer er i bruk? Eller kanskje du har prøvd å redigere en fil bare for å finne at den er låst av et annet program?
Kanskje du er bekymret for at noen på en eller annen måte har fått uautorisert tilgang til Linux-systemet ditt. Ved å bruke et verktøy kalt lsof kan du se hvilke filer som er åpne, selv over nettverkstilkoblinger.
Hva er lsof?
lsof er et verktøy som viser åpne filer. Victor Abell utviklet den opprinnelig ved Purdue University. Den er tilgjengelig for flere Unix-implementeringer, inkludert Linux. Det vedlikeholdes for tiden av lsof-org-teamet på GitHub.
Installerer lsof på Linux
Det er en god sjanse for at du allerede har lof installert på systemet ditt. Prøv å skrive lsof på kommandolinjen. Hvis den ikke er det, kan du installere den gjennom distroens pakkebehandling.
På et Ubuntu- eller Debian-system skriver du inn:
sudo apt installere lsof
På Arch-baserte Linux-distribusjoner:
sudo pacman -S lsof
Og på RHEL, Rocky Linux og Oracle Linux:
sudo dnf installere lsof
Vise åpne filer på Linux med lsof
Å bruke lsof er enkelt. Du kan bare påkalle den på kommandolinjen for å se eventuelle åpne filer som tilhører deg:
lsof
lsof kan vise prosesser som tilhører root som "Tillatelse nektet." For å se alle filer åpne av alle prosesser over hele systemet, kjør det som root:
sudo lsof
lsof vil vise kommandoen, PID, brukeren som påkalte den, filbeskrivelsen, typen, enheten, størrelsen, noden og det absolutte banenavnet til den åpne filen.
Hvis du prøver å demontere en stasjon, for eksempel en optisk stasjon, og får en feilmelding om at filene er i bruk, kan du se hvilken prosess som bruker filen og deretter avslutte eller drepe den.
For å se eventuelle internettkontakter som er i bruk på systemet ditt, bruk -Jeg alternativ:
sudo lsof -i
Du kan oppdage mulig inntrenging hvis du oppdager noe mistenkelig på systemet ditt, men mer sofistikerte angripere kan kanskje dekke sporene deres bedre.
De -r alternativet setter lsof i repetisjonsmodus, hvor den vil vise resultater etter et visst intervall til du trykker Ctrl + C. Som standard kjører den hvert 15. sekund, men du kan endre det. For eksempel kan du kjøre kommandoen hvert 10. sekund ved å skrive:
lsof -r 10
Som med andre Linux-verktøy, kan du kombinere disse bryterne. Anta at du ønsket å se Internett-tilkoblingen din hvert femte sekund. Du kan gjøre det med lsof ved å skrive:
lsof -i -r 5
Nå kan du spore hvilke Linux-prosesser som har åpne filer
Med lsof kan du spore opp hvilke prosesser som har åpne filer og fikse eventuelle problemer de kan forårsake.
Åpne filer er bare en fasett av Linux-prosesser. Det er så mange måter å administrere prosesser på Linux. Det er enkelt å starte, stoppe og undersøke prosesser i Linux slik at du kan få mest mulig ut av systemet ditt.