# Linux # Linux Befehle ##### Rechtesystem unter Linux
**Typ****User (u)****Group (g)****Other (o)**
Die Vergaben gelten nur als Beispiel. Man kann z. B. für alle Typen die gleichen Rechte vergeben!read = 4 write = 2 read = 4 write = 2 ex = 1
##### Standardrechte (Nummerisch)
644Wird verwendet bei Dateien
755Wird verwendet bei Verzeichnissen
007Nicht zu empfehlen!!!
777Wird für Debugging verwendet
##### Benutzerrechte erstellen
**Befehl****Bedeutung**
`chmod`Dateirechte verändern
`chown`Besitzer wechseln
`chgroup`Gruppe wechseln
`w`Schreibberechtigung
`r`Leseberechtigung
`x`Ausführungsberechtigung
`+`Berechtigung erteilen
`-`Berechtigung entziehen
##### Weitere Linux Befehle
**Befehl****Bedeutung**
`ls` Verzeichnis anzeigen
`cd` Verzeichnis öffnen
`mv`Datei oder Verzeichnis verschieben oder umbenennen
`cp` Datei oder Verzeichnis in ein anderes Verzeichnis kopieren
`rm` Datei löschen
`rmdir` Verzeichnis löschen
`mkdir`Verzeichnis erstellen
`grep` Suche innerhalb einer Datei
`find` Suche innerhalb eines Verzeichnis
`echo` Gibt einen nachfolgenden Text aus
`wc` Wortzähler
##### Spezielle Zeichen
**Befehl****Bedeutung**
`>`Dieses Zeichen nennt man Pipe und überschreibt eine Ausgabe von z. B. `ls `in eine Datei
`>>`Hier wird die Ausgabe in einer Datei angehängt
`<In Kombination mit `grep` kann man hier Verschiedene Begriffe auflisten und spezifisch gesucht werden
`*` Platzhalter für 0.1 bis unendlich Zeichen
`?`Platzhalter für genau 1 Zeichen
`!` Ein Ausrufezeichen in Klammern bedeutet, dass alle Zeichen ausser das definierte zulässig sind. (z. B. `[!Aa]`)
`[]`Innerhalbe der Klammern werden Buchstaben, Zeichen und Zahlen definiert, um Bereiche zu definieren. (z. B. `[a-z]`)
`|`
`;`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)
`&&` Logisches Und: Wenn z. B. der erste Befehl der Verkettung fehlschlägt, wird der nächste nicht Automatisch ausgeführt
# Linux

*Im Remote Desktop Manager hat jeder Mitarbeitende eine Root-Berechtigung auf den Linux-Servern.*

# Linux Befehlaufbau ##### Befehl: *grep \[Optionen\] Pfad \[Datei\]*
`grep -v `Alle Zeilen heraussuchen, die das angegebene Textmuster nicht enthalten.
`grep -w`Nur Zeilen heraussuchen, in denen das Suchmuster als ganzes Wort enthalten ist.
`grep -n`Die Zeilennummern, in denen der Text enthalten ist, ausgeben.
`grep -H`Den Dateinamen aller Dateien ausgeben, die den angegebenen Text enthalten.