Linux-Befehle · 6 min read · Sep 16, 2025
Linux lsof-Befehlsanleitung für Anfänger (15 Beispiele)

Der Linux lsof-Befehl zeigt in seiner Ausgabe Informationen über Dateien, die von einem Prozess geöffnet wurden. In diesem Artikel werden wir das Linux lsof-Tool anhand von 15 leicht verständlichen Beispielen besprechen. Bitte beachten Sie, dass alle in diesem Tutorial genannten Beispiele auf Ubuntu 22.04 LTS getestet wurden, aber sie funktionieren auch auf anderen Linux-Distributionen wie Debian, Fedora und CentOS.
Über den lsof-Befehl
Wenn Sie schnell die Namen der Dateien sehen möchten, die von einem bestimmten Prozess (oder allen Prozessen) geöffnet wurden, ermöglicht Ihnen der lsof-Befehl dies. Eine offene Datei kann eine reguläre Datei oder ein Verzeichnis, eine Bibliothek, eine spezielle Datei oder Blockgerät, eine Zeichen-Spezialdatei, ein ausführlicher Textverweis oder sogar ein Stream oder eine Netzwerkdatei sein. Sie können auch Prozesse nach Portnummer auflisten. Wenn Sie nicht als Root-Benutzer angemeldet sind, müssen Sie möglicherweise ‘sudo’ vor die Befehle setzen.
Installieren des Linux lsof-Befehls
Die meisten Linux-Distributionen werden mit lsof vorinstalliert. Wenn es noch nicht auf Ihrem System installiert ist, verwenden Sie die folgenden Befehle, um lsof zu installieren:
Auf Ubuntu und Debian:
$ sudo apt install lsofAuf CentOS und Fedora:
$ dnf install lsof1. So listen Sie alle offenen Dateien auf
Um alle offenen Dateien aufzulisten, führen Sie den lsof-Befehl ohne Argumente aus:
lsofZum Beispiel, hier ist der Screenshot eines Teils der Ausgabe, die der obige Befehl auf meinem System erzeugt hat:

Die erste Spalte repräsentiert den Prozess, während die letzte Spalte den Dateinamen enthält. Für Details zu allen Spalten gehen Sie zur Man-Seite des Befehls.
2. So listen Sie Dateien auf, die von Prozessen eines bestimmten Benutzers geöffnet wurden
Das Tool ermöglicht es Ihnen auch, Dateien aufzulisten, die von Prozessen eines bestimmten Benutzers geöffnet wurden. Diese Funktion kann durch die Verwendung der -u-Befehlszeilenoption aufgerufen werden.
lsof -u [benutzername]
Zum Beispiel:
lsof -u administrator

3. So listen Sie Dateien basierend auf ihrer Internetadresse auf
Das Tool ermöglicht es Ihnen, Dateien basierend auf ihrer Internetadresse aufzulisten. Dies kann durch die Verwendung der -i-Befehlszeilenoption erfolgen. Zum Beispiel, wenn Sie möchten, können Sie IPv4- und IPv6-Dateien separat anzeigen lassen. Für IPv4 führen Sie den folgenden Befehl aus:
lsof -i 4Zum Beispiel:

Ähnlich, für IPv6, führen Sie den folgenden Befehl aus:
lsof -i 6Zum Beispiel: lsof -i 6

4. So listen Sie alle Dateien nach Anwendungsnamen auf
Die -c-Befehlszeilenoption ermöglicht es Ihnen, alle Dateien aufzulisten, die nach Programmname geöffnet wurden.
$ lsof -c apacheSie müssen nicht den vollständigen Programmnamen verwenden, da alle Programme, die mit dem Wort ‘apache’ beginnen, angezeigt werden. In unserem Fall werden also alle Prozesse der Anwendung ‘apache2’ aufgelistet.

Die -c-Option ist im Grunde nur eine Abkürzung für die beiden Befehle:
$ lsof | grep apache5. So listen Sie Dateien auf, die spezifisch für einen Prozess sind
Das Tool ermöglicht es Ihnen auch, geöffnete Dateien basierend auf den Prozessidentifikationsnummern (PID) anzuzeigen. Dies kann durch die Verwendung der -p-Befehlszeilenoption erfolgen.
lsof -p [PID]Zum Beispiel:
lsof -p 856
Weiterhin können Sie auch bestimmte PIDs in der Ausgabe ausschließen, indem Sie das ^-Symbol davor setzen. Um eine bestimmte PID auszuschließen, können Sie den folgenden Befehl ausführen:
lsof -p [^PID]Zum Beispiel: lsof -p ^1

Wie Sie im obigen Screenshot sehen können, wurde der Prozess mit der ID 1 von der Liste ausgeschlossen.
6. So listen Sie IDs von Prozessen auf, die eine bestimmte Datei geöffnet haben
Das Tool ermöglicht es Ihnen, IDs von Prozessen aufzulisten, die eine bestimmte Datei geöffnet haben. Dies kann durch die Verwendung der -t-Befehlszeilenoption erfolgen.
$ lsof -t [dateiname]Zum Beispiel:
$ lsof -t /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.9.0
7. So listen Sie alle offenen Dateien in einem Verzeichnis auf
Wenn Sie möchten, können Sie lsof auch anweisen, nach allen offenen Instanzen eines Verzeichnisses (einschließlich aller Dateien und Verzeichnisse, die es enthält) zu suchen. Diese Funktion kann durch die Verwendung der +D-Befehlszeilenoption aufgerufen werden.
$ lsof +D [verzeichnispfad]
Zum Beispiel:
$ lsof +D /usr/lib/locale

8. So listen Sie alle Internet- und x.25 (HP-UX) Netzwerkdateien auf
Dies ist möglich, indem Sie die -i-Befehlszeilenoption verwenden, die wir zuvor beschrieben haben. Nur dass Sie sie ohne Argumente verwenden müssen.
$ lsof -i

9. Finden Sie heraus, welches Programm einen Port verwendet
Der -i-Schalter des Befehls ermöglicht es Ihnen, einen Prozess oder eine Anwendung zu finden, die auf einer bestimmten Portnummer lauscht. Im folgenden Beispiel habe ich überprüft, welches Programm Port 80 verwendet.
$ lsof -i :80Anstelle der Portnummer können Sie den Dienstnamen verwenden, wie er in der /etc/services-Datei aufgeführt ist. Beispiel, um zu überprüfen, welche App auf dem HTTPS (443) Port lauscht:
$ lsof -i :httpsErgebnis:

Die obigen Beispiele überprüfen sowohl TCP als auch UDP. Wenn Sie nur nach TCP oder UDP suchen möchten, setzen Sie das Wort ‘tcp’ oder ‘udp’ davor. Zum Beispiel, welche Anwendung Port 25 TCP verwendet:
$ lsof -i tcp:25oder welche App UDP-Port 53 verwendet:
$ lsof -i udp:5310. So listen Sie offene Dateien basierend auf einem Portbereich auf
Das Dienstprogramm ermöglicht es Ihnen auch, offene Dateien basierend auf einem bestimmten Port oder Portbereich aufzulisten. Zum Beispiel, um offene Dateien für Port 1-1024 anzuzeigen, verwenden Sie den folgenden Befehl:
$ lsof -i :1-1024

11. So listen Sie offene Dateien basierend auf dem Verbindungstyp (TCP oder UDP) auf
Das Tool ermöglicht es Ihnen, Dateien basierend auf dem Verbindungstyp aufzulisten. Zum Beispiel, für UDP-spezifische Dateien, verwenden Sie den folgenden Befehl:
$ lsof -i udp

Ähnlich können Sie lsof anweisen, TCP-spezifische Dateien anzuzeigen.
12. So lassen Sie lsof die Eltern-PID von Prozessen auflisten
Es gibt auch eine Option, die lsof zwingt, die Elternprozessidentifikationsnummer (PPID) in der Ausgabe aufzulisten. Die betreffende Option ist -R.
$ lsof -RUm PPID-Informationen für eine bestimmte PID zu erhalten, können Sie den folgenden Befehl ausführen:
$ lsof -p [PID] -RZum Beispiel:
$ lsof -p 3 -R
13. So finden Sie Netzwerkaktivitäten nach Benutzer
Durch die Verwendung einer Kombination der -i- und -u-Befehlszeilenoptionen können wir nach allen Netzwerkverbindungen eines Linux-Benutzers suchen. Dies kann hilfreich sein, wenn Sie ein System untersuchen, das möglicherweise gehackt wurde. In diesem Beispiel überprüfen wir alle Netzwerkaktivitäten des Benutzers www-data:
$ lsof -a -i -u www-data
14. Alle speicherabgebildeten Dateien auflisten
Dieser Befehl listet alle speicherabgebildeten Dateien auf Linux auf.
$ lsof -d mem
15. Alle NFS-Dateien auflisten
Die -N-Option zeigt Ihnen eine Liste aller NFS (Network File System)-Dateien.
$lsof -NFazit
Obwohl lsof eine Fülle von Optionen bietet, sollten die hier besprochenen ausreichen, um Ihnen den Einstieg zu erleichtern. Sobald Sie mit diesen geübt haben, gehen Sie zur Man-Seite des Tools, um mehr darüber zu erfahren. Oh, und falls Sie Fragen oder Zweifel haben, hinterlassen Sie einen Kommentar unten.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.