This commit is contained in:
Harald Mueller 2022-09-16 08:15:51 +02:00
parent b93f2c744c
commit 9177464333
2 changed files with 45 additions and 35 deletions

View File

@ -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`.

View File

@ -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?