lsof - lsof

lsof
Lsof h screenshot.png
Originalautor(en) Victor A. Abell
Stabile Version
4.94.0 / 11. November 2020 ; vor 10 Monaten ( 2020-11-11 )
Repository github .com /lsof-org /lsof
Geschrieben in C
Betriebssystem Linux und FreeBSD
Plattform Plattformübergreifend
Lizenz BSD-Lizenz -kompatibel
Webseite github .com /lsof-org /lsof Bearbeiten Sie dies auf Wikidata

lsof ist ein Befehl, der "offene Dateien auflisten " bedeutet und in vielen Unix-ähnlichen Systemen verwendet wird, um eine Liste aller geöffneten Dateien und der Prozesse, die sie geöffnet haben, zu melden. Dieses Open-Source- Dienstprogramm wurde von Victor A. Abell, dem pensionierten stellvertretenden Direktor des Rechenzentrums der Purdue University, entwickelt und unterstützt . Es funktioniert in und unterstützt mehrere Unix-Varianten.

Es wird ein Ersatz für Linux geschrieben, lsfd, der in einer zukünftigen util-linux- Version enthalten sein soll.

Beispiele

Zu den geöffneten Dateien im System gehören Festplattendateien, Named Pipes , Netzwerk- Sockets und von allen Prozessen geöffnete Geräte. Eine Verwendung für diesen Befehl ist, wenn eine Festplatte nicht ausgehängt werden kann, weil (nicht spezifizierte) Dateien verwendet werden. Die Liste der geöffneten Dateien kann konsultiert (gegebenenfalls entsprechend gefiltert) werden, um den Prozess zu identifizieren, der die Dateien verwendet.

# 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

So zeigen Sie den einem Daemon zugeordneten Port an:

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

Aus obigem kann man sehen, dass "sendmail" auf seinem Standardport "25" lauscht.

-ich
Listet IP-Sockets auf.
-n
Hostnamen nicht auflösen (kein DNS).
-P
Portnamen nicht auflösen (Portnummer anstelle des Namens auflisten).

Man kann Unix-Sockets auch auflisten, indem man lsof -U.

Lsof-Ausgang

Die lsof-Ausgabe beschreibt:

  • die Identifikationsnummer des Prozesses (PID), der die Datei geöffnet hat;
  • die Prozessgruppen-Identifikationsnummer (PGID) des Prozesses (optional);
  • die Prozessidentifikationsnummer des Elternprozesses (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 gemeinsam genutzten Bibliotheken:
    • die Dateideskriptornummer der Datei, falls zutreffend;
    • der Zugriffsmodus der Datei;
    • der Sperrstatus der Datei;
    • die Gerätenummern der Datei;
    • die Inode-Nummer der Datei;
    • die Größe oder der Offset der Datei;
    • der Name 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;
    • der TLI-Netzwerkstatus (typischerweise UDP) der Datei;
    • der TCP-Zustand, die Länge der Lesewarteschlange und die Länge der Schreibwarteschlange der Datei;
    • die Lese- und Schreiblängen des TCP-Fensters der Datei (nur Solaris); und
    • andere datei- oder dialektspezifische Werte.

Eine vollständige Liste der Optionen finden Sie auf der Lsof(8) Linux-Handbuchseite

Siehe auch

Verweise

Externe Links