Logbucheintrag 1 - Technische Grundlagen
Gespannt sitze ich wie so oft in letzter Zeit mit Kopfhörern Zuhause vor dem Laptop und wähle mich via webex in die Vorlesung ein. Wie digital doch die Welt 2020 geworden ist…
Meinen Rucksack habe ich offen neben meinem Stuhl platziert damit ich direkt alles Neue einpacken kann und mein Proviant griffbereit ist.
Aufbau BAIN
Wir arbeiten an einem gemeinsamen Dokument in einer CodiMD-Installation bei der GWDG.
Gemeinsam an etwas bauen das macht Freude - und die vorhandene Transparenz umsomehr. Ist eine willkommene Abwechslung zu “meinem” derzeitigen Arbeitsumfeld.
Das Skript wird jeweils hier abgelegt.
Als Prüfungsleistung soll ein Lerntagebuch (bei mir heisst dies Logbuch) geführt werden wo wir unsere persönlichen Erfahrungen (meine Reise) nieder schreiben. So zu sagen unser persönlicher Weg durch das Skript/Lerninhalt:
- wo fanden wir Irrwege und wo Abkürzungen?
- wo gab es Herausforderungen die uns fast verweifeln liessen?
- wo haben wir den Gipfel der Erkenntnis erklummen?
- wo haben wir “Heureka” gerufen?
Die Aufstellung “Was Sie formal mitbringen” lässt mich kurz in meinen Rucksack blicken… hmm… muss ganz tief unten liegen.
Damit wir wissen wo wir sind und nicht vor lauter Bäumen den Wald nicht mehr sehen gaben uns die Dozenten eine Karte mit auf den Weg:
Technische Einrichtung (Arbeitseinrichtung)
Die meisten Webserver laufen auf Linux (aber Achtung: Linux ist nicht gleich Linux - es gibt ganz verschiedene Varianten). Wir werden mit Ubuntu Version 20.04 LTS arbeiten.
Meine Befürchtungen traten promt ein - ich konnte mich während des Unterrichts trotz Unterstützung nicht mit der virtuellen Maschine verbinden 😢 . Daher schrieb ich eine Mail an den technischen Support der FHGR. Interessanterweise ging es einen Tag später (entweder konnte das Problem durch die FHGR so schnell behoben werden oder es war Magie 🧙 im Spiel). Wie auch immer, nun konnte auch ich eintauchen und meine Oberfläche einrichten.
So nun steht sie also meine eigene BAIN-Welt, die ich erkunden und befüllen kann.
Unix shell - Kommandozeile
Kommandozeilen bieten mehr Sicherheit (Minimalismus als Sicherheit) als grafische Oberflächen, wo Sicherheitslücken auftreten können. Klingt irgendwie logisch. Aber mein Auge muss sich zuerst an diesen Minimalismus gewöhnen. Ich habe immer das Gefühl ich habe nicht alles im Blick - ein Paradox irgendwie.
Detour
Die Unix-Shell bezeichnet die Benutzerschnittstelle unter Unix. Die Benutzerin gibt in der Eingabezeile Kommandos ein, die der Computer sogleich umsetzt (Kommandozeileninterpreter). Glenda Schroeder ist eine amerikanische Software-Ingenieurin, die für die Implementierung der ersten Kommandozeilen-Benutzeroberfläche Shell und die Veröffentlichung einer der frühesten Forschungsarbeiten zur Beschreibung elektronischen Mail-Systemen bekannt ist, während sie 1965 als Mitarbeiterin am MIT Computation Center arbeitete.
Übung
Die ersten Programme installierten wir mit diesen Befehlen (natürlich in der Shell):
sudo apt update
sudo apt install git curl
Um uns in der neuen Umgebung etwas heimischer zu fühlen halfen uns Übungen und es half sicher auch sich einige wichtige Befehle zu notieren.
Kürzel | Bedeutung |
---|---|
sudo | substitute user do - Root-Rechte für Benutzer |
pwd | print working directory - Anzeige aktuelles Verzeichnis |
ls | list - contents in the directory |
ls -l | list of files that contains information |
ls -lh | list of files with measurement |
cd | change directory |
mkdir | make directory |
cat | Ausgabe Dateien nacheinander |
head | Augabe der ersten Zeilen einer Datei |
tail | Augabe der letzten Zeilen einer Datei |
less | scrollfähige Anzeige eienr Textdatei (mit Leerschlag blättern) |
q | quit |
mv | move - kopieren einer Datei oder umgenennen |
cp | copy |
history | list of all commands you’ve entered during the current session |
echo | Anzeige eines Textes |
rm | remove |
Die Übungen waren verständlich und ich konnte sie gut lösen.
Ein etwas holpriger Start aber “meine” Welt steht bereit für zukünftige Abenteuer und Umwege…