lehrkraefte:snr:informatik:glf4-23:kommandozeile

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:snr:informatik:glf4-23:kommandozeile [2024/02/25 23:46]
Olaf Schnürer [Kommandozeile (= bash = git-bash)]
lehrkraefte:snr:informatik:glf4-23:kommandozeile [2024/04/29 15:32] (current)
Olaf Schnürer
Line 3: Line 3:
 ====== Kommandozeile (= bash = git-bash) ====== ====== Kommandozeile (= bash = git-bash) ======
  
-Ziel der Prüfung: Ihr findet euch in einem Verzeichnisbaum zurecht und zeigt dies in der git-bash! ''cd'', ''cp'', ''ls'', ''mv'' etc.+Lernziele/Ziel der Prüfung: Ihr findet euch in einem Verzeichnisbaum zurecht und zeigt dies in der git-bash! ''cd'', ''cp'', ''ls'', ''mv'' etc.
  
 <WRAP center round important> <WRAP center round important>
Line 14: Line 14:
  
 Die folgenden Befehle/Fähigkeiten werden voraussichtlich in der Prüfung benötigt (es sei denn, man macht lieber alles "naiv mit Windows-Mitteln"). Die folgenden Befehle/Fähigkeiten werden voraussichtlich in der Prüfung benötigt (es sei denn, man macht lieber alles "naiv mit Windows-Mitteln").
-  * Auffinden von Dateien (mit ''find'').+  * Sich im Verzeichnisbaum bewegen (mit ''cd'', etwa ''cd ..'' für eine Ebene nach oben oder ''cd'' zum Wechsel ins Home-Verzeichnis) 
 +  * Inhalt des aktuellen Verzeichnisses anlegen (mit ''ls'').
   * Dateien kopieren und verschieben (mit ''cp'' und ''mv'').   * Dateien kopieren und verschieben (mit ''cp'' und ''mv'').
   * Wildcards verwenden   * Wildcards verwenden
-  * Sich im Verzeichnisbaum bewegen (mit ''cd'', etwa ''cd ..'' für eine Ebene nach oben oder ''cd'' zum Wechsel ins Home-Verzeichnis)+  * Auffinden von Dateien (mit ''find'').
   * Ausgabe des Inhalts von Dateien (mit ''cat'').    * Ausgabe des Inhalts von Dateien (mit ''cat''). 
   * eine Datei oder alle Dateien im aktuellen Verzeichnis inklusive Unterverzeichnis nach einem Muster durchsuchen (mit ''grep'')   * eine Datei oder alle Dateien im aktuellen Verzeichnis inklusive Unterverzeichnis nach einem Muster durchsuchen (mit ''grep'')
Line 27: Line 28:
  
 ''for''-Schleifen werden nicht verlangt. ''for''-Schleifen werden nicht verlangt.
 +
 +Hier nochmal "dasselbe" etwas konkreter:
 +  * ''ls'', ''cd'' (navigieren)
 +  * ''mv'', ''cp'' (verschieben, kopieren)
 +  * Wildcards, um Dateinamenmuster zu beschreiben, auch über mehrere Verzeichnisse (z.B. ''mv */*/*.song bli/bla/blu/.'').
 +  * ''cat datei.txt'' (Dateiinhalt ausgeben)
 +    * ''cat *'' (Inhalt aller Dateien im aktuellen Verzeichnis ausgeben)
 +  * ''echo 'kleiner Text' > neueDatei.txt''  (Text in eine Datei umleiten, Inhalt wird komplett ersetzt)
 +  * ''find'' (alle Dateien vom aktuellen Verzeichnis aus mit vollständigem Pfadnamen anzeigen)
 +    * ''find . -name '*cool*' '' (alle Datein vom aktuellen Verzeichnis aus anzeigen, die ''cool'' im Namen haben.
 +  * ''grep'' (Text filtern)
 +    * ''grep nadel heuhaufen.txt'' (Alle Zeilen der Datei heuhaufen.txt anzeigen, die die Zeichenkette ''nadel'' enthalten).
 +    * ''grep -R nadel'' (Rekursiv alle Dateien anzeigen, die 'nadel' in einer Zeile enthalten).
 +    * ''find | grep nadel'' (Listet alle Datei- und Verzeichnisnamen ab dem aktuellen Verzeichnis auf, die ''nadel'' im Dateinamen haben. Die «Pipe» ''|'' bedeutet, dass die Ausgabe des ersten Kommandos als Eingabe des nächsten Kommandos benutzt wird.
 +  * ''sort datei.txt'' (Inhalt alphabetisch sortieren)
 +    * ''sort -n datei.txt'' (Inhalt nummerisch sortieren)
 +  * ''notepad datei.txt'' (Datei mit Texteditor bearbeiten, bzw. neu anlegen und bearbeiten).
 +    * ''notepad ../verzeichnis1/verzeichnis2/datei.txt'' (Datei in einem anderen Verzeichnis öffen).
 +  * ''python programm.py'' führt ein Python-Programm aus (''programm.py'' muss sich im aktuellen Verzeichnis befinden).
 </WRAP> </WRAP>
  
   * Abbruch von Prozessen geht in der git-bash (oft) mit ''Ctrl-c''. Alternative: Neu starten.   * Abbruch von Prozessen geht in der git-bash (oft) mit ''Ctrl-c''. Alternative: Neu starten.
   * Python verlassen per ''Ctrl-z + Enter'' oder ''exit() + Enter''.   * Python verlassen per ''Ctrl-z + Enter'' oder ''exit() + Enter''.
 +  * Wenn man ein Programm startet, etwa per ''notepad DATEINAME'', so kann man in der git-bash nichts mehr eingeben, solange dieses Programm läuft (d. h. zum Weiterarbeiten muss man das Programm schliessen). Alternative: Mit dem "Kaufmanns-Und" & am Ende kann man ein Programm "parallel" laufen lassen, also etwa per ''notepad DATEINAME &''. Dann kann man die git-bash weiterhin verwenden. (In Linux geht auch nachträglich ''Ctrl+z'' plus Eingabe ''bg''+Enter in der git-bash, um ein Programm im Hintergrund/parallel laufen zu lassen; ''bg'' steht für "background", also Hintegrund.)
  
 <hidden Tafelerklärungen (Ausklappbox)> <hidden Tafelerklärungen (Ausklappbox)>
  • lehrkraefte/snr/informatik/glf4-23/kommandozeile.1708901200.txt.gz
  • Last modified: 2024/02/25 23:46
  • by Olaf Schnürer