lsof - lsof
| Originalautor(en) | Victor A. Abell |
|---|---|
| Stabile Version | 4.94.0 / 11. November 2020
|
| Repository | github |
| Geschrieben in | C |
| Betriebssystem | Linux und FreeBSD |
| Plattform | Plattformübergreifend |
| Lizenz | BSD-Lizenz -kompatibel |
| Webseite |
github |
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
- Alte Seite
- lsof-l-Mailingliste
- Spiegel der Legacy-Quellen
- – Handbuch für Linux- Administration und privilegierte Befehle
- – Handbuch für Darwin und macOS System Manager
- Verwendung von lsof
- Häufig gestellte Fragen zu Lsof
- PCP- Skript von Sam Nelson , eine Alternative zu "lsof -i" für Solaris.
- Glsof besteht aus zwei separaten Dienstprogrammen (Queries und Filemonitor), die auf lsof basieren.
- Sloth ist eine grafische Benutzeroberfläche von macOS für lsof
- Manpage von LSOF