# Linux



# Linux Befehle

##### Rechtesystem unter Linux

<table border="1" id="bkmrk-typ-user-%28u%29-group-%28" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 24.9383%;"></col><col style="width: 24.9383%;"></col><col style="width: 24.9383%;"></col><col style="width: 24.9383%;"></col></colgroup><tbody><tr><td>**Typ**</td><td>**User (u)**</td><td>**Group (g)**</td><td>**Other (o)**</td></tr><tr><td>Die Vergaben gelten nur als Beispiel. Man kann z. B. für alle Typen die gleichen Rechte vergeben!</td><td>read = 4 write = 2

</td><td>read = 4 write = 2

</td><td>ex = 1</td></tr></tbody></table>

##### Standardrechte (Nummerisch)

<table border="1" id="bkmrk-644-wird-verwendet-b" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 10.0142%;"></col><col style="width: 89.9858%;"></col></colgroup><tbody><tr><td class="align-center">644</td><td class="align-center">Wird verwendet bei Dateien</td></tr><tr><td class="align-center">755</td><td class="align-center">Wird verwendet bei Verzeichnissen</td></tr><tr><td class="align-center">007</td><td class="align-center">Nicht zu empfehlen!!!</td></tr><tr><td class="align-center">777</td><td class="align-center">Wird für Debugging verwendet</td></tr></tbody></table>

##### Benutzerrechte erstellen

<table border="1" id="bkmrk-befehl-erkl%C3%A4rung-chm" style="border-collapse: collapse; width: 100%; height: 266.4px;"><colgroup><col style="width: 9.89165%;"></col><col style="width: 90.1083%;"></col></colgroup><tbody><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">**Befehl**</td><td class="align-center" style="height: 29.6px;">**Bedeutung**</td></tr><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">`chmod`</td><td class="align-center" style="height: 29.6px;">Dateirechte verändern</td></tr><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">`chown`</td><td class="align-center" style="height: 29.6px;">Besitzer wechseln</td></tr><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">`chgroup`</td><td class="align-center" style="height: 29.6px;">Gruppe wechseln</td></tr><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">`w`</td><td class="align-center" style="height: 29.6px;">Schreibberechtigung</td></tr><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">`r`</td><td class="align-center" style="height: 29.6px;">Leseberechtigung</td></tr><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">`x`</td><td class="align-center" style="height: 29.6px;">Ausführungsberechtigung</td></tr><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">`+`</td><td class="align-center" style="height: 29.6px;">Berechtigung erteilen</td></tr><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">`-`</td><td class="align-center" style="height: 29.6px;">Berechtigung entziehen</td></tr></tbody></table>

##### Weitere Linux Befehle

<table border="1" id="bkmrk-befehl-bedeutung-ls-" style="border-collapse: collapse; width: 100%; height: 449.766px;"><colgroup><col style="width: 8.40574%;"></col><col style="width: 91.5943%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">**Befehl**</td><td class="align-center" style="height: 29.7969px;">**Bedeutung**</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`ls`  
</td><td class="align-center" style="height: 30.1094px;">Verzeichnis anzeigen

</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`cd`  
</td><td class="align-center" style="height: 30.1094px;">Verzeichnis öffnen </td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`mv`</td><td class="align-center" style="height: 30.1094px;">Datei oder Verzeichnis verschieben oder umbenennen</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`cp`  
</td><td class="align-center" style="height: 30.1094px;">Datei oder Verzeichnis in ein anderes Verzeichnis kopieren</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`rm`  
</td><td class="align-center" style="height: 30.1094px;">Datei löschen</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`rmdir`  
</td><td class="align-center" style="height: 30.1094px;">Verzeichnis löschen</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`mkdir`</td><td class="align-center" style="height: 30.1094px;">Verzeichnis erstellen</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`grep`  
</td><td class="align-center" style="height: 30.1094px;">Suche innerhalb einer Datei</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`find`  
</td><td class="align-center" style="height: 30.1094px;">Suche innerhalb eines Verzeichnis</td></tr><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">`echo`  
</td><td class="align-center" style="height: 29.7969px;">Gibt einen nachfolgenden Text aus</td></tr><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">`wc`  
</td><td class="align-center" style="height: 29.7969px;">Wortzähler</td></tr><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">  
</td><td class="align-center" style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">  
</td><td class="align-center" style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">  
</td><td class="align-center" style="height: 29.7969px;"> </td></tr></tbody></table>

##### Spezielle Zeichen

<table border="1" id="bkmrk-%C2%A0" style="border-collapse: collapse; width: 100%; height: 367.953px;"><colgroup><col style="width: 8.77566%;"></col><col style="width: 91.2243%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">**Befehl**</td><td class="align-center" style="height: 29.7969px;">**Bedeutung**</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`>`</td><td class="align-center" style="height: 30.1094px;">Dieses Zeichen nennt man Pipe und überschreibt eine Ausgabe von z. B. `ls `in eine Datei</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`>>`</td><td class="align-center" style="height: 30.1094px;">Hier wird die Ausgabe in einer Datei angehängt</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`<<ENDE`</td><td class="align-center" style="height: 30.1094px;">In Kombination mit `grep` kann man hier Verschiedene Begriffe auflisten und spezifisch gesucht werden</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`*`  
</td><td class="align-center" style="height: 30.1094px;">Platzhalter für 0.1 bis unendlich Zeichen</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`?`</td><td class="align-center" style="height: 30.1094px;">Platzhalter für genau 1 Zeichen</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`!`  
</td><td class="align-center" style="height: 30.1094px;">Ein Ausrufezeichen in Klammern bedeutet, dass alle Zeichen ausser das definierte zulässig sind. (z. B. `[!Aa]`)</td></tr><tr style="height: 34.2188px;"><td class="align-center" style="height: 34.2188px;">`[]`</td><td class="align-center" style="height: 34.2188px;">Innerhalbe der Klammern werden Buchstaben, Zeichen und Zahlen definiert, um Bereiche zu definieren. (z. B. `[a-z]`)</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`|`</td><td class="align-center" style="height: 30.1094px;">  
</td></tr><tr style="height: 57.7812px;"><td class="align-center" style="height: 57.7812px;">`;`</td><td class="align-center" style="height: 57.7812px;">Das Semikolon wird verwendet, um mehrere Befehle hintereinander zu verketten.

(Nachteil: Auch wenn der erste Befehl fehlschlägt, wird der nächste trotzdem ausgeführt)

</td></tr><tr style="height: 35.3906px;"><td class="align-center" style="height: 35.3906px;">`&&`  
</td><td style="height: 35.3906px;">Logisches Und: Wenn z. B. der erste Befehl der Verkettung fehlschlägt, wird der nächste nicht Automatisch ausgeführt

</td></tr><tr><td>  
</td><td></td></tr></tbody></table>

# Linux

<p class="callout warning">*Im Remote Desktop Manager hat jeder Mitarbeitende eine Root-Berechtigung auf den Linux-Servern.* </p>

# Linux Befehlaufbau

##### Befehl: *grep \[Optionen\] Pfad \[Datei\]*

<table border="1" id="bkmrk-%C2%A0" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 13.2717%;"></col><col style="width: 86.8519%;"></col></colgroup><tbody><tr><td class="align-center">`grep -v `</td><td class="align-center">Alle Zeilen heraussuchen, die das angegebene Textmuster nicht enthalten.</td></tr><tr><td class="align-center">`grep -w`</td><td class="align-center">Nur Zeilen heraussuchen, in denen das Suchmuster als ganzes Wort enthalten ist.</td></tr><tr><td class="align-center">`grep -n`</td><td class="align-center">Die Zeilennummern, in denen der Text enthalten ist, ausgeben.</td></tr><tr><td class="align-center">`grep -H`</td><td class="align-center">Den Dateinamen aller Dateien ausgeben, die den angegebenen Text enthalten.</td></tr><tr><td class="align-center">  
</td><td class="align-center">  
</td></tr><tr><td class="align-center">  
</td><td class="align-center">  
</td></tr><tr><td class="align-center">  
</td><td class="align-center">  
</td></tr><tr><td class="align-center">  
</td><td class="align-center"> </td></tr></tbody></table>