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/08 22:45]
Heiko Teichmeier
heiko:tipps:linux-grundlagen:tipp_linuxgrundlagen_02 [2018/08/14 20:48] (aktuell)
Heiko Teichmeier
Zeile 1: Zeile 1:
 +~~META:
 +date issued = 2008-01-01
 +~~
 +{{tag>linux grundlagen befehle ls heiko_teichmeier glauchau sachsen}}
 +__letzte inhaltliche Überarbeitung:__ 01.01.2008
 ===== Linux - Grundlagen und Befehle ===== ===== Linux - Grundlagen und Befehle =====
-===== 2. Teil ===== +===== 2. Teil - Befehle ===== 
-==== 1. Befehle ==== +Die Arbeit mit Linux kann ganz einfach (und effektiv) über die **"Shell"** erfolgen. 
-<p>   Die Arbeit mit Linux kann ganz einfach (und effektiv) &uuml;ber die <b>"Shell"</b> erfolgen. + 
-      Diese sieht aus wie ein Dos-Fenster unter Windows, nur bunter.<br> +Diese sieht aus wie ein DOS-Fenster unter Windows, nur bunter. 
-</p> + 
-<p>   Hier kann man nun nach Herzenslust schalten und walten. Aber <b>Vorsicht!!!</b>: wenn +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. 
-      ihr als <b>"root"</b> (der darf alles) eingeloggt seid, k&ouml;nnt ihr mit falschen oder + 
-      unvollst&auml;ndigen Befehlen, sehr viel Schaden anrichten. Deshalb sollte man, bis auf +**Noch ein wichtiger Hinweis: Linux unterscheidet zwischen Groß- und Kleinschreibung!!!** 
-      Ausnahmen, immer als "normaler" user eingeloggt sein.<br> + 
-      <b>Noch ein wichtiger Hinweis: Linux unterscheidet zwischen Gro&szlig;- und Kleinschreibung!!!</b> +==== 2.1 ls [Option] Verzeichnis/Datei ==== 
-</p> +=== => Ausgabe des Verzeichnisinhalts === 
-      <a name="anzeigen"><h4>"ls [Option] verzeichnis/datei"<br> +**__Option:__** 
-      => Ausgabe des Verzeichnisinhalts</h4></a> +  * **ls** - listet die Dateien des Verzeichnisses auf. 
-<p> +  * **ls -a** - listet alle (auch versteckte) Dateien des Verzeichnisses auf. 
-      <b><u>Option:</u></b><br> +  * **ls -la** - listet alle Dateien des Verzeichnisses in Langform auf. 
-      <ul> + 
-          <li><b>ls</b>, listet die Dateien des Verzeichnisses auf.</li> +**__Bsp.:__** 
-          <li><b>ls -a</b>, listet alle (auch versteckte) Dateien des Verzeichnisses auf.</li> +<sxh bash; gutterfalse
-          <li><b>ls -la</b>, listet alle Dateien des Verzeichnisses in Langform auf.</li> +ls /etc/samba
-      </ul> +
-</p> +
-<p>   <b><u>Bsp.:</u></b><br+
-      <pre class="code">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
-</p+Zeigt alle (nicht versteckten) Dateien und Verzeichnisse im Verzeichnis /etc/samba an. 
-<p>   <pre class="code">ls -a /etc/samba+ 
 +<sxh bash; gutter: false
 +ls -a /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 (auch die versteckten) Dateien und Verzeichnisse im Verzeichnis /etc/samba an. +</sxh
-      In diesem Fall existieren keine versteckten Dateien. + 
-      <pre class="code">ls -la /etc/samba+Zeigt alle (auch die versteckten) Dateien und Verzeichnisse im Verzeichnis /etc/samba an. In diesem Fall existieren keine versteckten Dateien. 
 +<sxh bash; gutter: false> 
 +ls -la /etc/samba
  
 total 54 total 54
Zeile 44: Zeile 49:
 -rw-------    1 root   root       379 Nov 19 14:49 smbfstab -rw-------    1 root   root       379 Nov 19 14:49 smbfstab
 -rw-------    1 root   root       636 Feb 23 01:52 smbpasswd -rw-------    1 root   root       636 Feb 23 01:52 smbpasswd
--rw-r--r--    1 root   root       258 Nov 19 14:49 smbusers</pre>+-rw-r--r--    1 root   root       258 Nov 19 14:49 smbusers 
 +</sxh>
  
-      Zeigt alle Dateien und Verzeichnisse im Verzeichnis /etc/samba in der "Langform" an. +Zeigt alle Dateien und Verzeichnisse im Verzeichnis /etc/samba in der "Langform" an. Die Bedeutung  der einzelnen Spalten ist folgende: 
-      Die Bedeutung  der einzelnen Spalten ist folgende: +=== Erste Spalte: Dateityp und Zugriffsrechte === 
-      <ol start="1" type="1"> +  erste Position von links: **Dateityp** 
-          <li><a name="Zugriffsrechte">Erste Spalte: Dateityp und Zugriffsrechte</a> +<sxh bash; gutter: false>
-              <dl title="Dateityp und Zugriffsrechte"> +
-                  <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> +==== 2.2 cp [Optionen] datei_1 (datei_2) ==== 
-      </ol> +=== => Kopieren einer Datei/Verzeichnis === 
-</p> +  * **cp** (copy), kopiert Dateien/Verzeichnisse. 
-      <a name="kopieren"><h4>"cp [Optionen] datei_1 (datei_2)"<br> +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. 
-      => Kopieren einer Datei/Verzeichnis</h4></a> + 
-<p> +__Beispiel:__\\ 
-      <ul> +Die Eingabe von: 
-          <li><b>cp</b> (copy), kopiert Dateien/Verzeichnisse.</li> +<sxh bash; gutter: false> 
-      </ul> +cp /etc/samba/smb.conf /etc/samba/*.sich 
-      Unter Linux muss man sich hier etwas umgew&ouml;hnen bez&uuml;glich der Verwendung von +</sxh
-      Platzhaltern wie <b>" * ? "</b>. Da Linux mit <b>regul&auml;ren Ausdr&uuml;cken +ergibt eine neue Datei **/etc/samba/smb.conf.sich**. Dieses Thema werde ich später sicher noch etwas ausführlicher behandeln. 
-      (regular expressions)</b> arbeitet haben diese Zeichen eine andere Bedeutungen. + 
-</p> +==== 2.3 rm [Optionen] datei_1 ==== 
-<p> +=== => Datei/Verzeichnis löschen === 
-      <u>Beispiel:</u><br> +  * **rm** (**r**e**m**ove), löscht Dateien und Verzeichnisse. 
-      Die Eingabe von: + 
-<pre class="code">cp /etc/samba/smb.conf /etc/samba/*.sich</pre+==== 2.4 rename [Optionen] datei_1 datei_2 ==== 
-      ergibt eine neue Datei <b>/etc/samba/smb.conf.sich</b>. Dieses Thema werde ich +=== => Datei/Verzeichnis umbenennen === 
-      sp&auml;ter noch etwas ausf&uuml;hrlicher behandeln. +  * **rename** datei_1 datei_2 - benennt datei_1 nach datei_2 um. 
-</p> + 
-      <a name="loeschen"><h4>"rm [Optionen] datei_1"<br> +==== 2.5 ln [Optionen] datei_1 link_name ==== 
-      => Datei/Verzeichnis l&ouml;schen</h4></a> +=== => Link auf Datei/Verzeichnis setzen === 
-<p> +  * **ln [pfad/]datei/verzeichnis_1** (link) erzeugt einen **Link** auf eine Datei/Verzeichnis. 
-      <ul> +  * **ln -s [pfad/]datei/verzeichnis_1** - erzeugt einen **symbolischen Link** auf Datei/Verzeichnis_1 mit gleichem Namen im aktuellen Verzeichnis. 
-          <li><b>rm</b> (remove), l&ouml;scht Dateien und Verzeichnisse.</li> +  * **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. 
-      </ul> + 
-</p> +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
-      <a name="umbenennen"><h4>"rename [Optionen] datei_1 datei_2"<br> + 
-      => Datei/Verzeichnis umbenennen</h4></a> +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.
-<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>"harteLinks</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>+
  
 +[<>]
 +~~DISQUS~~
heiko/tipps/linux-grundlagen/tipp_linuxgrundlagen_02.1533761117.txt.gz · Zuletzt geändert: 2018/08/08 22:45 von Heiko Teichmeier