# 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 |
644 | Wird verwendet bei Dateien |
755 | Wird verwendet bei Verzeichnissen |
007 | Nicht zu empfehlen!!! |
777 | Wird für Debugging verwendet |
**Befehl** | **Bedeutung** |
`chmod` | Dateirechte verändern |
`chown` | Besitzer wechseln |
`chgroup` | Gruppe wechseln |
`w` | Schreibberechtigung |
`r` | Leseberechtigung |
`x` | Ausführungsberechtigung |
`+` | Berechtigung erteilen |
`-` | Berechtigung entziehen |
**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 |
**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 |
*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. |