3.3.4. Unix#

Viele der Kommandozeilenbefehle, die in dieser Anleitung genutzt werden, gehen von einer Unix-Umgebung aus. In einer solchen Umgebung gibt es eine sogenannte Shell – ein Programm, das textuell bedient wird und mit dem viele essentielle Tätigkeiten, wie das Anlegen und Verschieben von Ordnern, möglich sind. Eine Shell wird in einem sogenannten Terminal-Programm angezeigt, welches das grafische Fenster in Ihrem Betriebssystem darstellt und die Text Ein- und Ausgabe verwaltet. Diese Unterscheidung ist nur manchmal relevant und oft werden beide Namen – Shell und Terminal – gleichwertig benutzt, aber es sollte Ihnen klar sein, dass es einen Unterschied gibt.

Die Befehle, die eine Shell ausführen kann können dabei Bestandteil der Shell sein – eine Shell beherbergt auch eine Programmiersprache – oder sie können andere Programme sein, die eine textuelle Bedienoberfläche haben. git ist ein solches Programm, das nicht Kernfunktionalität der Shell ist, sondern von dieser ausgeführt wird.

Eine der Besonderheiten einer Shell ist, dass eingebaute Befehle und Programme gleichwertig miteinander verbunden werden können, sodass komplexe Abläufe durch die Kombination einfacher Befehlen definiert werden können.

In Unix-basierten Betriebssystemen gibt es verschiedene Shell-Programme wie bash, fish oder zsh, welche von der “Ur-Shell” sh abstammen und diese erweitern. Unter Windows gibt es die Möglichkeit eine bash über das Programm Git Bash zu nutzen.

Arbeiten mit Ordnern und Dateien#

Nachdem Sie nun navigieren können wollen wir Ordner und leere Dateien erstellen, sowie diese verschieben, umbenennen und löschen. Dabei lernen Sie auch noch versteckte Dateien und Ordner kennen.

mkdir – MaKe DIRectory#

Um einen neuen Ordner anzulegen benutzt man den Befehl mkdir. Sie können entweder in den Ordner navigieren, in dem Sie einen Unterordner erstellen wollen, oder Sie können absolute oder relative Pfade nutzen, um den neuen Ordner an der richtigen Stelle zu erstellen.

Wenn Sie im Ordner Tutorial sind, dann können Sie einen Ordner Videos mit diesem Befehl anlegen:

$ mkdir Videos

Übung

Legen Sie mit verschiedenen Kombinationen aus Navigation sowie absoluten und relativen Pfaden drei neue Unterordner im Ordner Markdown an. Diese sollen 03_Assessment, 04_Übungen, 05_Fazit lauten. Überprüfen Sie mit ls, ob Sie alle Ordner korrekt angelegt haben.

touch – TOUCH a file#

Mit touch können Sie eine leere Datei erstellen.

$ touch LICENSE.md

mv – MoVe a file or directory#

Erstellen Sie im Ordner Tutorial eine Datei mit dem Namen Multiple_Choice.md. Mit mv können Sie diese nun an die richtige Stelle bewegen:

$ pwd
/Users/Testnutzer/Documents/Tutorial

$ touch Multiple_Choice.md

$ mv Multiple_Choice.md Markdown/03_Assessment/

Der Slash (/) am Ende des Befehls sagt, dass die Datei in den Ordner 03_Assessment verschoben werden soll. Um sicherzugehen können Sie auch die nachfolgende Pfadangabe nutzen:

$ pwd
/Users/Testnutzer/Documents/Tutorial

$ touch Multiple_Choice.md

$ mv Multiple_Choice.md Markdown/03_Assessment/.

Das macht nochmals explizit, dass Sie die Datei in den Ordner verschieben.

mv wird auch benutzt, um eine Datei umzubenennen.

Übung

Legen Sie eine Datei mit einem Tippfehler im Namen, bspw. Kaulsur.md, und korrigieren Sie dann den Dateinamen.

ls -a – LiSt All files#

Erstellen Sie eine Datei mit dem Namen .hidden und einen Ordner mit dem Namen .secrets. Da beide Namen mit einem . beginnen werden sie bei Nutzung von ls ohne Kommando-Optionen nicht angezeigt. Um sie anzuzeigen müssen Sie die Option -a an den Befehl anhängen.

$ pwd
/Users/Testnutzer/Documents/Tutorial/

$ touch .hidden

$ mkdir .secrets

$ ls
Bilder
Markdown
README.md
Videos

$ ls -a
.
..
.hidden
.secrets
Bilder
Markdown
README.md
Videos

Wie Sie sehen beinhaltet der Ordner neben .hidden und .secrets auch noch die zwei speziellen Ordner . und ... Wie oben einmal erwähnt steht . für den aktuellen Ordner und .. für den übergeordneten Ordner.

Übung

Wenn Sie im Ordner Markdown sind, was geben die folgenden Befehle aus? Überlegen Sie zuerst selbst und notieren Sie sich Ihr Ergebnis. Überprüfen Sie dann in der Shell, ob die tatsächlichen Ergebnisse mit Ihren Antworten übereinstimmen.

$ pwd
/Users/Testnutzer/Documents/Tutorial/Markdown

$ ls

$ ls -a

$ ls ..

$ ls ../Markdown/.

$ ls 01_Technologie/../../Bilder/..

rm – ReMove a file or directory#

Wollen Sie eine Datei löschen, so geht das mit rm.

Achtung

Wenn Sie eine Datei mit rm löschen, dann ist sie endgültig gelöscht und kann nicht wiederhergestellt werden.

Anders als beim Löschen im Windows Explorer oder im macOS Finder gibt es keinen Papierkorb.

Um einen Ordner zu löschen müssen Sie die Option -r nutzen.

$ pwd
/Users/Testnutzer/Documents/Tutorial/Markdown

$ rm .hidden

$ rm .secrets
rm: .secrets: is a directory

$ ls -a
.
..
.secrets
Bilder
Markdown
README.md
Videos

$ rm -r .secrets

$ ls -a
.
..
Bilder
Markdown
README.md
Videos

weiterführende Ressourcen#