{"id":9815,"date":"2021-09-06T12:00:17","date_gmt":"2021-09-06T12:00:17","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=9815"},"modified":"2021-09-06T12:00:18","modified_gmt":"2021-09-06T12:00:18","slug":"15-linux-befehle","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/15-linux-befehle\/","title":{"rendered":"Die 15 wichtigsten Linux-Befehle"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie die 15 wichtigsten Befehle f&uuml;r den Umgang mit dem <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;TTY [Teletype]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;TTY steht f&uuml;r Teletype, welches das englische Wort f&uuml;r Fernschreiber ist, und steht in einem UNIX-System f&uuml;r ein Terminal.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Terminal&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/tty\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Terminal<\/a> unter UNIX- \/ Linux-Betriebssystemen kennen. Das Terminal erm&ouml;glicht die schnelle und einfache Erledigung vieler Aufgaben &ndash; daher sollten Sie seine grundlegende Anwendung als UNIX- \/ Linux-Benutzer beherrschen.<\/p>\n<h2 id=\"tab-con-11\">Anmelden und Abmelden<\/h2>\n<h3 id=\"tab-con-22\">su &ndash; Benutzer wechseln<\/h3>\n<p>Mit <strong>su<\/strong> (<strong>s<\/strong>witch <strong>u<\/strong>ser) ist es m&ouml;glich, die Identit&auml;t eines anderen Benutzers anzunehmen. Das Kommando wird grunds&auml;tzlich folgenderma&szlig;en angewendet:<\/p>\n<pre>su [Benutzername]<\/pre>\n<p>Wird kein Benutzername angegeben, dann wird automatisch der <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Root-Benutzer&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Der Root-Benutzer ist der m&auml;chtigste Benutzer-Account auf Linux-Systemen.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/root-benutzer\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">root-Benutzer<\/a> verwendet. Nach Ausf&uuml;hren des Befehls wird das Passwort f&uuml;r den jeweiligen Benutzer abgefragt, nach dessen Eingabe Sie mit der Identit&auml;t des neuen Benutzers fortfahren k&ouml;nnen.<\/p>\n<p>Vor allem bei Administrativen Aufgaben, die besondere root-Rechte ben&ouml;tigen, wird der Wechsel auf die Identit&auml;t root-Benutzer oft gebraucht.<\/p>\n<h3 id=\"tab-con-12\">exit &ndash; Beenden von Sitzungen<\/h3>\n<p><strong>exit<\/strong> wird verwendet um Sitzungen, wie zum Beispiel Root-Sitzungen, die zuvor per <strong>su-Befehl<\/strong> gestartet wurden, oder auch SSH-Sitzungen wieder zu beenden. Weiterhin kann&nbsp;<strong>exit<\/strong> auch verwendet werden, um den aktiven Benutzer abzumelden.<\/p>\n<pre>exit<\/pre>\n<h2 id=\"tab-con-14\">Navigation im Unix-Dateisystem<\/h2>\n<h3 id=\"tab-con-15\">pwd &ndash; aktuelles Verzeichnis anzeigen<\/h3>\n<p>Mit dem Befehl <strong>pwd<\/strong> (<strong>p<\/strong>rint <strong>w<\/strong>orking <strong>d<\/strong>irectory) l&auml;sst sich der Pfad f&uuml;r das Verzeichnis ausgeben, in dem sich der an dem Terminal angemeldete Nutzer gerade befindet.<\/p>\n<pre>pwd<\/pre>\n<h5>Beispiel<\/h5>\n<h6>Eingabe:<\/h6>\n<p>pwd<\/p>\n<h6>Ausgabe:<\/h6>\n<p>\/home\/hedv<\/p>\n<h3 id=\"tab-con-16\">cd &ndash; Verzeichnis wechseln<\/h3>\n<p>Mit <strong>cd<\/strong> (<strong>c<\/strong>hange <strong>d<\/strong>irectory) kann in ein anderes Verzeichnis gewechselt werden. F&uuml;r 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> gilt:<\/p>\n<pre>cd [Verzeichnis]<\/pre>\n<p>Um beispielsweise in das Verzeichnis <strong>\/var\/www\/<a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;HTML&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;HTML steht f&uuml;r Hypertext Markup Language und ist die standardisierte Auszeichnungssprache f&uuml;r die Strukturierung elektronischer Dokumente,(...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/html\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">html<\/a>\/<\/strong> zu wechseln, wird folgendes angegeben:<\/p>\n<pre>cd \/var\/www\/html\/<\/pre>\n<p>Falls der Verzeichnisname Leerzeichen enth&auml;lt, so muss dieser durch Anf&uuml;hrungszeichen eingefasst werden.<\/p>\n<p>Um mit <strong>cd <\/strong>in das &uuml;bergeordnete Verzeichnis zu wechseln, also beispielsweise von <strong>\/var\/www\/html\/<\/strong> nach <strong>\/var\/www\/<\/strong>, wird <strong>&ldquo;..&rdquo;<\/strong> angegeben:<\/p>\n<pre>cd ..<\/pre>\n<p>Wird kein Verzeichnis angegeben, so wechselt cd in das Home-Verzeichnis des jeweiligen Benutzers. Bei dem root-Benutzer ist dieses Verzeichnis das Wurzelverzeichnis. Einen ausf&uuml;hrlichen <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-cd\/\" target=\"_blank\" style=\"outline: none;\" rel=\"noopener\">Beitrag zum Befehl <strong>cd <\/strong>finden Sie hier<\/a>.<\/p>\n<h3 id=\"tab-con-17\">ls &ndash; Verzeichnisinhalt anzeigen<\/h3>\n<p>Mit <strong>ls<\/strong> (<strong>l<\/strong>i<strong>s<\/strong>t) l&auml;sst sich der Inhalt eines Verzeichnisses ausgeben. Die Syntax lautet:<\/p>\n<pre>ls [Optionen] [Verzeichnis]<\/pre>\n<p>Drei &auml;u&szlig;erst wichtige Optionen sind dabei <strong>-l<\/strong>, <strong>-h<\/strong> und <strong>-a<\/strong>. &nbsp;<strong>-l<\/strong> gibt die Langform der Datei-Informationen aus, dazu geh&ouml;ren beispielsweise Berechtigungen, die Dateigr&ouml;&szlig;e in Bytes und das &Auml;nderungsdatum:<\/p>\n<pre>ls -l [Verzeichnis]<\/pre>\n<p>Durch Hinzuf&uuml;gen der <strong>Option -h<\/strong> (<strong>h<\/strong>uman readable) l&auml;sst sich die Dateigr&ouml;&szlig;e auch in besser lesbarer Form, also in KB, MB, GB etc. ausgeben:<\/p>\n<pre>ls -lh [Verzeichnis]<\/pre>\n<p>Die <strong>Option -a<\/strong> listet auch versteckte Dateien:<\/p>\n<pre>ls -la [Verzeichnis]<\/pre>\n<p>Wenn kein Verzeichnis angegeben wird, dann wird das aktuelle Verzeichnis verwendet.<\/p>\n<h5>Beispiel<\/h5>\n<h6>Eingabe:<\/h6>\n<p>ls -la \/home\/hellberg\/daten\/<\/p>\n<h6>Ausgabe:<\/h6>\n<p style=\"\">drwxr-xr-x 5 nobody &nbsp; &nbsp; &nbsp;nogroup 4096 &nbsp; &nbsp;Jan 23 13:45 .<\/p>\n<p style=\"\">-rw-r&ndash;r&ndash; &nbsp; &nbsp; 5 nobody &nbsp; &nbsp; &nbsp;nogroup 4096 &nbsp; Jan 23 13:45 ..<\/p>\n<p style=\"\">-rw-r&ndash;r&ndash; &nbsp; &nbsp; 1 hellberg &nbsp; &nbsp; hellberg &nbsp;4096 &nbsp; Dez &nbsp;1 18:46 20-linux-befehle.txt<\/p>\n<p style=\"\">drwxr-xr-x 1 nobody &nbsp; &nbsp; &nbsp;nogroup &nbsp;73534 Jan 23 13:45 edv-beratung<\/p>\n<p style=\"\">-rw-r&ndash;r&ndash; &nbsp; &nbsp; 1 hellberg &nbsp; &nbsp; hellberg &nbsp;4096 &nbsp; Dez &nbsp;1 18:29 hedv.png<\/p>\n<h2 id=\"tab-con-25\">Manipulation von Dateien und Verzeichnissen<\/h2>\n<h3 id=\"tab-con-18\">mkdir &ndash; Verzeichnis erstellen<\/h3>\n<p>Mithilfe von <strong>mkdir <\/strong>(<strong>m<\/strong>a<strong>k<\/strong>e <strong>dir<\/strong>ectory) werden Verzeichnisse erstellt, unter denen weitere Dateien und Verzeichnisse angelegt werden k&ouml;nnen:<\/p>\n<pre>mkdir [Optionen] [Pfad]<\/pre>\n<p>Wenn ein Verzeichnis &uuml;ber mehrere andere Verzeichnisse &nbsp;hinweg angelegt werden soll, die noch nicht existieren, dann muss die <strong>Option -p<\/strong> &uuml;bergeben werden. Die fehlenden Verzeichnisse werden dann bei der Ausf&uuml;hrung ebenfalls angelegt.<\/p>\n<pre>mkdir -p [Pfad]<\/pre>\n<h3 id=\"tab-con-23\">rmdir &ndash; Verzeichnis l&ouml;schen<\/h3>\n<p><strong>rmdir <\/strong>wird verwendet um Verzeichnisse zu l&ouml;schen. Das zu l&ouml;schende Verzeichnis muss dabei jedoch leer sein.<\/p>\n<pre>rmdir [Optionen] [Pfad]<\/pre>\n<p>Mit der <strong>Option -p<\/strong> kann ein Verzeichnis einschlie&szlig;lich aller seiner Parent-Directories gel&ouml;scht werden, solange diese ebenfalls leer sind.<\/p>\n<pre>rmdir -p [Pfad]<\/pre>\n<h3 id=\"tab-con-21\">rm &ndash; Dateien und Verzeichnisse l&ouml;schen<\/h3>\n<p>Der Befehl <strong>rm <\/strong>l&ouml;scht den Eintrag von einer oder mehrerer Dateien aus einem Verzeichnis.<\/p>\n<pre>rm [Optionen] [Pfad]<\/pre>\n<p>Um <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> auch ganze Verzeichnisse mitsamt enthaltener Dateien und Unterverzeichnisse zu l&ouml;schen wird die <strong>Option -r<\/strong> verwendet:<\/p>\n<pre>rm -r [Pfad]<\/pre>\n<h3 id=\"tab-con-1\">mv &ndash; Verschieben und Umbenennen<\/h3>\n<p>Mit <strong>mv <\/strong>(<strong>m<\/strong>o<strong>v<\/strong>e) lassen sich Dateien und Verzeichnisse verschieben und umbenennen. Verschieben l&auml;sst sich eine Datei \/ ein Verzeichnis durch Angabe des alten und neuen Pfades:<\/p>\n<pre>mv [alter Pfad] [neuer Pfad]<\/pre>\n<p>Umbenennen lassen sich Dateien und Verzeichnisse auf &auml;hnliche Weise. Der alte- sowie der neue Pfad bleiben dabei jedoch gleich. Lediglich der Name des Verzeichnisses bzw. der Datei wird ver&auml;ndert.<\/p>\n<h3 id=\"tab-con-19\">cp &ndash; Kopieren<\/h3>\n<p>Mit <strong>cp <\/strong>(<strong>c<\/strong>o<strong>p<\/strong>y)<strong>&nbsp;<\/strong>kann eine Datei in eine neue Datei mit anderem Namen beziehungsweise Pfad kopiert werden. Au&szlig;erdem k&ouml;nnen mehrere Dateien in ein angegebenes Verzeichnis kopiert werden:<\/p>\n<pre>cp [Quelle] [Ziel]<\/pre>\n<h3 id=\"tab-con-3\">nano &ndash; Texteditor<\/h3>\n<p>Mit <strong>nano <\/strong>kann ein einfacher Texteditor aufgerufen werden. Durch Angabe eines Dateipfads kann die jeweilige genannte Datei mit dem Texteditor bearbeitet werden. Wird kein Pfad angegeben bzw. existiert die angegebene Datei nicht, so k&ouml;nnen auch neue Dateien erstellt und bearbeitet werden.<\/p>\n<pre>nano [Dateipfad]<\/pre>\n<h3 id=\"tab-con-4\">cat &ndash; Dateiinhalt ausgeben<\/h3>\n<p>Mit dem Befehl <strong>cat <\/strong>kann der Inhalt beliebiger Dateien direkt im Terminal ausgegeben werden. Der Pfad zur jeweiligen Datei wird dazu einfach direkt hinter dem Befehl angegeben:<\/p>\n<pre>cat [Dateipfad]<\/pre>\n<p>Der Befehl eignet sich hervorragend dazu, den Inhalt einer Datei nach Abschluss einer &Auml;nderung noch einmal zu &uuml;berpr&uuml;fen, da der Dateiinhalt durch <strong>cat <\/strong>selbst nicht modifiziert wird.<\/p>\n<h2 id=\"tab-con-6\">System<\/h2>\n<h3 id=\"tab-con-7\">shutdown &ndash; System herunterfahren<\/h3>\n<p>Der Befehl <strong>shutdown <\/strong>erm&ouml;glicht das Herunterfahren des Systems &uuml;ber die Kommandozeile. Der Vorgang kann durch bestimmte Optionen zeitlich gesteuert werden.<\/p>\n<p>Mit der <strong>Option &ldquo;-h now&rdquo;<\/strong> (<strong>h<\/strong>alt) wird das System sofort heruntergefahren:<\/p>\n<pre>shutdown -h now<\/pre>\n<p>Alternativ k&ouml;nnen auch beliebige Angaben in Minuten gemacht werden. Durch den folgenden Befehl wird das System nach 10 Minuten automatisch heruntergefahren:<\/p>\n<pre>shutdown -h 10<\/pre>\n<p>Schlie&szlig;lich kann ein zeitlich geplantes Herunterfahren auch wieder abgebrochen werden. Dazu wird die <strong>Option -c<\/strong> (<strong>c<\/strong>ancel) verwendet:<\/p>\n<pre>shutdown -c<\/pre>\n<p>UPDATE: Aufgrund des vollst&auml;ndigen Wechsels auf <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Systemd&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Systemd ist ein System- und Servicemanager f&uuml;r Linux Betriebssysteme.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/systemd\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">systemd<\/a> <\/strong>kann der Befehl <strong>shutdown <\/strong>unter Debian 10 Buster nicht mehr ohne Weiteres eingesetzt werden. Stattdessen kann auf <strong>systemctl <\/strong>zur&uuml;ckgegriffen werden. Dieser Befehl wird im Folgenden n&auml;her behandelt.<\/p>\n<h3 id=\"tab-con-8\">systemctl &ndash; System Kommandos<\/h3>\n<p>Das Kommandozeilenwerkzeug <strong>systemctl <\/strong>kann dazu eingesetzt werden, um Befehle an <strong>systemd <\/strong>zu senden. So kann beispielsweise das System Heruntergefahren, oder ein Neustart durchgef&uuml;hrt werden. Herunterfahren l&auml;sst sich das System, &auml;hnlich wie mit <strong>shutdown<\/strong>, mit dem Kommando <strong>&ldquo;poweroff&rdquo;<\/strong>:<\/p>\n<pre>systemctl poweroff<\/pre>\n<p>Ein Neustart kann mit dem Kommando <strong>&ldquo;reboot&rdquo;<\/strong> durchgef&uuml;hrt werden:<\/p>\n<pre>systemctl reboot<\/pre>\n<h3 id=\"tab-con-9\">systemctl &ndash; Steuerung von Units<\/h3>\n<p><strong>systemctl&nbsp;<\/strong>kann auch f&uuml;r die Steuerung von Systemprogrammen, sogenannten Units, verwendet werden. Die wichtigsten Kommandos sind dabei <strong>&ldquo;start&rdquo;<\/strong>, <strong>&ldquo;stop&rdquo;<\/strong>, <strong>&ldquo;restart&rdquo;<\/strong> und <strong>&ldquo;status&rdquo;<\/strong>. Mit <strong>&ldquo;start&rdquo;<\/strong> und <strong>&ldquo;stop&rdquo;<\/strong> k&ouml;nnen Units gestartet und gestoppt werden:<\/p>\n<pre>systemctl [start \/ stop] [Unit]<\/pre>\n<p>Das Kommando <strong>&ldquo;restart&rdquo;<\/strong> kann verwendet werden, um eine Unit neu zu starten:<\/p>\n<pre>systemctl restart [ Unit ]<\/pre>\n<p>Mit <strong>&ldquo;status&rdquo;<\/strong> kann der Status einer Unit abgefragt werden &ndash; beispielsweise <strong>&ldquo;active&rdquo;<\/strong> oder <strong>&ldquo;inactive&rdquo;<\/strong>:<\/p>\n<pre>systemctl status [ Unit ]<\/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 die 15 wichtigsten Befehle f\u00fcr den Umgang mit dem Terminal unter UNIX- \/ Linux-Betriebssystemen kennen. Das Terminal erm\u00f6glicht die schnelle und einfache Erledigung vieler Aufgaben &#8211; daher sollten Sie seine grundlegende Anwendung als UNIX- \/ Linux-Benutzer beherrschen. Anmelden und Abmelden su &#8211; Benutzer wechseln Mit su (switch user) ist es [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1201,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":" %%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"In diesem Beitrag lernen Sie die 15 wichtigsten Befehle f\u00fcr den Umgang mit dem Terminal unter UNIX- \/ Linux-Betriebssystemen kennen.","_seopress_robots_index":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-9815","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grundlagen"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/9815","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=9815"}],"version-history":[{"count":41,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/9815\/revisions"}],"predecessor-version":[{"id":9857,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/9815\/revisions\/9857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/1201"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=9815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=9815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=9815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}