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 lsof

Auf CentOS und Fedora:

$ dnf install lsof

1. So listen Sie alle offenen Dateien auf

Um alle offenen Dateien aufzulisten, führen Sie den lsof-Befehl ohne Argumente aus:

lsof

Zum Beispiel, hier ist der Screenshot eines Teils der Ausgabe, die der obige Befehl auf meinem System erzeugt hat:

So listen Sie alle offenen Dateien auf Linux

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

So listen Sie Dateien auf, die von Prozessen eines bestimmten Benutzers geöffnet wurden

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 4

Zum Beispiel:

So listen Sie Dateien basierend auf ihrer Internetadresse auf

Ähnlich, für IPv6, führen Sie den folgenden Befehl aus:

lsof -i 6

Zum Beispiel: lsof -i 6

LSOF IPv6-Listener

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 apache

Sie 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.

Öffnen Sie Dateien nach Programmname

Die -c-Option ist im Grunde nur eine Abkürzung für die beiden Befehle:

$ lsof | grep apache

5. 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

So listen Sie Dateien auf, die spezifisch für einen Prozess sind

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

So listen Sie Dateien auf, die spezifisch für einen Prozess sind - Ergebnis

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

So listen Sie IDs von Prozessen auf, die eine bestimmte Datei geöffnet haben

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

So beschränken Sie lsof auf ein bestimmtes Verzeichnis

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

So listen Sie alle Internet- und x.25 (HP-UX) Netzwerkdateien auf

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 :80

Anstelle 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 :https

Ergebnis:

Liste der Prozesse nach offenem Port oder Dienst

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:25

oder welche App UDP-Port 53 verwendet:

$ lsof -i udp:53

10. 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

So listen Sie offene Dateien basierend auf einem Portbereich auf

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

So listen Sie offene Dateien basierend auf dem Verbindungstyp (TCP oder UDP) auf

Ä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 -R

Um PPID-Informationen für eine bestimmte PID zu erhalten, können Sie den folgenden Befehl ausführen:

$ lsof -p [PID] -R

Zum Beispiel:

$ lsof -p 3 -R

So lassen Sie lsof die Eltern-PID von Prozessen auflisten

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

Finden Sie Netzwerkaktivitäten nach Benutzer auf Linux

14. Alle speicherabgebildeten Dateien auflisten

Dieser Befehl listet alle speicherabgebildeten Dateien auf Linux auf.

$ lsof -d mem

Finden Sie speicherabgebildete Dateien

15. Alle NFS-Dateien auflisten

Die -N-Option zeigt Ihnen eine Liste aller NFS (Network File System)-Dateien.

$lsof -N

Fazit

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.