Haben Sie jemals versucht, Ihre Shell zu schließen oder ein Laufwerk abzumelden, nur um eine Fehlermeldung zu erhalten, dass eine oder mehrere Dateien verwendet werden? Oder haben Sie vielleicht versucht, eine Datei zu bearbeiten, nur um festzustellen, dass sie von einem anderen Programm gesperrt ist?

Vielleicht machen Sie sich Sorgen, dass sich jemand unbefugten Zugriff auf Ihr Linux-System verschafft hat. Mit einem Tool namens lsof können Sie sehen, welche Dateien geöffnet sind, sogar über Netzwerkverbindungen.

Was ist lsof?

lsof ist ein Dienstprogramm, das geöffnete Dateien auflistet. Victor Abell hat es ursprünglich an der Purdue University entwickelt. Es ist für mehrere Unix-Implementierungen verfügbar, einschließlich Linux. Es wird derzeit von der verwaltet lsof-org-Team auf GitHub.

lsof unter Linux installieren

Es besteht eine gute Chance, dass Sie lsof bereits auf Ihrem System installiert haben. Versuchen Sie es mit der Eingabe lsof auf der Kommandozeile. Wenn dies nicht der Fall ist, können Sie es über den Paketmanager Ihrer Distribution installieren.

instagram viewer

Geben Sie auf einem Ubuntu- oder Debian-System Folgendes ein:

sudo apt Installieren lsof

An Arch-basierte Linux-Distributionen:

sudo pacman -S lsof

Und auf RHEL, Rocky Linux und Oracle Linux:

sudo dnf Installieren lsof

Anzeigen von geöffneten Dateien unter Linux mit lsof

Die Verwendung von lsof ist unkompliziert. Sie können es einfach in der Befehlszeile aufrufen, um alle geöffneten Dateien anzuzeigen, die Ihnen gehören:

lsof

lsof kann Prozesse, die zu root gehören, als „Erlaubnis verweigert“ auflisten. Um alle Dateien zu sehen, die systemweit von allen Prozessen geöffnet werden, führen Sie es als root aus:

sudo lsof

lsof zeigt den Befehl, die PID, den Benutzer, der ihn aufgerufen hat, den Dateideskriptor, den Typ, das Gerät, die Größe, den Knoten und den absoluten Pfadnamen der geöffneten Datei.

Wenn Sie versuchen, ein Laufwerk, z. B. ein optisches Laufwerk, abzumelden und eine Fehlermeldung erhalten, dass Dateien verwendet werden, können Sie sehen, welcher Prozess die Datei verwendet, und sie dann beenden oder beenden.

Um alle Internet-Sockets anzuzeigen, die derzeit auf Ihrem System verwendet werden, verwenden Sie die -ich Möglichkeit:

sudo lsof -i

Sie könnten ein mögliches Eindringen erkennen, wenn Sie etwas Verdächtiges auf Ihrem System bemerken, aber raffiniertere Angreifer können ihre Spuren möglicherweise besser verwischen.

Der -R Die Option versetzt lsof in den Wiederholungsmodus, in dem nach einem bestimmten Intervall Ergebnisse angezeigt werden, bis Sie drücken Strg + C. Standardmäßig wird es alle 15 Sekunden ausgeführt, aber Sie können es ändern. Sie können den Befehl beispielsweise alle 10 Sekunden ausführen, indem Sie Folgendes eingeben:

lsof -r 10

Wie bei anderen Linux-Dienstprogrammen können Sie diese Schalter kombinieren. Angenommen, Sie möchten Ihre Internetverbindung alle fünf Sekunden überwachen. Sie können dies mit lsof tun, indem Sie Folgendes eingeben:

lsof -i -r 5

Jetzt können Sie verfolgen, welche Linux-Prozesse offene Dateien haben

Mit lsof können Sie nachverfolgen, welche Prozesse offene Dateien haben, und alle Probleme beheben, die sie verursachen könnten.

Offene Dateien sind nur eine Facette von Linux-Prozessen. Es gibt so viele Möglichkeiten, Prozesse unter Linux zu verwalten. Es ist einfach, Prozesse in Linux zu starten, zu stoppen und zu untersuchen, damit Sie Ihr System optimal nutzen können.