Der Befehl lsof
(List Open Files) zeigt eine Liste aller offenen Dateien und die Prozesse, die diese Dateien verwenden. Dies ist besonders nützlich zur Fehlersuche und zur Überwachung von Systemressourcen.
Die grundlegende Syntax des Befehls lautet:
lsof [Optionen] [Argumente]
-a
: Kombiniert mehrere Bedingungen.-c <Befehl>
: Zeigt nur die offenen Dateien für den angegebenen Prozessnamen an.-u <Benutzer>
: Zeigt die offenen Dateien für den angegebenen Benutzer an.-p <PID>
: Zeigt die offenen Dateien für den angegebenen Prozess-ID an.+D <Verzeichnis>
: Listet alle offenen Dateien in einem bestimmten Verzeichnis auf.lsof
lsof -u benutzername
lsof -p 1234
lsof +D /pfad/zum/verzeichnis
lsof -c befehlname
lsof
mit grep
, um nach bestimmten Dateien oder Prozessen zu filtern.-n
, um die Namensauflösung von IP-Adressen zu deaktivieren, was die Ausgabe beschleunigen kann.lsof
mit Root-Rechten, da dies sensible Informationen über alle Benutzer und Prozesse auf dem System anzeigen kann.