Offene Dateien unter Linux

Wie kann ich unter Linux ermitteln, welche Dateien ein Prozess offen hält und wo sich der Lesezeiger für diese Dateien befindet?

vorlesen Druckansicht
Lesezeit: 1 Min.

Wie kann ich unter Linux ermitteln, welche Dateien ein Prozess offen hält und wo sich der Lesezeiger für diese Dateien befindet?

Unter Linux und übrigens auch Mac OS X zeigt das Programm lsof an, welche Dateien geöffnet sind. Die Option -c wählt einzelne Prozesse nach ihrem Namen, -p nach ihrer Prozess-ID. Mit der Option -o gibt lsof in der drittletzten Spalte den File-Offset an Stelle der Dateigröße aus.

lsof -c Firefox -o

zeigt die von Firefox geöffneten Dateien. Details zu den zahlreichen Optionen von lsof erläutert man lsof.

Der Befehl fuser bietet eine ähnliche Funktion. So zeigt

fuser ~/Brief.txt

an, welche Prozesse die Datei „Brief.txt“ geöffnet haben. (odi) (odi)