lehrkraefte:blc:informatik:glf4-24:advanced-bash

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf4-24:advanced-bash [2024/02/16 10:17]
Ivo Blöchliger [Weitere nützliche Kommandos]
lehrkraefte:blc:informatik:glf4-24:advanced-bash [2024/02/16 10:23] (current)
Ivo Blöchliger
Line 2: Line 2:
 Hier werden weitere Standard-Kommandos aus der Unix-Welt vorgestellt. Diese sind mit der git-bash automatisch mitinstalliert. Hier werden weitere Standard-Kommandos aus der Unix-Welt vorgestellt. Diese sind mit der git-bash automatisch mitinstalliert.
  
-===== Ausgabe einer Datei mit cat =====+===== cat (Ausgabe einer Datei=====
 ''cat'' kommt von «concatenate», was wörtlich mit "zusammenketten" übersetzt werden kann. Damit kann der Inhalt einer Datei auf der Kommandozeile ausgegeben werden. ''cat'' kommt von «concatenate», was wörtlich mit "zusammenketten" übersetzt werden kann. Damit kann der Inhalt einer Datei auf der Kommandozeile ausgegeben werden.
  
Line 16: Line 16:
 </code> </code>
  
-===== Umlenkung der Ausgabe in eine Datei mit '>' =====+===== '>' Umlenkung der Ausgabe in eine Datei=====
 Die Ausgabe, die ein Programm produziert, kann in eine Datei umgeleitet werden. Die Ausgabe, die ein Programm produziert, kann in eine Datei umgeleitet werden.
  
Line 39: Line 39:
 die entsprechende Datei bearbeiten bzw. anlegen (speichern nicht vergessen!) die entsprechende Datei bearbeiten bzw. anlegen (speichern nicht vergessen!)
  
-===== Umlenkung der Ausgabe in ein nächstes Programm mit '|' =====+===== '|' Umlenkung der Ausgabe in ein nächstes Programm =====
 Beispiel: Beispiel:
 <code bash> <code bash>
Line 48: Line 48:
  
  
-==== seq (Sequenz erzeugen) ====+===== seq (Sequenz erzeugen) =====
 Beispiel: Beispiel:
 <code bash> <code bash>
Line 73: Line 73:
 ''sort'' sortiert entweder die Eingabe (typischerweise die Ausgabe eines anderen Programms) oder die angegebene Datei ''sort'' sortiert entweder die Eingabe (typischerweise die Ausgabe eines anderen Programms) oder die angegebene Datei
  
-==== wc (word count) ====+===== wc (word count) Zeilen, Wörter, Bytes zählen =====
 ''wc'' zählt die Anzahl Zeilen, Wörter und Bytes (entspricht ohne Sonderzeichen in etwa der Anzahl Buchstaben). ''wc'' zählt die Anzahl Zeilen, Wörter und Bytes (entspricht ohne Sonderzeichen in etwa der Anzahl Buchstaben).
  
Line 84: Line 84:
 Die letzte Zeile zählt die Anzahl Dateien, die mit ''.txt'' enden. Die letzte Zeile zählt die Anzahl Dateien, die mit ''.txt'' enden.
  
-==== grep (Zeilen filtern) ====+===== grep (Zeilen filtern) =====
 ''grep'' gibt jene Zeilen aus, in denen eine gegebene Zeichenkette (z.B. ein Wort oder Zahl) vorkommt. Diese Zeilen kommen entweder als Input daher, oder es werden die angegebenen Dateien durchsucht. ''grep'' gibt jene Zeilen aus, in denen eine gegebene Zeichenkette (z.B. ein Wort oder Zahl) vorkommt. Diese Zeilen kommen entweder als Input daher, oder es werden die angegebenen Dateien durchsucht.
  
Line 100: Line 100:
 Nur zur Info: Das grep Kommando hätte noch viele weitere [[https://man7.org/linux/man-pages/man1/grep.1.html|weitere Optionen]], womit komplexere Muster gesucht oder ausgeschlossen werden können und die Ausgabe gesteuert (z.B. wie viele Zeilen davor und/oder danach) oder nur Ausgabe der Dateinamen etc. Nur zur Info: Das grep Kommando hätte noch viele weitere [[https://man7.org/linux/man-pages/man1/grep.1.html|weitere Optionen]], womit komplexere Muster gesucht oder ausgeschlossen werden können und die Ausgabe gesteuert (z.B. wie viele Zeilen davor und/oder danach) oder nur Ausgabe der Dateinamen etc.
  
-==== find (Dateien finden) ====+===== find (Dateien finden) =====
 ''find'' listet alle Dateien auf, die sich im gegebenen Verzeichnis und Unterverzeichnissen befinden. Dabei steht der Punkt ''.'' für das aktuelle Verzeichnis. ''find'' listet alle Dateien auf, die sich im gegebenen Verzeichnis und Unterverzeichnissen befinden. Dabei steht der Punkt ''.'' für das aktuelle Verzeichnis.
 <code bash> <code bash>
Line 112: Line 112:
 Auch find ist ein sehr mächtiges Tool, wo auch nach anderen Dateiattributen gefiltert werden und sogar für jede gefundene Datei ein Kommando ausgeführt werden kann. [[https://man7.org/linux/man-pages/man1/find.1.html|Zur Dokumentation]]. Auch find ist ein sehr mächtiges Tool, wo auch nach anderen Dateiattributen gefiltert werden und sogar für jede gefundene Datei ein Kommando ausgeführt werden kann. [[https://man7.org/linux/man-pages/man1/find.1.html|Zur Dokumentation]].
  
-==== unzip (zip-Datei entpacken) ====+===== unzip (zip-Datei entpacken) =====
 <code bash> <code bash>
-unzip ~/Downloads/passwordhunt.zip+unzip name_einer_zip_datei_die_es_auch_gibt.zip
 </code> </code>
-Entpackt die Datei in ''~/Downloads/passwordhunt.zip'' ins aktuelle Verzeichnis.+Entpackt die Datei ins aktuelle Verzeichnis.
  
 ====== Passwordhunt Adventure ====== ====== Passwordhunt Adventure ======
 <WRAP todo> <WRAP todo>
-  * Speichern Sie folgendes Archiv ins Verzeichnis ''C:\ofi'' (Rechtklick, Link speichern als): {{lehrkraefte:blc:informatik:glf22:passwordhunt.zip}}.+  * Speichern Sie folgendes Archiv ins Verzeichnis ''C:\ofi'' (Rechtsklick, Link speichern als): {{lehrkraefte:blc:informatik:glf22:passwordhunt.zip}}.
   * Entpacken Sie das Archiv direkt auf der Kommandozeile mit ''unzip passwordhunt.zip'' (Voraussetzung ist, dass Sie sich im richtigen Verzeichnis befinden).   * Entpacken Sie das Archiv direkt auf der Kommandozeile mit ''unzip passwordhunt.zip'' (Voraussetzung ist, dass Sie sich im richtigen Verzeichnis befinden).
   * Überprüfen Sie wieder mit ''ls'', ob auch ein neues Verzeichnis entstanden ist.   * Überprüfen Sie wieder mit ''ls'', ob auch ein neues Verzeichnis entstanden ist.
  • lehrkraefte/blc/informatik/glf4-24/advanced-bash.1708075060.txt.gz
  • Last modified: 2024/02/16 10:17
  • by Ivo Blöchliger