Linuxi käsud

Kuidas kasutada Linuxis käsku LSOF

Kuidas kasutada Linuxis käsku LSOF
Linuxi keskkonnas peetakse kõike failiks ja seda hallatakse kaustades või kataloogides. Nii et Linuxi operatsioonisüsteemiga töötades võib olla mitu kasutatavat kausta ja faili; mõned neist oleksid kasutajatele nähtavad ja teised võivad olla peidetud. Nii et failihaldus on Linuxi / Unixi distributsioonides väga oluline.

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:

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

Kui 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–1024

Kuva 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 4

IPV6 jaoks kasutage järgmist käsku:

# lsof -i 6

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

# lsof -i -u ^ kbuzdar

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.

Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...
Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...