Benutzer-Werkzeuge

Webseiten-Werkzeuge


heiko:tipps:linux-grundlagen:tipp_linuxgrundlagen_02

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
heiko:tipps:linux-grundlagen:tipp_linuxgrundlagen_02 [2018/08/11 21:50]
Heiko Teichmeier
heiko:tipps:linux-grundlagen:tipp_linuxgrundlagen_02 [2018/08/14 20:48] (aktuell)
Heiko Teichmeier
Zeile 5: Zeile 5:
 __letzte inhaltliche Überarbeitung:__ 01.01.2008 __letzte inhaltliche Überarbeitung:__ 01.01.2008
 ===== Linux - Grundlagen und Befehle ===== ===== Linux - Grundlagen und Befehle =====
-===== 2. Teil ===== +===== 2. Teil - Befehle =====
-==== 2.1 Befehle ====+
 Die Arbeit mit Linux kann ganz einfach (und effektiv) über die **"Shell"** erfolgen. Die Arbeit mit Linux kann ganz einfach (und effektiv) über die **"Shell"** erfolgen.
  
-Diese sieht aus wie ein Dos-Fenster unter Windows, nur bunter.+Diese sieht aus wie ein DOS-Fenster unter Windows, nur bunter.
  
 Hier kann man nun nach Herzenslust schalten und walten. Aber **Vorsicht!!!**: wenn ihr als **<hi red>"root"</hi>** (der darf alles) eingeloggt seid, könnt ihr mit falschen oder unvollständigen Befehlen, sehr viel Schaden anrichten. Deshalb sollte man, bis auf Ausnahmen, immer als "normaler" user eingeloggt sein. Hier kann man nun nach Herzenslust schalten und walten. Aber **Vorsicht!!!**: wenn ihr als **<hi red>"root"</hi>** (der darf alles) eingeloggt seid, könnt ihr mit falschen oder unvollständigen Befehlen, sehr viel Schaden anrichten. Deshalb sollte man, bis auf Ausnahmen, immer als "normaler" user eingeloggt sein.
Zeile 15: Zeile 14:
 **Noch ein wichtiger Hinweis: Linux unterscheidet zwischen Groß- und Kleinschreibung!!!** **Noch ein wichtiger Hinweis: Linux unterscheidet zwischen Groß- und Kleinschreibung!!!**
  
-=== "ls [Option] Verzeichnis/Datei===+==== 2.1 ls [Option] Verzeichnis/Datei ====
 === => Ausgabe des Verzeichnisinhalts === === => Ausgabe des Verzeichnisinhalts ===
 **__Option:__** **__Option:__**
Zeile 23: Zeile 22:
  
 **__Bsp.:__** **__Bsp.:__**
-      <pre class="code">ls /etc/samba+<sxh bash; gutter: false> 
 +ls /etc/samba
  
 .  lmhosts      smb.conf   smbpasswd       smbusers .  lmhosts      smb.conf   smbpasswd       smbusers
-.. secrets.tdb  smbfstab   smbpaswd.sich</pre+.. secrets.tdb  smbfstab   smbpaswd.sich 
-      Zeigt alle (nicht versteckten) Dateien und Verzeichnisse im Verzeichnis /etc/samba an.+</sxh
 +Zeigt alle (nicht versteckten) Dateien und Verzeichnisse im Verzeichnis /etc/samba an.
  
-<sxh bash; gutter: none>+<sxh bash; gutter: false>
 ls -a /etc/samba ls -a /etc/samba
  
Zeile 37: Zeile 38:
  
 Zeigt alle (auch die versteckten) Dateien und Verzeichnisse im Verzeichnis /etc/samba an. In diesem Fall existieren keine versteckten Dateien. Zeigt alle (auch die versteckten) Dateien und Verzeichnisse im Verzeichnis /etc/samba an. In diesem Fall existieren keine versteckten Dateien.
-<sxh bash; gutter: none>+<sxh bash; gutter: false>
 ls -la /etc/samba ls -la /etc/samba
  
Zeile 52: Zeile 53:
  
 Zeigt alle Dateien und Verzeichnisse im Verzeichnis /etc/samba in der "Langform" an. Die Bedeutung  der einzelnen Spalten ist folgende: Zeigt alle Dateien und Verzeichnisse im Verzeichnis /etc/samba in der "Langform" an. Die Bedeutung  der einzelnen Spalten ist folgende:
-      <ol start="1" type="1"> +=== Erste Spalte: Dateityp und Zugriffsrechte === 
-          <li><a name="Zugriffsrechte">Erste Spalte: Dateityp und Zugriffsrechte</a> +  erste Position von links: **Dateityp** 
-              <dl title="Dateityp und Zugriffsrechte"> +<sxh bash; gutter: false>
-                  <dt title="Dateityp">erste Position von links: <b>Dateityp</b></dt> +
-<pre class="code">+
 d = Verzeichnis (directory) d = Verzeichnis (directory)
 - = Datei - = Datei
-b = Blockorientiertes Ger&auml;t +b = Blockorientiertes Gerät 
-c = Zeichenorientiertes Ger&auml;t+c = Zeichenorientiertes Gerät
 l = Link l = Link
 p = named Pipe p = named Pipe
 s = Socket s = Socket
-</pre+</sxh
-                  <dt title="Zugriffsrechte">folgende 9 Positionen: <b>Zugriffsrechte</b></dt> +  folgende 9 Positionen: **Zugriffsrechte** 
-                  <dt>eingeteilt in <b>Dreierbl&ouml;cke (Bsp.: rwx r-x ---)</b></dt> +  eingeteilt in **Dreierblöcke (Bsp.: rwx r-x ---)** 
-                  <dt>die Dreierbl&ouml;cke stehen (von links nach rechts) jeweils f&uuml;die Zugriffsrechte von <b>User <i>(Benutzer)</i>, Group <i>(Gruppe)</i>, Others <i>(alle anderen)</i></b></dt> +  die Dreierblöcke stehen (von links nach rechts) jeweils für die Zugriffsrechte von **User //(Benutzer)//, Group //(Gruppe)//, Others //(alle anderen)//** 
-                  <dt>diese Zugriffsrechte k&ouml;nnen als Buchstabe oder Zahlencode ausgedr&uuml;ckt werden.</dt> +  diese Zugriffsrechte können als Buchstabe oder Zahlencode ausgedrückt werden. 
-<pre class="code">+<sxh bash; gutter: false>
 r = 4 = (r)ead    [lesen] r = 4 = (r)ead    [lesen]
 w = 2 = (w)rite   [schreiben] w = 2 = (w)rite   [schreiben]
-x = 1 = e(x)ecute [Ausf&uuml;hren,+x = 1 = e(x)ecute [Ausführen,
                    hineinwechseln bei Verzeichnis]                    hineinwechseln bei Verzeichnis]
-</pre+</sxh
-                  <dt>als Buchstabenangabe sieht es so aus:</dt> +  als Buchstabenangabe sieht es so aus: 
-<pre class="code"+<sxh bash; gutter: false
-rwxr-x--- = User(lesen, schreiben, ausf&uuml;hren), +rwxr-x--- = User(lesen, schreiben, ausführen), 
-            Group(lesen, ausf&uuml;hren),+            Group(lesen, ausführen),
             Others(keine Rechte) [lesen]             Others(keine Rechte) [lesen]
-</pre+</sxh
-                  <dt>Die Zahlendarstellung ergibt sich aus der Addition der Werte der Berechtigung pro "Gruppe":</dt> +  Die Zahlendarstellung ergibt sich aus der Addition der Werte der Berechtigung pro "Gruppe": 
-<pre class="code">+<sxh bash; gutter: false>
 User   - rwx = 4+2+1 = 7 User   - rwx = 4+2+1 = 7
 Group  - r-x = 4+0+1 = 5 Group  - r-x = 4+0+1 = 5
 Others - --- = 0+0+0 = 0 Others - --- = 0+0+0 = 0
 ergibt:  rwxr-x--- = 750 ergibt:  rwxr-x--- = 750
-</pre+</sxh
-              </dl> +  Anzahl der Verzeichnisse in diesem Verzeichnis 
-          </li> +  * Eigentümer (user) der Datei/des Verzeichnisses 
-          <li>Anzahl der Verzeichnisse in diesem Verzeichnis</li> +  Gruppe (group) der Datei/des Verzeichnisses 
-          <li>Eigent&uuml;mer (user) der Datei/des Verzeichnisses</li> +  * Dateigröße 
-          <li>Gruppe (group) der Datei/des Verzeichnisses</li> +  Datum und Zeit der letzten Änderung 
-          <li>Dateigr&ouml;&szlig;e</li> +  Datei-/Verzeichnisname
-          <li>Datum und Zeit der letzten &Auml;nderung</li> +
-          <li>Datei-/Verzeichnisname</li> +
-      </ol> +
-</p> +
-      <a name="kopieren"><h4>"cp [Optionen] datei_1 (datei_2)"<br> +
-      => Kopieren einer Datei/Verzeichnis</h4></a> +
-<p> +
-      <ul> +
-          <li><b>cp</b> (copy), kopiert Dateien/Verzeichnisse.</li> +
-      </ul> +
-      Unter Linux muss man sich hier etwas umgew&ouml;hnen bez&uuml;glich der Verwendung von +
-      Platzhaltern wie <b>" * ? "</b>. Da Linux mit <b>regul&auml;ren Ausdr&uuml;cken +
-      (regular expressions)</b> arbeitet haben diese Zeichen eine andere Bedeutungen. +
-</p> +
-<p> +
-      <u>Beispiel:</u><br> +
-      Die Eingabe von: +
-<pre class="code">cp /etc/samba/smb.conf /etc/samba/*.sich</pre> +
-      ergibt eine neue Datei <b>/etc/samba/smb.conf.sich</b>. Dieses Thema werde ich +
-      sp&auml;ter noch etwas ausf&uuml;hrlicher behandeln. +
-</p> +
-      <a name="loeschen"><h4>"rm [Optionen] datei_1"<br> +
-      => Datei/Verzeichnis l&ouml;schen</h4></a> +
-<p> +
-      <ul> +
-          <li><b>rm</b> (remove), l&ouml;scht Dateien und Verzeichnisse.</li> +
-      </ul> +
-</p> +
-      <a name="umbenennen"><h4>"rename [Optionen] datei_1 datei_2"<br> +
-      => Datei/Verzeichnis umbenennen</h4></a> +
-<p> +
-      <ul> +
-          <li><b>rename</b> (rename), benennt Dateien und Verzeichnisse um.</li> +
-      </ul> +
-</p> +
-      <a name="verlinken"><h4>"ln [Optionen] datei_1 datei_2"<br> +
-      => Link auf Datei/Verzeichnis setzen</h4></a> +
-<p> +
-      <ul> +
-          <li><b>ln datei_1</b> (link), erzeugt einen <b>"link"</b> auf eine Datei/Verzeichnis.</li> +
-          <li><b>ln -s [pfad]datei_1</b>, erzeugt einen <b>symbolischen link</b> auf Datei_1 +
-          mit gleichem Name im aktuellen Verzeichnis.</li> +
-          <li><b>ln -s [pfad]datei_1 [pfad]datei_2</b>, erzeugt einen <b>symbolischen link</b> +
-          auf Datei_1 mit dem Namen "Datei_2" im angegebenen Verzeichnis.</li> +
-      </ul> +
-      Man erkennt <b>Links</b> an einem <b>"l"</b> im ersten Feld der Dateiauflistung. +
-      Die erzeugten Links sind genauso ansprechbar als wenn es die Datei/Verzeichnis selbst +
-      w&auml;re.<br> +
-      Man unterscheidet <b>symbolische</b> und <b>"harte" Links</b>. Wenn man einen harten +
-      Link l&ouml;scht wird auch die Datei auf die er verweist gel&ouml;scht, symbolische lassen die +
-      verlinkte Datei/Verzeichnis unangetastet. +
-</p>+
  
-[<>]+==== 2.2 cp [Optionendatei_1 (datei_2) ==== 
 +=== => Kopieren einer Datei/Verzeichnis === 
 +  * **cp** (copy), kopiert Dateien/Verzeichnisse. 
 +Unter Linux muss man sich hier etwas umgewöhnen bezüglich der Verwendung von Platzhaltern //(Wildcards)// wie **" * ? "**. Da Linux mit **regulären Ausdrücken (regular expressions)** arbeitet haben diese Zeichen eine andere Bedeutungen.
  
 +__Beispiel:__\\
 +Die Eingabe von:
 +<sxh bash; gutter: false>
 +cp /etc/samba/smb.conf /etc/samba/*.sich
 +</sxh>
 +ergibt eine neue Datei **/etc/samba/smb.conf.sich**. Dieses Thema werde ich später sicher noch etwas ausführlicher behandeln.
 +
 +==== 2.3 rm [Optionen] datei_1 ====
 +=== => Datei/Verzeichnis löschen ===
 +  * **rm** (**r**e**m**ove), löscht Dateien und Verzeichnisse.
 +
 +==== 2.4 rename [Optionen] datei_1 datei_2 ====
 +=== => Datei/Verzeichnis umbenennen ===
 +  * **rename** datei_1 datei_2 - benennt datei_1 nach datei_2 um.
 +
 +==== 2.5 ln [Optionen] datei_1 link_name ====
 +=== => Link auf Datei/Verzeichnis setzen ===
 +  * **ln [pfad/]datei/verzeichnis_1** (link) - erzeugt einen **Link** auf eine Datei/Verzeichnis.
 +  * **ln -s [pfad/]datei/verzeichnis_1** - erzeugt einen **symbolischen Link** auf Datei/Verzeichnis_1 mit gleichem Namen im aktuellen Verzeichnis.
 +  * **ln -s [pfad/]datei/verzeichnis_1 [pfad/]link** - erzeugt einen **symbolischen Link** auf Datei/Verzeichnis_1 mit dem Namen ''<nowiki>Link</nowiki>'' im angegebenen Verzeichnis.
 +
 +Man erkennt **Links** an einem **l** im ersten Feld der Dateiauflistung. Die erzeugten Links sind genauso ansprechbar als wenn es die Datei/Verzeichnis selbst wäre.
 +
 +Man unterscheidet **symbolische** und **harte //Links//**. Wenn man einen harten Link löscht wird auch die Datei auf die er verweist gelöscht, symbolische lassen die verlinkte Datei/Verzeichnis unangetastet.
 +
 +[<>]
 +~~DISQUS~~
heiko/tipps/linux-grundlagen/tipp_linuxgrundlagen_02.1534017021.txt.gz · Zuletzt geändert: 2018/08/11 21:50 von Heiko Teichmeier