Der Befehl lsof
(List Open Files) wird verwendet, um Informationen über geöffnete Dateien und die zugehörigen Prozesse auf einem Unix-ähnlichen Betriebssystem anzuzeigen. Dies ist besonders nützlich, um herauszufinden, welche Prozesse auf bestimmte Dateien oder Ports zugreifen.
Die grundlegende Syntax des Befehls lautet:
lsof [Optionen] [Argumente]
-i
: Zeigt Netzwerkverbindungen an.-u
: Filtert die Ausgabe nach Benutzer.-p
: Zeigt nur die offenen Dateien eines bestimmten Prozesses an.+D
: Listet alle offenen Dateien in einem bestimmten Verzeichnis auf.-t
: Gibt nur die Prozess-IDs zurück, ohne zusätzliche Informationen.Hier sind einige praktische Beispiele zur Verwendung von lsof
:
lsof
lsof -u benutzername
lsof -i
lsof -p 1234
lsof +D /pfad/zum/verzeichnis
lsof
mit grep
, um die Ausgabe nach bestimmten Dateien oder Prozessen zu filtern.lsof
mit Root-Rechten, da dies sensible Informationen über alle Benutzerprozesse anzeigen kann.-t
, wenn Sie nur die Prozess-IDs für Skripte oder andere Befehle benötigen.