Linuxi süsteemis on kõige populaarsem käsk LSOF, lühendatult avatud failide loend. See käsk näitab teavet teie süsteemis avatud failide kohta. Teiste lihtsate sõnadega võime selgitada, et käsk LSOF annab teavet failide kohta, mis millise protsessiga avanevad. See lihtsalt loetleb väljundkonsoolis avatud failid. Selles on loetletud kataloog, jagatud teek, blokeeritud erifail, tavaline toru, Interneti-pesa, tähemärgifail, Unixi domeenipesa ja palju muud. Lsof-käsku saab kasutada kombineerimiseks käsuga grep, et teha loendis ja otsimisel täpsemaid funktsioone.
See artikkel annab teile põhiteadmised käsust LSOF. Lisaks uurite, kuidas seda käsku Linuxi keskkonnas kasutada.
Eeldused
Peate olema oma süsteemi juurkasutajana sisse logitud või teil peab olema sudo käsu privilages.
Oleme kõik ülesanded Ubuntu 20-s täitnud.04 süsteem, mida mainitakse allpool:
Loetlege avatud failid käsuga LSOF
Kõiki avatud faile saate kirjeldada täieliku kirjeldusega, kasutades käsku LSOF.
# lsof
Näiteks siin on teie paremaks mõistmiseks loetletud mõned avatud failid. Alloleval ekraanipildil näete teavet veergude kujul nagu Command, PID, USER, FD, TYPE jne.
Selgitame iga terminit ükshaaval. Esimeses veerus näete, et käsunime jaoks kasutatakse käsku Command. PID näitab protsessi ID-d. Veeru USER all näete kasutajarolli tüüpi või nime. Pildil ülaltoodud väärtused on iseenesestmõistetavad. Vaatame aga veerud TÜÜP ja FD üle.
FD-d kasutatakse failikirjeldaja jaoks, millel on mõned väärtused:
- cwd - Esindab praegust töökataloogi.
- rtd - Näitab juurkataloogi
- txt - Kasutatakse programmi koodi ja tekstiandmete jaoks
- mem - Kasutatakse mäluga kaardistatud failide jaoks
- 1u - faili kirjeldaja u lugemis- ja kirjutamisrežiimi jaoks, w kirjutusrežiimi jaoks ja r lugemisrežiimi jaoks.
Veerg TÜÜP sisaldab kõiki märksõnu kasutavaid faile ja tuvastusi. DIR tähendab kataloogi. REG tähistab tavalist faili. CHR-i kasutatakse märkide erifailide jaoks. FIFO tähendab First In First Out.
Kasutajapõhiste failide loendamine käsuga LSOF
Näiteks kui soovime loetleda kõik avatud nimega kbuzdar failid, saate seda teha järgmise käsu abil:
$ sudo lsof -u kbuzdar
Konkreetses sadamas töötavad otsinguprotsessid
Saate neid faile otsida või töödelda neid, mis töötavad kindla pordinumbriga. Sel eesmärgil peate lihtsalt kasutama järgmist käsku -i ja sisestama konkreetse pordi numbri.
# lsof -i TCP: 22Kui soovite loetleda kõik avatud failid, mis käitavad TCP Pordi protsesse vahemikus 1–1024, käivitage allpool nimetatud käsk:
# lsof -i TCP: 1–1024Kuva avatud failid ainult IPv4 ja IPv6 jaoks
Näiteks soovite näidata ainult IPv4 ja IPv6 võrgufaile. IPV4-failide avamiseks terminaliaknas käivitage järgmine käsk:
# lsof -i 4IPV6 jaoks kasutage järgmist käsku:
# lsof -i 6Failide kuvamine konkreetseid kasutajaid välistades
Kui soovite juurkasutaja välja jätta, saate juurkasutaja välistada, kasutades märki '^' käsuga, mis on näidatud alloleval ekraanipildil:
# lsof -i -u ^ juur
Konkreetse kasutaja saate välja jätta, kasutades tema nime.
Kuva kõik võrguühendused käsuga lsof
Kõigi võrguühenduste loendi kuvamiseks tippige järgmine käsk lsof valikuga -i:
# lsof -i
Otsimisprotsess PID järgi
Järgmises näites kuvatakse ainult need failid või protsessid, mille PID on 2 [kaks].
# lsof -p 2
Tapa konkreetsed kasutaja tegevused
Mõnikord võib vaja minna konkreetseid kasutajaprotsesse. Sellisel juhul võite järgmise käsu käivitamisega tappa kõik kasutaja kbuzdar protsessid.
# kill -9 'lsof -t -u kbuzdar'
Järeldus
Selles artiklis oleme näinud, kuidas kasutada käsku lsof Linuxi süsteemis. Lsof-käsu paremaks mõistmiseks oleme rakendanud erinevaid näiteid. Kõiki saadaolevaid valikuid pole võimalik täpsustada, kuid selle käsu kohta lisateabe saamiseks võite uurida käsu lsof manilehte. Jagage meiega oma tagasisidet kommentaaride kaudu.