lsof - lsof

lsof
Lsof h screenshot.png
Alkuperäinen kirjoittaja (t) Victor A. Abell
Vakaa julkaisu
4.94.0 / 11. marraskuuta 2020 ; 10 kuukautta sitten ( 2020-11-11 )
Varasto github .com /lsof-org /lsof
Kirjoitettu sisään C
Käyttöjärjestelmä Linux ja FreeBSD
Alusta Monialustainen
Lisenssi BSD -lisenssi -yhteensopiva
Verkkosivusto github .com /lsof-org /lsof Muokkaa tätä Wikidatassa

lsof on komento, joka tarkoittaa "luettelo avoimista tiedostoista", jota käytetään monissa Unixin kaltaisissa järjestelmissä raportoimaan luettelo kaikista avoimista tiedostoista ja niitä avanneista prosesseista. Tämän avoimen lähdekoodin apuohjelman kehitti ja tuki Victor A. Abell, Purdue University Computing Centerin eläkkeellä oleva apulaisjohtaja . Se toimii ja tukee useita Unix -makuja.

Linuxille on kirjoitettu korvaaja lsfd, joka sisällytetään tulevaan util-linux- julkaisuun.

Esimerkkejä

Järjestelmän avoimiin tiedostoihin sisältyvät levytiedostot, nimetyt putket , verkkoliittimet ja kaikkien prosessien avaamat laitteet. Yksi tämän komennon käyttötarkoitus on, kun levyä ei voida irrottaa, koska (määrittämättömät) tiedostot ovat käytössä. Avoimien tiedostojen luettelosta voi tutustua (tarvittaessa suodattaa sopivasti) tiedostoja käyttävän prosessin tunnistamiseksi.

# lsof /var
COMMAND     PID     USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
syslogd     350     root    5w  VREG  222,5        0 440818 /var/adm/messages
syslogd     350     root    6w  VREG  222,5   339098   6248 /var/log/syslog
cron        353     root  cwd   VDIR  222,5      512 254550 /var -- atjobs

Daemoniin liittyvän portin tarkasteleminen:

# lsof -i -n -P | grep sendmail
sendmail  31649    root    4u  IPv4 521738       TCP *:25 (LISTEN)

Edellä olevasta voidaan nähdä, että "sendmail" kuuntelee vakioportissaan "25".

-i
Luettelee IP -pistorasiat.
-n
Älä ratkaise isäntänimiä (ei DNS).
-P
Älä ratkaise porttien nimiä (luettelo portin numero sen nimen sijaan).

Unix -pistorasiat voidaan myös luetella käyttämällä lsof -U.

Tuotoksen Ls

Lsof -lähtö kuvaa:

  • tiedoston avaavan prosessin (PID) tunnusnumero;
  • prosessin prosessiryhmän tunnistenumero (PGID) (valinnainen);
  • pääprosessin prosessitunnusnumero (PPID) (valinnainen);
  • komento, jota prosessi suorittaa;
  • prosessin omistaja;
  • kaikille prosessin käyttämille tiedostoille, mukaan lukien suoritettava tekstitiedosto ja sen käyttämät jaetut kirjastot:
    • tiedoston tiedostonumero, jos sellainen on;
    • tiedoston käyttötila;
    • tiedoston lukituksen tila;
    • tiedoston laitenumerot;
    • tiedoston inode -numero;
    • tiedoston koko tai siirtymä;
    • tiedoston sisältävän tiedostojärjestelmän nimi;
    • kaikki mahdolliset tiedoston polun nimen osat;
    • tiedoston stream -komponenttien nimet;
    • tiedoston paikalliset ja etäverkon osoitteet;
    • tiedoston TLI -verkon (tyypillisesti UDP) tila;
    • tiedoston TCP -tila, lukujonon pituus ja kirjoitusjonon pituus;
    • tiedoston TCP -ikkunan luku- ja kirjoituspituudet (vain Solaris); ja
    • muita tiedosto- tai murrekohtaisia ​​arvoja.

Täydellinen luettelo vaihtoehdoista on Lsof (8) Linux -käyttöoppaan sivulla

Katso myös

Viitteet

Ulkoiset linkit