lsof - lsof
| Alkuperäinen kirjoittaja (t) | Victor A. Abell |
|---|---|
| Vakaa julkaisu | 4.94.0 / 11. marraskuuta 2020
|
| Varasto | github |
| Kirjoitettu sisään | C |
| Käyttöjärjestelmä | Linux ja FreeBSD |
| Alusta | Monialustainen |
| Lisenssi | BSD -lisenssi -yhteensopiva |
| Verkkosivusto |
github |
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
- Vanha sivusto
- lsof-l postituslista
- vanhojen lähteiden peili
- - Linux Hallinto ja etuoikeutettu komennot Manual
- - Darwin ja MacOS System Managerin käsikirja
- Lsofin käyttö
- Lsof FAQ
- Sam Nelsonin PCP -skripti, vaihtoehto "lsof -i": lle Solarisille.
- Glsof on kaksi erillistä apuohjelmaa (Kyselyt ja Filemonitor), jotka perustuvat lsofiin.
- Sloth on macOS: n graafinen käyttöliittymä lsofille
- LSOF: n manpage