Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Was bedeutet der Befehl lsof unter Linux?

Was bedeutet der Befehl lsof unter Linux?

王林
王林nach vorne
2020-07-16 17:41:554551Durchsuche

Was bedeutet der Befehl lsof unter Linux?

lsof (offene Dateien auflisten) ist ein Tool, das offene Dateien auf dem aktuellen System auflistet. In der Linux-Umgebung liegt alles in Form von Dateien vor. Über Dateien können Sie nicht nur auf reguläre Daten, sondern auch auf Netzwerkverbindungen und Hardware zugreifen.

(Empfohlenes Tutorial: Linux-Tutorial )

Lsof ist also sehr mächtig. Im Allgemeinen können nur Root-Benutzer den Befehl lsof ausführen. Normale Benutzer können den Befehl /usr/sbin/lsof sehen, bei der Ausführung durch normale Benutzer wird jedoch „Berechtigung verweigert“ angezeigt. Daher ist die Möglichkeit, diese Liste über das lsof-Tool anzuzeigen, für die Systemüberwachung und Fehlerbehebung sehr hilfreich.

Geben Sie lsof in das Terminal ein, um die vom System geöffneten Dateien anzuzeigen. Da lsof auf den Kernspeicher und verschiedene Dateien zugreifen muss, muss es als Root-Benutzer ausgeführt werden, um seine Funktionen vollständig nutzen zu können.

Was bedeutet der Befehl lsof unter Linux?

Zeigt eine geöffnete Datei pro Zeile an. Wenn keine Bedingungen angegeben sind, werden standardmäßig alle von allen Prozessen geöffneten Dateien angezeigt. Die Bedeutung jeder von lsof ausgegebenen Informationsspalte ist wie folgt:

BEFEHL: Name des Prozesses

PID: Prozess-ID

BENUTZER: Prozessbesitzer

FD: Ein Dateideskriptor, anhand dessen die Anwendung die Datei identifiziert. Wie cwd, txt usw.

TYP: Dateityp, wie DIR, REG usw.

GERÄT: der Name des angegebenen Datenträgers

GRÖSSE: die Größe der Datei

NODE: Indexknoten (Identifikation der Datei auf der Festplatte)

NAME: Der genaue Name der geöffneten Datei

Die Verwendung des Befehls lsof ist wie folgt:

lsof abc.txt 显示开启文件abc.txt的进程
lsof 目录名 查找谁在使用文件目录系统

Was bedeutet der Befehl lsof unter Linux?

lsof -i :22 weiß, welcher Prozess Port 22 belegt

lsof -c abc zeigt die aktuell vom abc-Prozess geöffneten Dateien an

lsof -g gid zeigt den Prozessstatus der zugehörigen GID an

lsof -n konvertiert IP nicht in Hostnamen, standardmäßig wird der Parameter -n nicht hinzugefügt

lsof -p 12 Sehen Sie, welche Dateien vom Prozess mit der Prozessnummer 12 geöffnet werden

lsof -u Benutzername Sehen Sie, welche Dateien der Benutzer geöffnet hat

lsof -i @192.168.1.111 Zeigen Sie das offene Remote-Netzwerk an Verbindungen (verbunden mit 192.168.1.111)

Das obige ist der detaillierte Inhalt vonWas bedeutet der Befehl lsof unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen