Lernziele/Ziel der Prüfung: Ihr findet euch in einem Verzeichnisbaum zurecht und zeigt dies in der git-bash! cd
, cp
, ls
, mv
etc.
Für die Prüfung unerlässlich:
python guide.py
)unzip NAME.zip
auspacken.zip -r NAME_DER_ZIP_DATEI.zip NAME_DES VERZEICHNISSES
(Die Option -r
(für “rekursiv”) ist äusserst wichtig, denn sie sorgt dafür, dass nicht nur der Inhalt des Verzeichnisses, sondern auch der Inhalt aller Unterverzeichnisse “eingepackt” wird.)Die folgenden Befehle/Fähigkeiten werden voraussichtlich in der Prüfung benötigt (es sei denn, man macht lieber alles “naiv mit Windows-Mitteln”).
cd
, etwa cd ..
für eine Ebene nach oben oder cd
zum Wechsel ins Home-Verzeichnis)ls
).cp
und mv
).find
).cat
). grep
)sort
).notepad
oder per echo TEXT > DATEINAME
)mkdir
)
for
-Schleifen werden nicht verlangt.
Hier nochmal “dasselbe” etwas konkreter:
ls
, cd
(navigieren)mv
, cp
(verschieben, kopieren)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).Ctrl-c
. Alternative: Neu starten.Ctrl-z + Enter
oder exit() + Enter
.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.)Mit Hilfe der Kommandozeile (auch Terminal oder Konsole oder bash genannt) kann man per Tastatureingaben am Computer arbeiten, was diverse Vorteile hat (siehe später).