{"id":12290,"date":"2022-01-22T17:05:43","date_gmt":"2022-01-22T17:05:43","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=12290"},"modified":"2022-01-22T17:05:43","modified_gmt":"2022-01-22T17:05:43","slug":"befehl-lsof","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/administration\/befehl-lsof\/","title":{"rendered":"Der Befehl lsof"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl lsof (<strong>l<\/strong>i<strong>s<\/strong>t <strong>o<\/strong>pen <strong>f<\/strong>iles) kennen, welcher unter UNIX- \/ Linux-Betriebssystemen der Auflistung von Informationen zu allen auf dem System ge&ouml;ffneten Dateien dient. Da unter UNIX \/ Linux alles eine Datei ist, werden von dem Befehl auch Blockger&auml;te, Netzwerkports usw. angesprochen.<\/p>\n<h2 id=\"t-1642601426126\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> des Befehls <strong>lsof <\/strong>lautet folgenderma&szlig;en:<\/p>\n<pre>lsof [Optionen] [Datei(en)]<\/pre>\n<p>Wurden keine Optionen oder Dateien angegeben, so gibt <strong>lsof <\/strong>standardm&auml;&szlig;ig eine Auflistung aller momentan von allen aktiven Prozessen ge&ouml;ffneten Dateien aus. Dateien k&ouml;nnen dabei neben regul&auml;ren Dateien auch <strong>Verzeichnisse<\/strong>, <strong>Blockdateien<\/strong>, <strong>Bibliotheken<\/strong>, <strong>Streams <\/strong>oder <strong>Netzwerkdateien <\/strong>(Internet-Socket, NFS-Datei oder UNIX-Domain-Socket) sowie <strong>ausf&uuml;hrende Textreferenzen<\/strong> sein.<\/p>\n<p>Durch Angabe einer oder mehrerer Dateien (bzw. Verzeichnisse) ist es m&ouml;glich, nur diese in der Ausgabe zu ber&uuml;cksichtigen.<\/p>\n<h5>Beispiel: lsof ohne Argumente<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Der Befehl <\/span>lsof <span style=\"font-weight: normal;\">wird in diesem Beispiel ohne jegliche Argumente ausgef&uuml;hrt, um eine Auflistung aller von allen aktiven Prozessen derzeit ge&ouml;ffneten Dateien zu erhalten.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>lsof<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Die Ausgabe von <strong>lsof <\/strong>ist bei der hier gezeigten Anwendung sehr ausf&uuml;hrlich. Im folgenden Bild werden beispielhaft die ersten 10 Zeilen der Ausgabe gezeigt.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-lsof-beispiel-1\" data-id=\"12390\" width=\"656\" data-init-width=\"1520\" height=\"98\" data-init-height=\"228\" title=\"befehl-lsof-beispiel-1\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-lsof-beispiel-1.jpg\" data-width=\"656\" data-height=\"98\"\/><\/span><\/p>\n<h5>Beispiel: lsof ohne Optionen, mit Datei \/ Verzeichnis<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel wird <\/span>lsof<span style=\"font-weight: normal;\"> ohne Optionen, aber mit Angabe eines Verzeichnisses ausgef&uuml;hrt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>lsof \/home\/hellberg\/<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Die Ausgabe zeigt nun ausschlie&szlig;lich ge&ouml;ffnete Instanzen des Verzeichnisses <strong>\/home\/hellberg\/<\/strong>.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-lsof-beispiel-2\" data-id=\"12398\" width=\"656\" data-init-width=\"1200\" height=\"73\" data-init-height=\"134\" title=\"befehl-lsof-beispiel-2\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-lsof-beispiel-2.jpg\" data-width=\"656\" data-height=\"73\"\/><\/span><\/p>\n<h2 id=\"t-1642601426127\">Wichtige Optionen<\/h2>\n<p>Die wichtigsten Optionen des Befehls werden in diesem Abschnitt behandelt.<\/p>\n<h3 id=\"t-1642601426129\">-a &ndash; Filter UND-verkn&uuml;pfen<\/h3>\n<p>Standardm&auml;&szlig;ig werden mehrere Filteroptionen <strong>ODER<\/strong>-verkn&uuml;pft. Durch Verwendung der <strong>Option -a<\/strong> ist es m&ouml;glich, stattdessen alle spezifizierten Optionen <strong>UND<\/strong>-zu-verkn&uuml;pfen.<\/p>\n<pre>lsof -a [Optionen] [Datei(en)]<\/pre>\n<h3 id=\"t-1642680239283\">-c &ndash; Nach Prozessname filtern<\/h3>\n<p>Die Ausgabe von ge&ouml;ffneten Dateien eines Prozesses, welcher einen bestimmten <strong>Befehl <\/strong>ausf&uuml;hrt, ist mit der <strong>Option -c<\/strong> m&ouml;glich. Der Option wird dabei der Name des Befehls (bzw. Prozesses) &uuml;bergeben. Alle Prozesse, deren Befehl mit der Angabe beginnt, werden dann ausgegeben.<\/p>\n<pre>lsof -c [Prozessname] [Datei(en)]<\/pre>\n<h3 id=\"t-1642601426128\">+D &ndash; Nach Verzeichnis filtern<\/h3>\n<p>Mithilfe der <strong>Option +D<\/strong> ist es m&ouml;glich, alle ge&ouml;ffneten Instanzen eines angegebenen <strong>Verzeichnisses <\/strong>sowie <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Rekursion&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Rekursion bezeichnet den abstrakten Vorgang, Regeln auf ein Produkt anzuwenden, die dieses Produkt selbst erzeugt haben.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/rekursion\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">rekursiv<\/a> <\/strong>aller darin enthaltenen Dateien und Unterverzeichnisse auszugeben. Symbolischen Links, die sich im Verzeichnis befinden, wird standardm&auml;&szlig;ig nicht gefolgt. Auch auf Dateisystem-Einh&auml;ngepunkten in Unterverzeichnissen des angegebenen Verzeichnisses wird nicht nach offenen Dateien gesucht.<\/p>\n<pre>lsof +D [Verzeichnis] [Datei(en)]<\/pre>\n<h3 id=\"t-1642680239284\">-i &ndash; Nach (Internet-)Adresse filtern<\/h3>\n<p>Die Auflistung von Dateien, dessen <strong>Internet-Adresse<\/strong> mit einer angegebenen Adresse &uuml;bereinstimmt, ist mit der <strong>Option -i<\/strong> m&ouml;glich. Mehrere Adressen, bis zu einem Maximum von 100, k&ouml;nnen durch Verwendung mehrerer <strong>-i Optionen<\/strong> angegeben werden. Portnummern z&auml;hlen als eine Adresse. Wird keine Adresse angegeben, dann gibt <strong>lsof <\/strong>alle Internet und x.25 (HP-UX) Netzwerkdateien aus.&nbsp;<\/p>\n<pre>lsof -i [Adresse] [Datei(en)]<\/pre>\n<p>Eine Internet-Adresse wird wie folgt spezifiziert. Alle in eckigen Klammern dargestellten Teile sind jeweils optional:<\/p>\n[IP-Version][Protokoll][@Hostname|Hostadresse][:Service|Port]\n<p>Die Bedeutung der einzelnen Teile wird in folgender Tabelle erkl&auml;rt:<\/p>\n<table data-rows=\"7\" data-cols=\"2\" data-v=\"middle\">\n<thead>\n<tr>\n<th style=\"\"><strong>[&hellip;]<\/strong><\/th>\n<th style=\"\">Bedeutung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"[...]\" style=\"\">IP-Version<\/td>\n<td data-th=\"Bedeutung\" style=\"\">Spezifiziert die IP-Version, entweder <strong>4<\/strong> (IPv4) oder <strong>6<\/strong> (IPv6), die auf die darauffolgende Adresse zutrifft. &ldquo;6&rdquo; darf nur dann angegeben werden, wenn IPv6 unterst&uuml;tzt wird. Wenn weder &ldquo;4&rdquo; noch &ldquo;6&rdquo; angegeben werden, dann trifft die folgende Adresse auf alle IP-Versionen zu.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"[...]\" style=\"\">Protokoll<\/td>\n<td data-th=\"Bedeutung\" style=\"\">Protokollname (<strong><a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\"  aria-describedby=\"tt\"  data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;TCP [Transmission Control Protocol]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;TCP steht f&uuml;r Transmission Control Protocol und ist wichtiger Teil der Internetprotokollfamilie.&lt;\/div&gt;\"  href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/tcp\/\"  target=\"_blank\"  data-mobile-support=\"0\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>TCP<\/a> <\/strong>oder <strong><a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\"  aria-describedby=\"tt\"  data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;UDP [User Datagram Protocol]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;UDP steht f&uuml;r User Datagram Protocol und ist als Teil der Internetprotokollfamilie ein minimales, verbindungsloses Netzwerkprotokoll, welches(...)&lt;\/div&gt;\"  href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/udp\/\"  target=\"_blank\"  data-mobile-support=\"0\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>UDP<\/a><\/strong>)<\/td>\n<\/tr>\n<tr>\n<td data-th=\"[...]\" style=\"\">Hostname<\/td>\n<td data-th=\"Bedeutung\" style=\"\">Spezifiziert einen <strong>Internet-Hostnamen<\/strong>. Wurde keine IP-Version angegeben, so werden ge&ouml;ffnete Netzwerkdateien mit Hostnamen aller Versionen ausgegeben.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"[...]\" style=\"\">Hostadresse<\/td>\n<td data-th=\"Bedeutung\" style=\"\">Spezifiziert eine numerische <strong>IPv4-Adresse<\/strong> in Punktform oder eine <strong>IPv6-Adresse<\/strong> in Doppelpunkt-Schreibweise. Eine IPv6-Adresse darf nur dann angegeben werden, wenn IPv6 unterst&uuml;tzt wird. Wurde eine IP-Version spezifiziert, dann d&uuml;rfen hier zudem nur ihre jeweiligen numerischen Adressen angegeben werden.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"[...]\" style=\"\" rowspan=\"1\" colspan=\"1\">Service<\/td>\n<td data-th=\"Bedeutung\" style=\"\" rowspan=\"1\" colspan=\"1\">Spezifiziert einen <strong>\/etc\/services Namen<\/strong> oder eine Liste von ihnen. Zum Beispiel: &ldquo;<a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;SMTP [Simple Mail Transfer Protocol]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;SMTP steht f&uuml;r Simple Mail Transfer Protocol und ist ein Protokoll, welches f&uuml;r den E-Mail-Austausch in Computernetzen verwendet wird.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/smtp\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">smtp<\/a>&rdquo;.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"[...]\" style=\"\" rowspan=\"1\" colspan=\"1\">Port<\/td>\n<td data-th=\"Bedeutung\" style=\"\" rowspan=\"1\" colspan=\"1\">Spezifiziert eine <strong>Portnummer <\/strong>oder eine Liste von ihnen.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Alternativ ist auch die Verwendung der <strong>Optionen -i4 oder -i6<\/strong> ohne darauffolgende Adresse m&ouml;glich. Es werden dann nur Dateien der spezifizierten IP-Version (<strong>IPv4 <\/strong>oder <strong>IPv6<\/strong>) ausgegeben.<\/p>\n<pre>lsof -i[4|6] [Datei(en)]<\/pre>\n<h3 id=\"t-1642601426130\">+p &ndash; Nach PID filtern<\/h3>\n<p>Mit der <strong>Option +p<\/strong> k&ouml;nnen Dateien ausgegeben werden, die von Prozessen ge&ouml;ffnet sind, die die angegebene <strong>Prozess-ID<\/strong> (PID) haben. Mehrere PIDs k&ouml;nnen kommagetrennt angegeben werden.<\/p>\n<pre>lsof +p [PID] [Datei(en)]<\/pre>\n<h3 id=\"t-1642601426132\">-u &ndash; Nach Benutzer filtern<\/h3>\n<p>Sollen nur Dateien f&uuml;r einen angegebenen <strong>Benutzer <\/strong>ausgegeben werden, so verwenden Sie die <strong>Option -u<\/strong>. Die Angabe mehrerer Benutzernamen ist, wie auch bei der Option +p, kommagetrennt m&ouml;glich.<\/p>\n<pre>lsof -u [Benutzer] [Datei(en)]<\/pre>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl lsof (list open files) kennen, welcher unter UNIX- \/ Linux-Betriebssystemen der Auflistung von Informationen zu allen auf dem System ge\u00f6ffneten Dateien dient. Da unter UNIX \/ Linux alles eine Datei ist, werden von dem Befehl auch Blockger\u00e4te, Netzwerkports usw. angesprochen. Allgemeine Syntax Die allgemeine Syntax des Befehls lsof [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":12293,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"Hier lernen Sie den Befehl lsof kennen, welcher unter UNIX- \/ Linux verwendet wird, um Informationen zu den auf dem System ge\u00f6ffneten Dateien aufzulisten.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"none","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"UNIX,Linux,Befehl,Befehle,Option,Optionen,Betriebssystem,Betriebssysteme,Betriebssystemen,Syntax,Beispiel,Beispiele,Tutorial,Tutorials,Profi-Tutorials,Profi-Tutorials.de,lsof,list,open,files,file,Datei,Dateien,auflisten,Auflistung,ge\u00f6ffnet,ge\u00f6ffnete","footnotes":""},"categories":[8],"tags":[],"class_list":["post-12290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/12290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=12290"}],"version-history":[{"count":113,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/12290\/revisions"}],"predecessor-version":[{"id":12486,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/12290\/revisions\/12486"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/12293"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=12290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=12290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=12290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}