Lsof
![]() | |
Originalautor (en) | Victor A. Abell |
---|---|
Stabile Version | 4.95.0 / 27 April 2022 |
Repository | Github |
Geschrieben in | C |
Betriebssystem | Linux und Freebsd |
Plattform | Plattformübergreifend |
Lizenz | BSD -Lizenz-kompatibel[1] |
Webseite | Github![]() |
lsof ist ein Befehl, das "Listenöte Dateien" bedeutet, die in vielen verwendet wird Unix-artig Systeme, um eine Liste aller geöffneten Dateien und der sie geöffneten Prozesse zu melden. Dies Open Source Der Versorgungsunternehmen wurde von Victor A. Abell, dem pensionierten stellvertretenden Direktor der, entwickelt und unterstützt Purdue Universität Computerzentrum. Es arbeitet in und unterstützt mehrere Unix -Aromen.[2]
Ein Ersatz für Linux, lsfd
, ist enthalten in Util-Linux.[3]
Beispiele
Öffnen Sie die Dateien im System, enthalten Festplattendateien, benannte Pfeifen, Netzwerk Steckdosen und Geräte, die durch alle Prozesse geöffnet wurden. Eine Verwendung für diesen Befehl ist, wenn eine Festplatte nicht unmontiert werden kann, da (nicht spezifizierte) Dateien verwendet werden. Die Auflistung offener Dateien kann konsultiert werden (bei Bedarf geeignet gefiltert), um den Prozess zu identifizieren, der die Dateien verwendet.
# lsof /varBefehl PID -Benutzer FD -Typ Gerätegröße/Aus -Knotenname syslogd 350 root 5w vreg 222,5 0 440818/var/adm/meldungen syslogd 350 root 6w vreg 222,5 339098 6248/var/log/syslog Cron 353 Wurzel CWD VDIR 222,5 512 254550 /var - Atjobs
Um den mit einem Daemon zugeordneten Port anzuzeigen:
# lsof -i -n -p | grep sendmailSendmail 31649 Root 4U IPv4 521738 TCP *: 25 (Hören)
Aus dem oben genannten kann man sehen, dass "Sendmail" auf seinen Standardport von "25" zuhört.
- -ich
- Listet IP -Sockets auf.
- -n
- Lösen Sie keine Hostnamen (keine DNS).
- -P
- Lösen Sie keine Portnamen (Listenportnummer anstelle seines Namens).
Man kann auch Unix -Sockets durch Verwendung auflisten lsof -u
.
LSOF -Ausgang
Die LSOF -Ausgabe beschreibt:
- die Identifikationsnummer des Prozesses (PID), der die Datei geöffnet hat;
- die Prozessgruppenidentifikationsnummer (PGID) des Prozesses (optional);
- die Prozessidentifikationsnummer des übergeordneten Prozesses (PPID) (optional);
- Der Befehl, den der Prozess ausführt;
- der Eigentümer des Prozesses;
- Für alle vom Prozess verwendeten Dateien, einschließlich der ausführenden Textdatei und der freigegebenen Bibliotheken, die sie verwenden:
- die Dateideskriptornummer der Datei gegebenenfalls zutreffend;
- der Zugriffsmodus der Datei;
- der Sperrstatus der Datei;
- die Gerätenummern der Datei;
- die Inode -Nummer der Datei;
- Größe oder Offset der Datei;
- den Namen des Dateisystems, das die Datei enthält;
- Alle verfügbaren Komponenten des Pfadnamens der Datei;
- die Namen der Stream -Komponenten der Datei;
- die lokalen und entfernten Netzwerkadressen der Datei;
- das TLI -Netzwerk (typischerweise UDP) Status der Datei;
- Der TCP -Status, die Warteschlangenlänge lesen und die Warteschlangenlänge der Datei schreiben;
- Das TCP -Fenster der Datei las und schreiben Längen (nur Solaris); und
- Andere Dateien oder dialektspezifische Werte.
Eine vollständige Liste der Optionen finden Sie auf der LSOF (8) Linux -Handbuch Seite [4]
Siehe auch
Verweise
- ^ LSOF FAQ, 1.9 Gibt es eine LSOF -Lizenz?
- ^ W. Richard Stevens; Bill Fenner; Andrew M. Rudoff (2003), UNIX -Netzwerkprogrammierung: Die Sockets -Networking -API, Addison-Wesley Professional, ISBN 978-0-13-141155-5
- ^ RFC: LSFD, ein brandneuer Linux -spezifischer Ersatz für LSOF #1418
- ^ "lsof". Abgerufen 16. Juli 2020.
Externe Links
- Alte Seite
- LSOF-L Mailingliste
- Spiegel der Legacy -Quellen
- Linux Verwaltung und privilegierte Befehle Handbuch - -
- Darwin und Mac OS Systemmanager Handbuch - -
- Verwenden von LSOF
- LSOF FAQ
- Sam Nelsons PCP Skript, eine Alternative zu "lsof -i" für Solaris.
- GLSOF ist zwei separate Dienstprogramme (Abfragen und Filemonitor) basierend auf LSOF.
- Trägheit ist eine macOS -grafische Schnittstelle für LSOF
- Manpage von LSOF