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

Was bedeutet der Befehl lsof unter Linux?

王林
Freigeben: 2020-07-16 17:41:55
nach vorne
4494 Leute haben es durchsucht

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 目录名 查找谁在使用文件目录系统
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage