From 917746433302ae5187ca5fa82b70ed2e0d80c3bc Mon Sep 17 00:00:00 2001 From: Harald Mueller Date: Fri, 16 Sep 2022 08:15:51 +0200 Subject: [PATCH] muh --- m122/LB1/bash-pruefung-b.md | 71 ++++++++++--------- ...M306_4_Projektfuehrung_Praeinstruktion.txt | 9 ++- 2 files changed, 45 insertions(+), 35 deletions(-) diff --git a/m122/LB1/bash-pruefung-b.md b/m122/LB1/bash-pruefung-b.md index f38d18c..efb2323 100644 --- a/m122/LB1/bash-pruefung-b.md +++ b/m122/LB1/bash-pruefung-b.md @@ -13,7 +13,7 @@ über Handy oder Computernetzwerk. Jeglicher Verstoss gegen diese Regeln führt umgehend zum Ausschluss aus -der Prüfung und der Note 1.\ +der Prüfung und der Note 1. Name: `__________________________` Klasse: `_____________` Datum:`_____________` @@ -35,7 +35,9 @@ Name: `__________________________` Klasse: `_____________` Datum:`_____________` -**Aufgabe - 1a (1 Punkt)** - grep - Gegeben ist folgendes Kommando: +**Aufgabe - 1a (1 Punkt)** - grep + +Gegeben ist folgendes Kommando: ``` {.bash frame="none" mathescape=""} cat /etc/passwd | grep -v ssh @@ -45,23 +47,24 @@ Erklären sie, was dieses Kommando genau macht (berücksichtigen sie auch die Option `-v`): Antwort: -`__________________________________________________________________________________ ___________________________________________________________________________________ ___________________________________________________________________________________` - +`_________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________` **Aufgabe - 1b (1 Punkt)** - Verzeichnisse wechseln - Angenommen, sie befinden sich auf Ihre Linuxsystem unter `/home/user1/`, - geben sie die **realtive** und die **absolute** Pfadangabe an, um in das - Verzeichnis `/tmp` zu wechseln: - Antwort: - `________________________________________________________________________________ _________________________________________________________________________________` +Angenommen, sie befinden sich auf Ihre Linuxsystem unter `/home/user1/`, +geben sie die **realtive** und die **absolute** Pfadangabe an, um in das +Verzeichnis `/tmp` zu wechseln: + +Antwort: +`_________________________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________` +**Aufgabe - 1c (1 Punkt)** - Cronjob -**Aufgabe - 1c (1 Punkt)** - Cronjob - Sie wollen eines Ihre Bashskripte mit crontab automatisieren, +Sie wollen eines Ihre Bashskripte mit crontab automatisieren, dazu haben sie einen cronjob eingerichtet welcher nach nachfolgendem Muster ausgelöst wird: @@ -76,11 +79,10 @@ Antwort: +**Aufgabe - 1d (+1 Punkt pro richtige, -1 Punkt pro fehlende/falsche Antwort)** - Dateirechte - - -**Aufgabe - 1d (+1 Punkt pro richtige, -1 Punkt pro fehlende/falsche Antwort)** - Welches Dateirecht muss zusätzlich auf einer Skriptdatei gesetzt -werden, damit diese ausgeführt werden kann? (einkreisen) +Welches Dateirecht muss zusätzlich auf einer Skriptdatei gesetzt +werden, damit diese *ausgeführt* werden kann? (einkreisen) - `0` - `x` @@ -88,13 +90,15 @@ werden, damit diese ausgeführt werden kann? (einkreisen) - `t` - `s` -**Aufgabe - 1e (1 Punkt)** - Wildcards - Sie führen folgendes Kommando -aus: + + +**Aufgabe - 1e (1 Punkt)** - Wildcards + +Sie führen folgendes Kommando aus: ``` {.bash frame="none" mathescape=""} touch {d..f}file ``` - Erklären sie, was das Kommando genau macht: Antwort: @@ -120,7 +124,7 @@ ziel="/var/backups/" tar -cZf ________________ __________ ``` -- for in +**Aufgabe - 2b (2 Punkte)** - for in Nachfolgend sehen sie ein unvollständiges Skript. Sie sollten das Skript so ergänzen, dass es den Inhalt des Verzeichnisses `/home/` ausgibt und @@ -133,7 +137,7 @@ for i in ______________ ; do done ``` -- If - else +**Aufgabe - 2c (2 Punkte)** - If - else Nachfolgend sehen sie ein unvollständiges Skript. Sie sollen das Skript nun so ergänzen (Zeilen 3 und 5), dass dieses, falls das 1. Argument den @@ -149,7 +153,7 @@ else fi ``` -- while +**Aufgabe - 2d (2 Punkte)** - while Nachfolgend sehen sie ein unvollständiges Skript. Sie sollen das Skript so ergänzen, dass die Schleife solange läuft, wie `zahler` kleiner als @@ -166,7 +170,9 @@ done ``` -- Rechnerskript +## Teil 3 - Programmieraufgaben + +**Aufgabe - 3a (3 Punkte, 1 Punkt pro Zeile)** - Rechnerskript Im nachfolgenden sehen sie ein Taschenrechnerskript, welches zwei Zahlen und eine Operation einliest und dann die beiden Zahlen mit dieser @@ -187,9 +193,9 @@ read n2 if [ $opr = "1" ] then echo $((n1+n2)) -___________ - ___________ - ________________ + ________________ + ________________ + ________________ elif [ $opr = "3" ] then echo $((n1/n2)) @@ -203,23 +209,24 @@ Der Code einer Operation fehlt (Subtraktion). Ergänzen sie den Code an der hervorgehobenen Stelle so, dass auch die Subtraktion funktioniert.\ -- IP-Adressen von Nameservern +**Aufgabe - 3b (5 Punkte)** - IP-Adressen von Nameservern -In der Datei `/etc/resolv.conf` sind die IPs der von Ihrem Linuxsystem -verwendeten Nameserver eingetragen. Der Inhalt dieser Datei kann zB. so -aussehen: +In einer Datei `/etc/resolv.conf` sind die IP-Adressen der von Ihrem +Linuxsystem verwendeten Nameserver eingetragen. Der Inhalt dieser Datei +kann zB. so aussehen: +``` search example.com nameserver 10.0.1.6 nameserver 10.0.1.7 +``` --- Schreiben sie ein kleines Skript, welches alle IP's der Nameserver +Schreiben sie ein kleines Skript, welches alle IP's der Nameserver ausgibt. Mit dem obigen Beispiel sollte Ihr Skript also folgende Ausgabe erzeugen: - +``` 10.0.1.6 10.0.1.7 - +``` Verwenden sie dazu `cat`, `grep` und `cut`. - diff --git a/m306/4_Projekt-Fuehrung/M306_4_Projektfuehrung_Praeinstruktion.txt b/m306/4_Projekt-Fuehrung/M306_4_Projektfuehrung_Praeinstruktion.txt index 2a64c65..2fa0d06 100644 --- a/m306/4_Projekt-Fuehrung/M306_4_Projektfuehrung_Praeinstruktion.txt +++ b/m306/4_Projekt-Fuehrung/M306_4_Projektfuehrung_Praeinstruktion.txt @@ -1,6 +1,6 @@ -Führung - PräInstruktion. -(Jeder für sich, schriftlich. - Vermutungen sind auch gut) +Führung - PräInstruktion. + +(Jeder für sich, schriftlich. Vermutungen sind auch gut) 1.) Wie können viele Leute geführt werden? @@ -12,3 +12,6 @@ Führung - PräInstruktion. 4.) Was sind die Eigenschaften, die ein guter Projektleiter haben sollte? + + +5.) Was für nicht sichtbare Rollen gibt es in jedem Team?