Megpróbálta már bezárni a héjat vagy leválasztani egy meghajtót, csak azért, hogy hibaüzenetet kapjon, miszerint egy vagy több fájl használatban van? Vagy talán csak azért próbált meg szerkeszteni egy fájlt, mert azt egy másik program zárolta?

Talán attól tart, hogy valaki valamilyen módon jogosulatlan hozzáférést kapott az Ön Linux rendszeréhez. Az lsof nevű eszköz segítségével megtekintheti, hogy mely fájlok vannak nyitva, még hálózati kapcsolatokon keresztül is.

Mi az lsof?

Az lsof egy olyan segédprogram, amely felsorolja a megnyitott fájlokat. Victor Abell eredetileg a Purdue Egyetemen fejlesztette ki. Számos Unix-megvalósításhoz elérhető, beleértve a Linuxot is. Jelenleg a lsof-org csapata a GitHubon.

Lsof telepítése Linuxra

Jó esély van rá, hogy már telepítve van az lsof a rendszerére. Próbáljon gépelni lsof a parancssorban. Ha nem, akkor a disztribúció csomagkezelőjén keresztül telepítheti.

Ubuntu vagy Debian rendszeren írja be:

sudo apt telepítés lsof

Tovább Arch-alapú Linux disztribúciók:

instagram viewer
sudo pacman -S lsof

És RHEL, Rocky Linux és Oracle Linux esetén:

sudo dnf telepítés lsof

Nyitott fájlok megtekintése Linuxon az lsof segítségével

Az lsof használata egyszerű. Csak meghívhatja a parancssorban, hogy megtekinthesse a hozzá tartozó megnyitott fájlokat:

lsof

Az lsof a root-hoz tartozó folyamatokat "Engedély megtagadva"-ként sorolhatja fel. Ha látni szeretné az összes folyamat által megnyitott fájlokat a rendszer egészében, futtassa rootként:

sudo lsof

Az lsof megmutatja a parancsot, a PID-t, a felhasználót, aki meghívta, a fájlleírót, a típust, az eszközt, a méretet, a csomópontot és a megnyitott fájl abszolút elérési útját.

Ha megpróbál leválasztani egy meghajtót, például egy optikai meghajtót, és hibaüzenetet kap arról, hogy a fájlok használatban vannak, láthatja, hogy melyik folyamat használja a fájlt, majd kiléphet belőle, vagy leállíthatja azt.

A rendszerén jelenleg használt internetes aljzatok megtekintéséhez használja a -én választási lehetőség:

sudo lsof -i

Az esetleges behatolást észlelheti, ha valami gyanúsat észlel a rendszerén, de a kifinomultabb támadók jobban el tudják fedezni a nyomaikat.

A -r Az opció ismétlési módba helyezi az lsof-ot, ahol bizonyos időközönként az eredményeket jeleníti meg, amíg meg nem nyomja Ctrl + C. Alapértelmezés szerint 15 másodpercenként fut, de módosíthatja. Például lefuttathatja a parancsot 10 másodpercenként a következő beírásával:

lsof -r 10

Más Linux-segédprogramokhoz hasonlóan ezeket a kapcsolókat is kombinálhatja. Tegyük fel, hogy öt másodpercenként meg akarta nézni az internetkapcsolatát. Ezt megteheti az lsof-fal, ha beírja:

lsof -i -r 5

Most nyomon követheti, hogy mely Linux-folyamatok rendelkeznek nyitott fájlokkal

Az lsof segítségével nyomon követheti, hogy mely folyamatok tartalmaznak nyitott fájlokat, és kijavíthatja az általuk okozott problémákat.

A megnyitott fájlok csak az egyik oldalát jelentik a Linux folyamatoknak. Nagyon sok módja van a folyamatok kezelésének Linuxon. A Linux folyamatainak elindítása, leállítása és vizsgálata egyszerű, így a legtöbbet hozhatja ki rendszeréből.