Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:snr:informatik:glf4-23:kommandozeile:passwordhunt [2024/02/04 22:36] – [Umlenkung der Ausgabe in eine Datei mit '>'] Olaf Schnürer | lehrkraefte:snr:informatik:glf4-23:kommandozeile:passwordhunt [2025/02/13 09:16] (current) – [Umlenkung der Ausgabe in eine Datei mit '>'] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | ====== Kommandozeile für Fortgeschrittene ====== | ||
| + | Hier werden weitere Standard-Kommandos aus der Unix-Welt vorgestellt. Diese sind mit der git-bash automatisch mitinstalliert. | ||
| + | |||
| + | Testen Sie die angegeben Befehle! | ||
| + | |||
| + | ===== Umlenkung der Ausgabe in eine Datei mit '>' | ||
| + | Die Ausgabe, die ein Programm produziert, kann in eine Datei umgeleitet werden. Beispiel: | ||
| + | <code bash> | ||
| + | echo hello world > hello.txt | ||
| + | </ | ||
| + | Der Befehl '' | ||
| + | |||
| + | Das ist manchmal praktisch, um ganz kleine Dateien zu schreiben, ohne gleich einen Text-Editor zu öffnen. Sonst können Sie einfach mit | ||
| + | <code bash> | ||
| + | code hello.txt | ||
| + | </ | ||
| + | die entsprechende Datei bearbeiten bzw. anlegen (bitte das Abspeichern nicht vergessen!). | ||
| + | ===== Umlenkung der Ausgabe in ein nächstes Programm mit ' | ||
| + | Beispiel: | ||
| + | <code bash> | ||
| + | yes | python guide.py | ||
| + | </ | ||
| + | Das Programm '' | ||
| + | Das Python Programm liest dies ein, als ob man dies auf der Tastatur eingegeben hätte. Es werden also automatisch alle aktuellen Hilfen angezeigt ;-)((Unter Linux funktioniert das bei mir, unter Windows aber nicht, wenn ich mich recht erinnere.)) | ||
| + | ===== Weitere nützliche Kommandos ===== | ||
| + | ==== cat (Datei ausgeben) ==== | ||
| + | Beispiel: | ||
| + | <code bash> | ||
| + | seq 1 3 30 > test.txt | ||
| + | cat test.txt | ||
| + | </ | ||
| + | Das erste Kommando '' | ||
| + | |||
| + | ==== sort (Zeilen sortieren) ==== | ||
| + | '' | ||
| + | |||
| + | Beispiele: | ||
| + | <code bash> | ||
| + | seq 1 2 30 | sort | ||
| + | sort test.txt | ||
| + | </ | ||
| + | '' | ||
| + | <code bash> | ||
| + | seq 1 2 20 | sort > surprise.txt | ||
| + | cat surprise.txt | ||
| + | sort -n surprise.txt | ||
| + | </ | ||
| + | |||
| + | ==== grep (Zeilen filtern) ==== | ||
| + | '' | ||
| + | |||
| + | Beispiel: Wie viele Zahlen von 1 bis 100 enthalten die Ziffer 2? | ||
| + | <code bash> | ||
| + | seq 1 100 | grep 2 | ||
| + | seq 1 100 | grep 2 | wc | ||
| + | </ | ||
| + | Das Kommando '' | ||
| + | |||
| + | Alle Zeilen einer Datei ausgeben, die ein gegebenes Muster (eine Zeichenketter = einen String) enthalten: | ||
| + | <code bash> | ||
| + | grep MUSTER DATEINAME | ||
| + | </ | ||
| + | |||
| + | |||
| + | Mit der Option '' | ||
| + | <code bash> | ||
| + | grep -R muster | ||
| + | </ | ||
| + | |||
| + | In der Ausgabe wird zuerst jeweils der Dateiname (inklusive Pfad) angezeigt. Will man dies verhindern, ergänze man eine " | ||
| + | |||
| + | <code bash> | ||
| + | grep -Rh muster | ||
| + | </ | ||
| + | |||
| + | ==== find (Dateien finden) ==== | ||
| + | '' | ||
| + | <code bash> | ||
| + | find desk | ||
| + | </ | ||
| + | Mit '' | ||
| + | <code bash> | ||
| + | find desk -name ' | ||
| + | find . -name ' | ||
| + | </ | ||
| + | Das erste Argument gibt an, wo gesucht werden soll (im Verzeichnis '' | ||
| + | ==== unzip (zip-Datei entpacken) ==== | ||
| + | <code bash> | ||
| + | unzip ~/ | ||
| + | </ | ||
| + | Entpackt die Datei in '' | ||
| + | |||
| + | ====== Passwordhunt Adventure ====== | ||
| + | <WRAP todo> | ||
| + | * Speichern Sie die folgende Zip-Datei ins Verzeichnis '' | ||
| + | * Entpacken Sie das Archiv direkt auf der Kommandozeile mit '' | ||
| + | * Überprüfen Sie wieder mit '' | ||
| + | * Wechseln Sie ins neue Verzeichnis mit '' | ||
| + | * Starten Sie den Guide mit '' | ||
| + | * Viel Spass! | ||
| + | </ | ||