Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash lsof Verwendung: Zeigt offene Dateien und zugehörige Prozesse an
    1. Übersicht
    2. Verwendung
    3. Häufige Optionen
    4. Häufige Beispiele
    5. Tipps

[Linux] Bash lsof Verwendung: Zeigt offene Dateien und zugehörige Prozesse an

Übersicht

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.

Verwendung

Die grundlegende Syntax des Befehls lautet:

lsof [Optionen] [Argumente]

Häufige Optionen

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

Häufige Beispiele

Hier sind einige praktische Beispiele zur Verwendung von lsof:

  1. Alle offenen Dateien anzeigen:
    lsof
    
  2. Offene Dateien eines bestimmten Benutzers anzeigen:
    lsof -u benutzername
    
  3. Netzwerkverbindungen anzeigen:
    lsof -i
    
  4. Offene Dateien eines bestimmten Prozesses anzeigen:
    lsof -p 1234
    
  5. Offene Dateien in einem bestimmten Verzeichnis auflisten:
    lsof +D /pfad/zum/verzeichnis
    

Tipps

  • Verwenden Sie lsof mit grep, um die Ausgabe nach bestimmten Dateien oder Prozessen zu filtern.
  • Seien Sie vorsichtig bei der Verwendung von lsof mit Root-Rechten, da dies sensible Informationen über alle Benutzerprozesse anzeigen kann.
  • Nutzen Sie die Option -t, wenn Sie nur die Prozess-IDs für Skripte oder andere Befehle benötigen.