Sie wolllen prüfen, ob der 3. Parameter einer Shell-Datei leer oder gesetzt ist, wie geht das?
if [ "$1" != "" ]; then
echo "Positional parameter 1 contains something"
else
echo "Positional parameter 1 is empty"
fi
Wie arbeiten FOR-Schleifen im bash? Geben Sie ein Beispiel an.
for i in 1 2 3 4 5
do
echo "Welcome $i times"
done
Wie arbeiten IF-Konstrukte im bash? Geben Sie ein Beispiel an.
Es gibt im bash zwei Arten von Vergleichoperatoren: = und eq. Wodurch unterscheiden sie sich?
== string
eq für numeric
Wodurch wird die Durchsuchreihenfolge von Ordnern beim Starten eines Kommandos bestimmt? Unter welchen Umständen muss eine lokale Shell-Datei mit "./Dateiname" aufgerufen werden, wie z. B. "./configure"?
1. Variable $PATH definiert Durchsuchreihenfolge
2. Wenn noch nicht ausführbar gemacht wurde, d. h. die Berechtigungen sind noch nicht gesetzt
Warum ist der Zwang als Benutzer root Dateien, die sich nicht in den "normalen" Installationsordnern (z. B. /usr/bin) befinden, mit der Punkt-Konstruktion (./XXXX) aufzurufen sicherer als es nicht so zu tun?
Aufrufen damit keine fremden o. untergeschobenen Programme mit gleichem Namen von Hackern geöffnet werden
Mit welcher Konstruktion lassen sich Dateien mit Daten aus dem Shell-File selbst füllen?
Daten >> text.txt
Was sind beim bash inline-Kommandos? Nennen Sie ein Beispiel.
Was ist bei Unix eine pipeline bzw. pipe? Wie wird eine Pipe bei bash ausgedrückt?
- Prozess A schreibt in Q und Prozess B liest aus = = Prozesskommunikation
- Beim Bash = "I"
Nennen Sie zwei Wild-Chars beim bash. Was bedeuten diese?
* = leerer oder beliebig langer String
? = ein beliebiges Zeichen, aber genau ein Zeichen
Das Unix-Programmers Manual ist nach Kapiteln aufgebaut. In welchem Kapitel werden die Shell-Kommandos beschrieben? Mit welchem Kommando können interaktiv die Manualeinträge eingesehen werden?
In Kapitel 1
- Kommando = man 1 csh
Sie suchen den Namen eines Shell-Kommandos, wissen aber nicht wie es korrekt heißt. Mit welchem Kommando könnten Sie den korrekten Namen finden (ohne Suchmaschinen des Webs)?
apropos xyz
Nennen Sie die "CRUD"-Kommandos für Ordner (Shell). CRUD= Create, Read, Update und Delete.
1. Create = mkdir Ordner
2. Read = readdir _
3. Update = cd _
4. Destroy = rmdir
Sie wollen einen Dateibaum kopieren. Wie geht das in einem Kommando?
cp -ar /home/user/tmp/
> alle Dateien & Unterordner + Zeitstempel etc. nach tmp
Was bedeutet beim Kommando chmod die Oktalzahl 755? Mit welchen Parametern sichern Sie einen Ordner gegen externen Zugriff?
7 = 111, d.h. die ersten 3 Parameter (read, write, execute) werden gesetzt = rwx für OWNER
5 = 101 -> r und x gesetzt, w nicht gesetzt = r x für GROUP
5 = 101 -> r x für WORLD
Was macht das tail-Kommando? Für welchen Anwendungsfall eignet sich gut dieses Kommando (denken Sie hierbei an die Übungen)?
- Ausgabe der letzten Zeilen einer Datei
- Öffnen einer großen Log-File => zeigt nur letzte Einträge
In welchem Ordner liegen fast alle Konfigurationsdateien bei Unix?
/etc
In welchem Ordner liegen normalerweise die Log-Dateien? Wie heißt die Logdatei, die alle Meldungen in zeitlicher Reihenfolge beinhaltet?
/var/log
/var/log/message
Mit welchem Shell-Kommando kann aus einem Shell-File heraus ein neuer Eintrag in die allgemeine Log-Datei von Unix gemacht werden? Wenn Sie nicht wissen, wie dieses Kommando heißt, wie können Sie es relativ schnell heraus finden?
logger String
wenn nicht weiß: apropos logger
Last changed3 years ago