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:
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.