Skip to content
Snippets Groups Projects
Commit 6ff909d2 authored by Philip Kaluđerčić's avatar Philip Kaluđerčić :u7121:
Browse files

Add example files for the practical part of the first presentation

parent 6594fd0a
No related branches found
No related tags found
No related merge requests found
Pipeline #117097 failed
* Hinweise für Dozenten -*- outline -*-
Die Absicht bei diesen Beispielen, ist es ein grundlegendes
Verständnis dafür zu schaffen was man sich beim Benutzen einer CLI
vorstellen muss.
Eine Möglichkeit ist es den Vergleich zu "Text-Adventures" zu ziehen:
Ort <-----> Absoluter CWD
Richtungen <-----> Verzeichnis-Namen
Gegenstände <-----> Reguläre Dateien
Tunnel <-----> Sym-Links (???)
Handlungen <-----> Befehle
Zu diesem Zweck eignet sich ein Terminal und ein graphischen
Dateimanager nebeneinander Aufzumachen. Als erster Befehl kann man
dann
$ open .
demonstrieren. ("open" ist sein einer Weihe auf Debian ein Alias für
"xdg-open". Wenn man kein Befehl "open" hat, sollte man "xdg-open"
auf "open" aliasen, um Verwirrung zu vermeiden). Zu betonen gilt:
1. Das erste Wort ist ein "Verb", dass andeutet was getan wird.
2. Das zweite Wort ist ein "Objekt", und wird von diesem Verb als
Verzeichnis interpretiert. "." kann dabei als das lokaladverb
"hier" verstanden werden, dessen Bedeutung von seiner Position
abhängt.
** Sinne Schärfen
Ein Terminal ist zunächst leer und ohne hinweise wie es benutzt werden
soll. Man ist sozusagen alleine in einem dunklem Zimmer, ohne sich
orientieren zu können. Zunächst wollen wir sehen lernen:
$ ls
(ausgeführt in diesem Verzeichnis). In der Ausgabe, sollten unter
anderem die README Datei stehen. Es ist darauf hinzuweisen, dass der
Inhalt analog ist zu dem graphischem Fenster nebenan.
Als nächstes sollte die README Datei ausgegeben werden:
$ cat README
und alternativ mit
$ open README
was sich gleich verhalten sollte, wie beim klicken im Dateimanager.
** Interagieren mit seiner Umgebung
Die Inhalte der README Datei werden einen darum bitten ein paar
einfache Operationen zu erledigen mit den existierenden Dateien im
Verzeichnis. Demonstriere diese mit einfachen Befehlen (cp, mv, date,
...). Gehe dabei auf Quoting ein und erkläre Flags anhand des Befehls
$ ncal
vs
$ ncal -w
Als zusätzliches, alternatives Beispiel, zeige wie
$ ls
und
$ ls -l
sich voneinander unterscheiden.
** Selbstständig Lernen
Für jemanden ohne jegliche Erfahrung mag alles bisher zu viel
Information gewesen sein. Man sollte betonten, dass man zunächst nur
so viel CLI/TUI benutzen muss wie man benutzen will (im späteren
Verlauf den Studiums wird das aber nicht immer so sein).
Wenn man was nachschlagen will, kann man auf einem GNU/Linux System
die Bedinungsanleitung gleich auf dem System selbst lesen:
$ man ls
$ man intro
$ man fork
** Aussicht
Gestehe, dass alles bisher ganz nett ist, aber im wesentlichen nur
anders, nicht inhärent besser. Ohne zu genau darauf einzugehen,
demonstriere Funktionalitäten wie TAB-completion, suche nach Befehlen
mittels C-r und deute auf die Möglichkeit Befehle miteinander zu
kombinieren, was der Inhalt vom zweiten Teil des Kurses ist.
1. Benenne "shopping" um zu "einkaufen"
2. Kopiere die Datei "uni/alle faecher" zu
"uni/hausaufgaben-[wochennummer]"
3. Erstelle ein Verziechnis für alle Fächer in uni/hausaufgaben
4. Loesche diese Datei
\ No newline at end of file
Orangen
Nudeln
Milch
\ No newline at end of file
GTI
GdP
GLoIn
Mathe
SiSy
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment