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.
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 目录名 查找谁在使用文件目录系统
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!