<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Lsof</id>
	<title>Lsof - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Lsof"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Lsof&amp;action=history"/>
	<updated>2026-06-10T03:45:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Lsof&amp;diff=2646669&amp;oldid=prev</id>
		<title>imported&gt;GünniBusch: Neues Screenshot welches eine aktuellere und moderne Version zeigt, sowie auch moderner aussieht</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Lsof&amp;diff=2646669&amp;oldid=prev"/>
		<updated>2025-02-27T18:02:55Z</updated>

		<summary type="html">&lt;p&gt;Neues Screenshot welches eine aktuellere und moderne Version zeigt, sowie auch moderner aussieht&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:lsof}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                 = lsof&lt;br /&gt;
|Screenshot           = [[Datei:Lsof-cli-output.png|350px]]&lt;br /&gt;
|Hersteller           = Vic Abell&lt;br /&gt;
|Erscheinungsjahr     = 1994 (Version 3)&lt;br /&gt;
|AktuelleVersion      = &lt;br /&gt;
|AktuelleVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem       = [[AIX]] 5.3, [[Darwin (Betriebssystem)|Darwin]] 9 ([[macOS]] 10.5), [[FreeBSD]] 4.9 ([[IA-32|i386]]), FreeBSD 7 ([[x64|amd64]]), [[Linux]] 2.1.72 ([[IA-32|i386]], [[x64|amd64]]), [[Solaris (Betriebssystem)|Solaris]] 9 und 10.&lt;br /&gt;
|Kategorie            = Statusanalyse&lt;br /&gt;
|Lizenz               = Zur [[BSD-Lizenz]] kompatiblen Lizenz&lt;br /&gt;
|Deutsch              = Ja&lt;br /&gt;
|Website              = [https://github.com/lsof-org/lsof https://github.com/lsof-org/lsof]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;lsof&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;t &amp;#039;&amp;#039;&amp;#039;o&amp;#039;&amp;#039;&amp;#039;pen &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039;iles) ist ein von Vic Abell entwickeltes [[Open Source|Open-Source]]-Werkzeug, das auf [[Unix]]-Systemen anzeigt, welche Programme welche [[Datei]]en oder [[Socket (Software)|Sockets]] geöffnet halten.&lt;br /&gt;
&lt;br /&gt;
== Ausgabeformat ==&lt;br /&gt;
Offene Dateien sind bei lsof&lt;br /&gt;
* [[Unix Domain Socket|UNIX Domain Sockets]] (type=unix)&lt;br /&gt;
* Reguläre Dateien (type=REG)&lt;br /&gt;
* [[FIFO]]s (type=FIFO)&lt;br /&gt;
* Geöffnete Verzeichnisse (type=DIR)&lt;br /&gt;
* Internet Domain sockets (type=[[IPv4]] oder type=[[IPv6]])&lt;br /&gt;
* Character devices (Spezialdateien wie [[/dev/random]]; type=CHR)&lt;br /&gt;
&lt;br /&gt;
und noch einige dutzend andere, wie [[AX.25]]-Sockets, [[Block device|Block-Devices]] usw.&amp;lt;ref&amp;gt;[http://linux.die.net/man/8/lsof lsof(8)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe sieht dabei so aus:&lt;br /&gt;
&lt;br /&gt;
 COMMAND     PID   TID       USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME&lt;br /&gt;
 ...&lt;br /&gt;
 ssh-agent  2678              lbo    3u     unix 0xffff88013e71cac0      0t0       7624 /tmp/ssh-oyerzGJI2633/agent.2633&lt;br /&gt;
 ssh-agent  2678              lbo    6w     FIFO                0,8      0t0       4795 pipe&lt;br /&gt;
 ssh-agent  2678              lbo    8r     FIFO                0,8      0t0       4799 pipe&lt;br /&gt;
 system-co  2866              lbo  mem       REG                8,6   162968    1050015 /usr/lib/x86_64-linux-gnu/libssh2.so.1.0.1&lt;br /&gt;
 sshd       3031             root  cwd       DIR                8,6     4096          2 /&lt;br /&gt;
 sshd       3031             root  rtd       DIR                8,6     4096          2 /&lt;br /&gt;
 sshd       3031             root  txt       REG                8,6   517088    1053360 /usr/sbin/sshd&lt;br /&gt;
 sshd       3031             root  mem       REG                8,6   131107    1187879 /lib/x86_64-linux-gnu/libpthread-2.13.so&lt;br /&gt;
 sshd       3031             root  mem       REG                8,6    80712    1180726 /lib/x86_64-linux-gnu/libresolv-2.13.so&lt;br /&gt;
 sshd       3031             root    0u      CHR                1,3      0t0       1028 /dev/null&lt;br /&gt;
 sshd       3031             root    3u     IPv4               8026      0t0        TCP *:ospfapi (LISTEN)&lt;br /&gt;
 sshd       3031             root    4u     IPv6               8028      0t0        TCP *:ospfapi (LISTEN)&lt;br /&gt;
 ssh        7314              lbo  cwd       DIR                8,7     4096    5767169 /home/lbo&lt;br /&gt;
 ssh        8602              lbo    3r     IPv6              68343      0t0        TCP [2001:470:1f0b:2f2:3189:67c1:b550:9400]:56194-&amp;gt;obsd-lbo6:ssh (ESTABLISHED)&lt;br /&gt;
 ...&lt;br /&gt;
 udevd      3226             root  11u   netlink 0t0      10784 KOBJECT_UEVENT&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Hier kann man sehr gut die unterschiedlichen Typen sehen (Spalte TYPE), hier vor allem anhand des [[Secure Shell|sshd]] und ssh-Client.&lt;br /&gt;
&lt;br /&gt;
== Ausgabeformat für andere Programme ==&lt;br /&gt;
Für die Verarbeitung der Ausgabe mit Scripten kann mit der Option -F ein alternatives Ausgabeformat erzeugt werden, bei dem in jeder Zeile ein identifizierender Buchstabe gefolgt vom entsprechenden Wert steht. Für jeden laufenden Prozess wird ein mehrzeiliger Abschnitt angelegt, der eingeleitet wird durch die Zeile mit dem Buchstaben p und der Prozess-ID. Innerhalb eines Prozessabschnitts befinden sich Werte wie die User-ID des Prozesses, eingeleitet durch u, außerdem mehrere Abschnitte zu den geöffneten Dateien, eingeleitet durch eine Zeile mit dem Buchstaben f und dem [[Filedescriptor|File-Descriptor]]. Eine beispielhafte Ausgabe für den Prozess sshd mit zwei Datei-Abschnitten sähe dann so aus:&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 p5502&lt;br /&gt;
 g5502&lt;br /&gt;
 R1&lt;br /&gt;
 csshd&lt;br /&gt;
 u0&lt;br /&gt;
 Lroot&lt;br /&gt;
 fcwd&lt;br /&gt;
 a&lt;br /&gt;
 l&lt;br /&gt;
 tDIR&lt;br /&gt;
 D0x811&lt;br /&gt;
 s4096&lt;br /&gt;
 i2&lt;br /&gt;
 k25&lt;br /&gt;
 n/&lt;br /&gt;
 ftxt&lt;br /&gt;
 a&lt;br /&gt;
 l&lt;br /&gt;
 tREG&lt;br /&gt;
 D0x811&lt;br /&gt;
 s540896&lt;br /&gt;
 i657919&lt;br /&gt;
 k1&lt;br /&gt;
 n/usr/sbin/sshd&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Verwendet wird dieses Ausgabeformat z.&amp;amp;nbsp;B. von einigen Scripten, die mit lsof mitgeliefert werden.&lt;br /&gt;
&lt;br /&gt;
== Alltäglicher Nutzen ==&lt;br /&gt;
Sehr oft wird lsof genutzt, wenn der [[Unix]]-Befehl [[Mounten#mount (Unix)|umount]] sich weigert, ein Gerät auszuhängen, wenn noch Dateien auf diesem Gerät bzw. in dessen Mount-Verzeichnis geöffnet sind (die Raute stellt eine Root-Shell dar):&lt;br /&gt;
&lt;br /&gt;
 # umount /mount/path&lt;br /&gt;
 umount: /mount/path: device is busy.&lt;br /&gt;
&lt;br /&gt;
Durch lsof lässt sich nun einfach feststellen, welche Programme beendet werden müssen, um ein erfolgreiches Aushängen zu gewährleisten:&lt;br /&gt;
&lt;br /&gt;
 # lsof /mount/path&lt;br /&gt;
 bash 3156             usr cwd DIR               8,33     4096          2 /mount/path&lt;br /&gt;
&lt;br /&gt;
Aus dem gefundenen Eintrag lässt sich entnehmen, dass der Nutzer &amp;#039;&amp;#039;usr&amp;#039;&amp;#039; noch eine [[Bourne-Again Shell|bash]]-Shell mit [[Prozess-ID|PID]] 3156 laufen hat, die &amp;#039;&amp;#039;/mount/path&amp;#039;&amp;#039; als [[Arbeitsverzeichnis]] (&amp;#039;&amp;#039;Current Working Directory&amp;#039;&amp;#039;) nutzt, erkennbar am Typ &amp;#039;&amp;#039;DIR&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;mount&amp;#039;&amp;#039;-Version aus dem &amp;#039;&amp;#039;[[util-linux]]&amp;#039;&amp;#039;-Paket weist sogar auf lsof hin:&lt;br /&gt;
&lt;br /&gt;
 # umount /mount/path&lt;br /&gt;
 umount: /mount/path: device is busy.&lt;br /&gt;
        (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;GünniBusch</name></author>
	</entry>
</feed>