Oletko koskaan yrittänyt sulkea komentotulkin tai irrottaa aseman vain saadaksesi virheilmoituksen, että yksi tai useampi tiedosto on käytössä? Tai ehkä olet yrittänyt muokata tiedostoa vain löytääksesi sen lukitsevan toisen ohjelman?

Ehkä olet huolissasi siitä, että joku on jollain tapaa päässyt luvattomasti Linux-järjestelmääsi. Lsof-nimisen työkalun avulla voit nähdä, mitkä tiedostot ovat avoinna, jopa verkkoyhteyksien kautta.

Mikä on lsof?

lsof on apuohjelma, joka luettelee avoimet tiedostot. Victor Abell kehitti sen alun perin Purduen yliopistossa. Se on saatavana useisiin Unix-toteutuksiin, mukaan lukien Linux. Sitä ylläpitää tällä hetkellä lsof-org-tiimi GitHubissa.

Lsof: n asentaminen Linuxiin

On hyvä mahdollisuus, että lsof on jo asennettu järjestelmääsi. Yritä kirjoittaa lsof komentorivillä. Jos ei, voit asentaa sen distrosi paketinhallinnan kautta.

Kirjoita Ubuntu- tai Debian-järjestelmässä:

sudo apt Asentaa lsof

Päällä Arch-pohjaiset Linux-jakelut:

sudo pacman -S lsof

Ja RHEL: ssä, Rocky Linuxissa ja Oracle Linuxissa:

instagram viewer
sudo dnf Asentaa lsof

Avattujen tiedostojen katseleminen Linuxissa lsofilla

Lsof: n käyttö on yksinkertaista. Voit vain kutsua sitä komentorivillä nähdäksesi kaikki sinulle kuuluvat avoimet tiedostot:

lsof

lsof voi listata pääkäyttäjälle kuuluvat prosessit merkinnällä "Lupa estetty". Jos haluat nähdä kaikki tiedostot kaikkien prosessien kautta koko järjestelmässä, suorita se pääkäyttäjänä:

sudo lsof

lsof näyttää komennon, PID: n, sen kutsuneen käyttäjän, tiedostokuvaajan, tyypin, laitteen, koon, solmun ja avoimen tiedoston absoluuttisen polun.

Jos yrität irrottaa aseman, kuten optisen aseman, ja saat virheilmoituksen, että tiedostot ovat käytössä, voit nähdä, mikä prosessi käyttää tiedostoa, ja sitten poistua tai lopettaa se.

Jos haluat nähdä järjestelmässäsi tällä hetkellä käytössä olevat Internet-pistokkeet, käytä -i vaihtoehto:

sudo lsof -i

Voit havaita mahdollisen tunkeutumisen, jos huomaat järjestelmässäsi jotain epäilyttävää, mutta kehittyneemmät hyökkääjät saattavat pystyä peittämään jälkensä paremmin.

The -r vaihtoehto asettaa lsof: n toistotilaan, jossa se näyttää tulokset tietyn ajan kuluttua, kunnes painat Ctrl + C. Oletusarvoisesti se toimii 15 sekunnin välein, mutta voit muuttaa sitä. Voit esimerkiksi suorittaa komennon 10 sekunnin välein kirjoittamalla:

lsof -r 10

Kuten muidenkin Linux-apuohjelmien kanssa, voit yhdistää nämä kytkimet. Oletetaan, että haluat katsella Internet-yhteyttäsi viiden sekunnin välein. Voit tehdä sen lsofilla kirjoittamalla:

lsof -i -r 5

Nyt voit seurata, missä Linux-prosesseissa on avoimia tiedostoja

Lsofilla voit jäljittää, missä prosesseissa on avoimia tiedostoja, ja korjata niiden mahdollisesti aiheuttamat ongelmat.

Avoimet tiedostot ovat vain yksi osa Linux-prosesseista. Linuxissa on monia tapoja hallita prosesseja. Prosessien käynnistäminen, pysäyttäminen ja tutkiminen Linuxissa on helppoa, jotta saat kaiken irti järjestelmästäsi.