From 1c680ab9a980f4163575aaa302038e95d3461c4c Mon Sep 17 00:00:00 2001
From: Philip Kaludercic <philip.kaludercic@fau.de>
Date: Thu, 11 Apr 2024 15:21:32 +0200
Subject: [PATCH] Add interactive alternative to the slides for day 2

---
 tag2/vorlesung/folien-vl-tag2.tex |  4 ++--
 tag2/vorlesung/gliederung.tex     | 39 ++++++++++++++++++++-----------
 tag2/welt/README                  | 10 ++++++++
 tag2/welt/permissions/README      | 20 ++++++++++++++++
 tag2/welt/pipes/README            | 15 ++++++++++++
 tag2/welt/processes/README        |  9 +++++++
 tag2/welt/ssh/README              | 14 +++++++++++
 7 files changed, 95 insertions(+), 16 deletions(-)
 create mode 100644 tag2/welt/README
 create mode 100644 tag2/welt/permissions/README
 create mode 100644 tag2/welt/pipes/README
 create mode 100644 tag2/welt/processes/README
 create mode 100644 tag2/welt/ssh/README

diff --git a/tag2/vorlesung/folien-vl-tag2.tex b/tag2/vorlesung/folien-vl-tag2.tex
index 4dd6467..feb7b9a 100644
--- a/tag2/vorlesung/folien-vl-tag2.tex
+++ b/tag2/vorlesung/folien-vl-tag2.tex
@@ -6,9 +6,9 @@
 
 \setbeamertemplate{navigation symbols}{}
 
-\title{Linux-Kurs -- Teil 2}
+\title{Linux-Kurs --- Teil 2}
 \author{FSI Informatik}
-\date{18. Oktober 2023}
+\date{\today}
 \institute{FAU Erlangen-Nürnberg}
 
 %\logo{\includegraphics[height=1cm]{images/fsilogo.jpg}}
diff --git a/tag2/vorlesung/gliederung.tex b/tag2/vorlesung/gliederung.tex
index 0d286be..0a66b7b 100644
--- a/tag2/vorlesung/gliederung.tex
+++ b/tag2/vorlesung/gliederung.tex
@@ -1,25 +1,36 @@
 \frame{\titlepage}
 
+% dieser Abschnitt soll nicht vorgelesen werden, um das anzudeuten
+% werden ein paar Farben umgeschrieben.
+\installscheme{unirosa}
+\frame{
+  \centering\scshape\itshape\rmfamily\Large
+  Die nun folgende, \textcolor{unirosa}{Rosa} hervorgehobenen Folien wurden alle während
+  des Vortrags übersprungen, und mit einem praktischem Teil ersetzt.
+  Dieser Abschnitt kann aber dennoch im Selbststudium als Referenz
+  genutzt werden.
+}
+
 \input{prozesse-2.tex}
 \input{pipes.tex}
 \input{rechte.tex}
 \input{ssh.tex}
 \input{mehr-befehle.tex}
 
-\begin{frame}{Fragen?}
-	\begin{center}
-		\scalebox{20}{\textcolor{silver}{\textbf{42}}}
-	\end{center}
-\end{frame}
+% Setze die Farben nach diesem Abschnitt zurück.
+\installscheme{uniblau}
 
 \begin{frame}{Referenzen}
-	\begin{block}{Referenzen}
-		\small
-		\begin{itemize}
-        % TODO: kleines shell-tutorial
-		%\item \url{https://en.flossmanuals.net/gnulinux}
-		\item \url{https://fsi.cs.fau.de/linuxkurs/}
-        \item Aufzeichnung zu finden unter: \url{https://video.cs.fau.de/}
-	\end{itemize}
-	\end{block}
+  \begin{block}{Referenzen}
+    \small
+    \begin{itemize}
+    \item \url{https://fsi.cs.fau.de/linuxkurs}
+    \item \href{https://www.man7.org/linux/man-pages/man1/intro.1.html}{intro(1)}
+    \item \url{https://explainshell.com/}
+    \item Aufzeichnung zu finden unter: \url{https://video.cs.fau.de/}
+    \end{itemize}
+  \end{block}
+
+  Die Übungen für den Inhalt des zweiten Tages finden heute auch in
+  den CIP-Pools statt.
 \end{frame}
diff --git a/tag2/welt/README b/tag2/welt/README
new file mode 100644
index 0000000..19b570d
--- /dev/null
+++ b/tag2/welt/README
@@ -0,0 +1,10 @@
+In jedem Verzeichnis ist eine Aufgabe drin.  Diese sollen in der
+Reihenfolge:
+
+  processes/
+  pipes/
+  permissions/
+  ssh/
+
+Angeschaut werden.  (Die Aufgaben sich absichtlich vauge, damit jeder
+der das Vorstellt seine bevorzugte Methode vorstellen kann).
diff --git a/tag2/welt/permissions/README b/tag2/welt/permissions/README
new file mode 100644
index 0000000..b198529
--- /dev/null
+++ b/tag2/welt/permissions/README
@@ -0,0 +1,20 @@
+Alle Datien haben eine Matrix der Rechte:
+
+               ______ Lesen
+              /  ____ Schreiben
+              | /  __ Ausführen
+              | | /
+              v v v
+   User  --> |x|x|_|
+   Group --> |x|_|_|
+   Other --> |x|_|_|
+
+Linear schreibt man das so hin: "rw-r--r--"
+Das entspricht einer Binäzahl:   110100100
+Was wir meist in Okalzahl lesen:   6  4  4
+
+1. Erstelle eine Datei, und ließ die Berechtigungen aus.
+2. Ändere die Berechtigungen, damit es keiner schreiben kann.
+3. Erstelle ein Verzeichnis, und ließ die Berechtiugen aus.
+4. Was passert wenn man das "Ausführen" bit entfernt,
+5. und was passiert wenn man das "Lesen" bit entfernt.
diff --git a/tag2/welt/pipes/README b/tag2/welt/pipes/README
new file mode 100644
index 0000000..b1f22ad
--- /dev/null
+++ b/tag2/welt/pipes/README
@@ -0,0 +1,15 @@
+Alle Prozesse haben mindestens
+
+- eine Standard Eingabekanal
+- eine Standard Ausgabekanal
+- einen Standard Fehlerkanal
+
+Starte und kombiniere Programme um...
+
+1. Das heutige Datum in die Datie "today" zu schreiben.
+2. Füge an "today" eine Kalenderübersicht an.
+3. Zähle wie viele Zeilen "today" hat?
+4. Suche alle 5-buchstäbigen Wörter welche mit "Li" anfangen,
+5. ... in umgekehrter alphabetischer Reihenfolge.
+6. Die häufigsten 10 Wörter in der Manpage "intro" auszugeben,
+7. ... ohne Beachtung von groß-klein Schreibung.
\ No newline at end of file
diff --git a/tag2/welt/processes/README b/tag2/welt/processes/README
new file mode 100644
index 0000000..2214ecc
--- /dev/null
+++ b/tag2/welt/processes/README
@@ -0,0 +1,9 @@
+Starte einen langsammen Prozess, und...
+
+1. brich es sofort ab
+2. halte es an und starte es wieder
+3. halte es an und lasse es im hintergrund weiter laufen
+4. lasse es direkt im hintergrund laufen
+5. gibt eine übersicht der "jobs" aus
+6. gibt eine übersicht der prozesse aus
+7. töte alle prozesse
\ No newline at end of file
diff --git a/tag2/welt/ssh/README b/tag2/welt/ssh/README
new file mode 100644
index 0000000..8aecc78
--- /dev/null
+++ b/tag2/welt/ssh/README
@@ -0,0 +1,14 @@
+Text-Oberflächen erlauben es leicht auf andere Systeme zuzugreifen.
+Mit "ssh" kann man eine sichere Verbindung aufbauen, und bspw. von
+Daheim im CIP arbeiten.
+
+Benutze SSH um:
+
+- sich auf den Rechner cipterm0.cip.cs.fau.de anzumelden.
+- auszugeben wer alles angemeldet ist.
+- von cipterm0 sich auf cip2a0 anzumelden.
+- kopiere diese Datei in sein Home Verzeichnis.
+- kopiere die Befehlsgeschichte vom CIP auf das lokale System,
+- auf cipterm0 eine persistente Shell-Session aufmachen,
+- ... und sich in einer neuen Verbindung weiter machen.
+- Ein alias erstellen, um sich schnell an cipterm0 zu verbinden.
\ No newline at end of file
-- 
GitLab