{"id":2417,"date":"2023-09-10T10:48:13","date_gmt":"2023-09-10T08:48:13","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=2417"},"modified":"2023-09-10T10:48:15","modified_gmt":"2023-09-10T08:48:15","slug":"was-sind-eigentlich-geraetedateien-unter-linux-und-wozu-dienen-sie","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/10\/was-sind-eigentlich-geraetedateien-unter-linux-und-wozu-dienen-sie\/","title":{"rendered":"Was sind eigentlich Ger\u00e4tedateien unter Linux und wozu dienen sie?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Interessierte unter Linux werden sich sicherlich schon einmal in der Verzeichnishierarchie von Linux umgesehen haben &#8211; manche bezeichnen es auch als Dateisystem. Die Bezeichnung Dateisystem ist nat\u00fcrlich grundlegend falsch &#8211; das Dateisystem kann man sich als eine Art Datenbank vorstellen, es regelt die Speicherung der Dateien \/ Daten.<br>Wie auch immer &#8211; es wird einem sicherlich auch das Systemverzeichnis &#8222;<em>\/dev<\/em>&#8220; untergekommen sein &#8211; hier lagern die Ger\u00e4tedateien.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was sind jetzt eigentlich Ger\u00e4tedateien?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wie schon beschrieben &#8211; Ger\u00e4tedateien liegen unter Linux im Systemverzeichnis &#8222;<em>\/dev<\/em>&#8220; &#8211; dies sind eine ganze Menge, manche auch in Unterverzeichnissen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-1024x576.jpg\" alt=\"\" class=\"wp-image-2418\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Dateien sind die Schnittstelle zwischen Hardware und Software &#8211; also dem System. Jedes Ger\u00e4t unter Linux wird \u00fcber eine solche Ger\u00e4tedatei angesprochen, schreibe ich etwas auf der Tastatur &#8211; empf\u00e4ngt das System diese Eingaben \u00fcber die Ger\u00e4tedatei der Tastatur. Der Bildschirm hat eine Ger\u00e4tedatei, ein zweiter und dritter haben ebenfalls weitere solche Dateien. Schlie\u00dfen Sie einen Drucker an, wird auch dieser \u00fcber eine solche Datei angesprochen. Auch das Touchpad und die Maus haben ihre Ger\u00e4tedateien, jede Hardware wird unter Linux \u00fcber solche Dateien angesprochen und erh\u00e4lt Informationen von diesen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt unterschiedliche Arten von Ger\u00e4tedateien, Dolphin &#8211; der Dateimanager von KDE zeigt dies schon, wenn man mit der Maus dar\u00fcber f\u00e4hrt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"533\" height=\"414\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-1.jpg\" alt=\"\" class=\"wp-image-2419\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-1.jpg 533w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-1-300x233.jpg 300w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zeichenorientiert<\/strong>&nbsp;&#8211; \u00fcber solche Ger\u00e4tedateien wird immer ein einziges Zeichen \u00fcbertragen. Ein Beispiel daf\u00fcr w\u00e4re die Maus, oder das Touchpad am Laptop, ein Klick &#8211; ein Zeichen, ein Pixel, Bewegung in eine Richtung &#8211; ein Zeichen. Die Maus wird \u00fcbrigens \u00fcber die Ger\u00e4tedatei &#8222;<em>\/dev\/input\/<strong>mice<\/strong><\/em>&#8220; angesprochen.<\/li>\n\n\n\n<li><strong>Blockorientiert<\/strong>&nbsp;&#8211; solche Ger\u00e4tedateien \u00fcbertragen nicht ein einziges Zeichen, sie \u00fcbertragen ganze Bl\u00f6cke von Daten &#8211; ein Beispiel w\u00e4ren Festplatten oder externe Medien.<\/li>\n\n\n\n<li><strong>Socketorientiert<\/strong>&nbsp;&#8211; dies sind &#8218;eigentlich&#8216; keine Ger\u00e4tedateien, geh\u00f6ren aber doch dazu &#8211; sie dienen zur Kommunikation zwischen Prozessen.<\/li>\n\n\n\n<li><strong>Virutelle Ger\u00e4te<\/strong>&nbsp;&#8211; diese dienen nicht direkt zum Zugriff auf reale Hardware, sondern \u00fcber diese lassen sich Informationen aus Ger\u00e4ten auslesen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hier noch ein paar kleine Beispiele, wie man mit Ger\u00e4tedateien umgehen kann &#8211; ersterer funktioniert nur als\u00a0Admin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/dev\/input\/mice<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-2-1024x576.jpg\" alt=\"\" class=\"wp-image-2420\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-2-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-2-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-2-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-2-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/geraetedateien-2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sie sehen, wie die Maus oder das Touchpad bei Bewegung Daten an das System \u00fcbertr\u00e4gt &#8211; mit\u00a0<strong><code>Strg+c<\/code><\/strong>\u00a0wird beendet. Ein weiteres Beispiel, wie man an den Drucker &#8222;<strong>lp0<\/strong>&#8220; die Zeichenfolge &#8222;<strong>Dies wird ausgedruckt<\/strong>&#8220; sendet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"Dies wird ausgedruckt\" &gt; \/dev\/lp0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Grunds\u00e4tzlich hat man als normaler Benutzer nichts mit den Ger\u00e4tedateien zu tun, zu wissen, f\u00fcr was diese da sind ist jedoch kein Fehler.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"2417\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"2417\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Interessierte unter Linux werden sich sicherlich schon einmal in der Verzeichnishierarchie von Linux umgesehen haben &#8211; manche bezeichnen es auch als Dateisystem. Die Bezeichnung Dateisystem ist nat\u00fcrlich grundlegend falsch &#8211; das Dateisystem kann man sich als eine Art Datenbank vorstellen, es regelt die Speicherung der Dateien \/ Daten.Wie auch immer &#8211; es wird einem sicherlich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2391,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[301],"tags":[302],"class_list":["post-2417","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-begriffe-erklaerungen","tag-begriffe-erklaerungen"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=2417"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2417\/revisions"}],"predecessor-version":[{"id":2421,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2417\/revisions\/2421"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/2391"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=2417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=2417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=2417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}