Besitzrechte
Datei- und Verzeichnis-Besitzer Dateien und Verzeichnisse gehören einem Benutzer und einer Gruppe Besitzer wird bei ls -l in der dritten Spalte angezeigt Gruppe in der vierten Spalte werden beim Anlegen von Dateien des Benutzers gesetzt
chown ändert den Besitzer und die Gruppe von Dateien und Verzeichnissen Nur root darf den Besitzer ändern Auch der Besitzer der Datei darf den Besitzer nicht ändern chown -R sheeper:sheeper test chown sheeper:sheeper test.txt chown root:root testdatei.txt
chgrp ändert die Gruppe von Dateien und Verzeichnissen chgrp root testdatei.txt chgrp -R root test
Zugriffsrechte Dateien und Verzeichnisse haben Lese-, Schreib- und Ausführrechte Bei Dateien: lesen (Inhalt anzeigen), schreiben (Inhalt verändern), ausführen (Datei als Programm ausführen) Bei Verzeichnissen: lesen (Verzeichnisinhalt anzeigen), schreiben (Dateien anlegen/löschen), ausführen (Betreten)
Zugriffsrechte – für wen verschiedene Zugriffsrechte möglich für Besitzer der Datei Gruppe der Datei alle anderen Beispiel: Besitzer darf lesen und schreiben, Mitglieder der Gruppe nur lesen, alle anderen haben keinen Zugriff
Zugriffsrechte – für wen Anzeigen der Zugriffsrechte mit ls -l drwxr-x tux linux 4096 Jun 1 13:25 tux erste Spalte zeigt Rechte an erstes Zeichen: d für Verzeichnisse, - für Dateien Zeichen 2, 3, 4: Rechte für den Besitzer (r: lesen, w: schreiben, x: ausführen) Zeichen 5, 6, 7: Rechte für die Gruppe Zeichen 8, 9, 10: Rechte für alle anderen - bedeutet, dass das Recht nicht gewährt wurde I im Beispiel: Besitzer (tux): rwx: alle Rechte Gruppe (linux): r-x: lesen und ausführen alle anderen: ---: kein Zugriff
Zugriffsrechte vergeben chmod u=rwx,g=rwx,o=rwx rechte chmod u=rw,g=r,o= rechte
Zugriffsrechte vergeben Besitzer: u, Gruppe: g, andere: o Lesen: w = 4 Schreiben: r = 2 Ausführen: x = 1 Lesen+Schreiben = 6 Lesen+Ausführen = 5 Alle Rechte = 7
Standardkanäle
Beispiel grep xyz Abc Hallo Bier abgtfujmxyzkgjrigj Grep liest Daten von der Standardeingabe Tastatur Grep schreibt Daten auf die Standardausgabe Terminalumgebung
Umleiten der Ausgabe von grep grep xyz > grepAusgabe.txt Grep liest Daten von der Standardeingabe Tastatur Grep schreibt Daten in einer zuvor definierte Datei
Standardkanäle umleiten ls –ltr > inhalt.txt Operator > Leitet das Ergebnis von ls –ltr in die Datei inhalt.txt Falls inhalt.txt nicht existiert wird sie neu angelegt ansonsten überschrieben Dies passiert VOR der Ausführung von ls -ltr
Standardkanäle umleiten (Inhalt anhängen) date >> inhalt.txt Operator >> Leitet das Ergebnis von date in die Datei inhalt.txt Hängt das Ergebnis ans Ende einer bestehenden Datei
Standardkanäle umleiten wc -w < inhalt.txt Eingabekanal umleiten Operator < Zählt die Vorkommenden Worte in inhalt.txt
Und was bedeutet das jetzt? wc –w wortzahl.txt
Kommandopipelines Direkte Verknüpfung mehrerer Befehle ps –ax | sort –nr ps –ax | grep java
Anfang und Ende von Dateien Mitunter ist nur ein bestimmter Teil einer Datei interessant Head und Tail liefern genau das head /var/log/apache2/error.log tail /var/log/apache2/error.log head –n 2 /var/log/apache2/error.log
Sortieren von Dateien – sort und uniq Sort: Zeilen von Textdateien sortieren Standardeinstellung ist eine aufsteigende Sortierung anhand ASCII Achtung: Ä Ö Ü... Sortierung lexikographisch unter Betrachtung der kompletten Zeile Trennzeichen ist das Leerzeichen Folgen zwei Leerzeichen aufeinander wird nur das erste Trennzeichen interpretiert
Beispieldaten Schulz Hugo SV Schnaufenberg 123 Herren Schleicher Detlef TSV Lahmhausen 13 Herren Flöttmann Fritz Sportfreunde Renntal 217 Herren Springinsfeld Karlheinz TV Jahnstein 154 Herren von Traben Gesine TV Jahnstein 26 Damen Rasbichel Ulla TSV Lahmhausen 117 Damen Schwitz Sieglinde Sportfreunde Renntal 93 Damen Rasbichel Katja TSV Lahmhausen 119 Damen Langbein Leni SV Schnaufenberg 55 Damen Zielinger Hannes TV Jahnstein 45 Herren Fluschinsky Käthe Sportfreunde Renntal 57 Damen
Alphabetisch NUR nach dem Nachnamen sort teilnehmer.txt Flöttmann Fritz Sportfreunde Renntal 217 Herren Fluschinsky Käthe Sportfreunde Renntal 57 Damen Langbein Leni SV Schnaufenberg 55 Damen Rasbichel Katja TSV Lahmhausen 119 Damen Rasbichel Ulla TSV Lahmhausen 117 Damen Schleicher Detlef TSV Lahmhausen 13 Herren Schulz Hugo SV Schnaufenberg 123 Herren Schwitz Sieglinde Sportfreunde Renntal 93 Damen Springinsfeld Karlheinz TV Jahnstein 154 Herren von Traben Gesine TV Jahnstein 26 Damen Zielinger Hannes TV Jahnstein 45 Herren
Alphabetisch nach dem Vornamen sort –k 2,2 teilnehmer.txt Schleicher Detlef TSV Lahmhausen 13 Herren Flöttmann Fritz Sportfreunde Renntal 217 Herren Zielinger Hannes TV Jahnstein 45 Herren Schulz Hugo SV Schnaufenberg 123 Herren Springinsfeld Karlheinz TV Jahnstein 154 Herren Fluschinsky Käthe Sportfreunde Renntal 57 Damen Rasbichel Katja TSV Lahmhausen 119 Damen Langbein Leni SV Schnaufenberg 55 Damen Schwitz Sieglinde Sportfreunde Renntal 93 Damen von Traben Gesine TV Jahnstein 26 Damen Rasbichel Ulla TSV Lahmhausen 117 Damen
Absteigend nach dem Nachnamen sort –r teilnehmer.txt Schleicher Detlef TSV Lahmhausen 13 Herren Flöttmann Fritz Sportfreunde Renntal 217 Herren Zielinger Hannes TV Jahnstein 45 Herren Schulz Hugo SV Schnaufenberg 123 Herren Springinsfeld Karlheinz TV Jahnstein 154 Herren Fluschinsky Käthe Sportfreunde Renntal 57 Damen Rasbichel Katja TSV Lahmhausen 119 Damen Langbein Leni SV Schnaufenberg 55 Damen Schwitz Sieglinde Sportfreunde Renntal 93 Damen von Traben Gesine TV Jahnstein 26 Damen Rasbichel Ulla TSV Lahmhausen 117 Damen
Trennzeichen Schleicher:Detlef:TSV Lahmhausen:13:Herren Flöttmann:Fritz:Sportfreunde:Renntal:217:Herren von Traben:Gesine:TV Jahnstein:26:Damen sort -t: teilnehmer_trennzeichen.txt Flöttmann:Fritz:Sportfreunde:Renntal:217:Herren Schleicher:Detlef:TSV Lahmhausen:13:Herren von Traben:Gesine:TV Jahnstein:26:Damen
Sortieroptionen
Uniq abc def abc def Lässt von unmittelbar aufeinanderfolgenden gleichen Zeilen jeweils nur eine durch
Uniq uniq uniq-test.txt abc def abc def Liefert für das Beispiel
Reguläre Ausdrücke Werkzeug zur Beschreibung von Textstücken Zeichenklassen [abc] Jedes Zeichen a oder b oder c [a-z] Jedes zeichen a bis z [123456] Die Note 1 – 6 [1-6] Das gleiche Kürzer [A-Za-z0-9] Alle Großbuchstaben, Kleinbuchstaben, Zahlen
Reguläre Ausdrücke grep '[^ABC]' greptest.txt grep '[^a]' greptest.txt grep 'ap*le' greptest.txt grep 'a[0-9]x' greptest.txt grep 'a[0-9]*x' greptest.txt