lsof kann ein sehr mächtiges Tool zur Überwachung und Analyse des Systems sein.
lsof /Pfad/Datei
Informationen über die Verwendung der angegebenen Datei
lsof /dev/cdrom
Informationen über die Verwendung von z.B. dem CD-ROM-Laufwerk
lsof +D /home/benutzername
Informationen über die Verwendung von Dateien z.B. des Home-Verzeichnisses des Anwenders
lsof +p
Liefert die Informationen welche PID welche Datei benutzt
lsof +c
Liefert die Informationen welcher Prozess welche Datei benutzt
lsof +u
Liefert die Informationen welcher Anwender welche Datei benutzt
lsof +i
Liefert die Informationen welcher Netzwerkdienst von welchem Anwender, PID usw. benutzt wird
lsof +L1
Liefert die Informationen über bereits gelöschte Dateien
lsof -a
logische UND-Verknüpfung von Optionen; dies macht immer dann Sinn, wenn lsof mit zwei Optionen aufgerufen wird und beide angewendet werden sollen, da per Voreinstellung immer eine ODER-Verknüpfung angewendet wird.
z.B.:
sudo lsof -a -i -u www-data
Es werden alle Netzwerkports (=Netzwerkdateien) angezeigt, die vom Nutzer “www-data” offen gehalten werden.
alternativ kann man sich auch folgenden Befehl anschauen
fuser -v /verzeichnis
mit diesem kannst du dir anzeigen lassen, welcher Benutzer, welche Datei momentan, in einen bestimmten Verzeichnis geöffnet hat…
Alternativ kann man das Programm auch per GUI bedienen -> Glsof-Filemonitor