Podcast Beta
Questions and Answers
Welche Zahl im Befehl 'chmod 600 ~/.bashrc' weist dem Owner Lese- und Schreibrechte zu?
Was bewirkt der Befehl 'chmod o+x ~/.bashrc'?
Was passiert, wenn man 'chmod g-w ~/.bashrc' ausführt?
Welche Bedeutung hat die Zahl 700 im Befehl 'chmod 700 ~'?
Signup and view all the answers
Was bedeutet das Zeichen 'u' beim Setzen von Rechten?
Signup and view all the answers
Welches der folgenden Rechte ist nicht erforderlich, um in ein Verzeichnis zu wechseln?
Signup and view all the answers
Welche Funktion hat der Befehl 'chmod gu=rw ~/.bashrc'?
Signup and view all the answers
Warum sollte man Owner kein Verzeichnis Lese- oder Schreibrechte entziehen?
Signup and view all the answers
Was kennzeichnet die Schreibweise der ersten Zeile eines Shell-Skripts?
Signup and view all the answers
Welches Verzeichnis enthält ausführbare Programme im UNIX-Dateisystem?
Signup and view all the answers
Was bedeutet das KISS-Prinzip, wenn man Shell-Skripte programmiert?
Signup and view all the answers
Was ist der Hauptzweck des vorgestellten Skripts zur Identifikation offener Ports?
Signup and view all the answers
Welches Verzeichnis enthält Konfigurationsdateien im UNIX-Dateisystem?
Signup and view all the answers
Wozu wird das sed-Kommando im Skript verwendet?
Signup and view all the answers
Was beinhaltet das /dev/ Verzeichnis im UNIX-Dateisystem?
Signup and view all the answers
Wie werden Pfade in UNIX voneinander getrennt?
Signup and view all the answers
Was gibt der Befehl 'echo "Argument one is $1 and two is $2"' aus, wenn das Skript mit den Argumenten 'Hello' und 'World' aufgerufen wird?
Signup and view all the answers
Was ist das Hauptziel von For-Schleifen in Bash?
Signup and view all the answers
Was passiert, wenn der Name nicht eingegeben wird und der Befehl 'if [[ -z ${name} ]]' ausgeführt wird?
Signup and view all the answers
Welche Keyword wird in einem Bash-Skript verwendet, um eine Fallunterscheidung durchzuführen?
Signup and view all the answers
Was wird im Debug-Modus mit dem Befehl set -x erreicht?
Signup and view all the answers
Welcher Teil des Skripts gibt die Fabrik eines Fahrzeugs in Deutschland aus, wenn eine markenspezifische Eingabe gemacht wird?
Signup and view all the answers
Welcher Ausdruck wird verwendet, um eine Funktion in Bash zu definieren?
Signup and view all the answers
Was passiert, wenn der Zähler in der While-Schleife 10 erreicht?
Signup and view all the answers
Wie wird ein Array in einem Bash-Skript definiert?
Signup and view all the answers
Was leitet den Endbereich eines 'case'-Statements in Bash ein?
Signup and view all the answers
Was geschieht, wenn 'name' in der While-Schleife leer ist?
Signup and view all the answers
Wie wird eine Funktion in Bash aufgerufen?
Signup and view all the answers
Welche der folgenden Optionen ist gültig, um auf das zweite Argument in einem Bash-Skript zuzugreifen?
Signup and view all the answers
Was wird durch die Zeile 'echo -n "${car} is an unknown brand."' im 'case'-Statement ausgelöst?
Signup and view all the answers
Was wird in der For-Schleifen-Syntax verwendet, um über eine Liste von Variablen zu iterieren?
Signup and view all the answers
Was passiert, wenn der Zähler in einer While-Schleife nicht erhöht wird?
Signup and view all the answers
Was erreicht der Befehl 'chmod 600 ~/.bashrc'?
Signup and view all the answers
Welches der folgenden Oktalzahlen gibt Schreibrechte für die Gruppe?
Signup and view all the answers
Was passiert, wenn Sie den Befehl 'rm -fr /home/rakeller/' ausführen und eine Fehlermeldung erhalten?
Signup and view all the answers
Welche Bedeutung hat die Oktalzahl 700 beim Setzen von Rechten?
Signup and view all the answers
Welche Anweisung zur Berechtigung ist korrekt?
Signup and view all the answers
Was bedeutet es, wenn ein Benutzer keine Schreibrechte hat?
Signup and view all the answers
Was bewirken die Rechte 004 für die Datei?
Signup and view all the answers
Welche Aussage über Datei- und Verzeichnisrechte ist falsch?
Signup and view all the answers
Study Notes
Funktionsumfang Shell Scripting
- Die Bash bietet eine Reihe von vordefinierten Variablen und Funktionen, um Shell-Scripts zu erstellen.
- Argumente können über die Platzhalter
$1
,$2
usw. in Scripts angesprochen werden. - Bedingungen werden mit
if
-Statements implementiert:if [[ some_test ]]; then ... fi
. -
case
-Statements ermöglichen die Auswahl zwischen verschiedenen Ausführungspfaden abhängig von einer Variable. - Arrays ("Felder") können in Bash zum Speichern von Listen von Werten genutzt werden.
-
for
-Schleifen erlauben die iterative Ausführung von Codeblöcken für jeden Wert in einer Liste. -
while
-Schleifen führen Codeblöcke solange aus, wie eine bestimmte Bedingung erfüllt ist. - Bash-Funktionen ermöglichen die Organisation von Codeblöcken mit eigenen Namen, die später aufgerufen werden können.
- Der Debug-Modus (
set -x
) zeigt alle ausgeführten Befehle im Terminal an.
Regeln für Programmierung von Shell-Scripts
- Alle Zeilen, beginnend mit einem "#" Zeichen, werden als Kommentare behandelt und nicht ausgeführt.
- Die erste Zeile eines Scripts sollte
#!/bin/bash
enthalten, um die Shell anzugeben. - Modularität und KISS (Keep It Simple, Stupid) Prinzipien sollten bei der Programmierung berücksichtigt werden.
- Sorgfältige Programmierung beinhaltet die Überprüfung von Parametern und Datei-Verfügbarkeit.
UNIX Dateisystem
- Das UNIX Dateisystem organisiert den Festplattenspeicher in einer hierarchischen Baumstruktur.
- Verzeichnisse werden durch einen Slash "/" getrennt, im Gegensatz zu Windows, das einen Backslash "" verwendet.
- Das
/bin/
Verzeichnis enthält ausführbare Programme (Binaries). - Das
/dev/
Verzeichnis enthält Dateien zum Zugriff auf Geräte (Hardware, etc.). - Das
/etc/
Verzeichnis enthält Konfigurationsdateien. - Das
/home/
Verzeichnis beinhaltet die Verzeichnisse aller Benutzer. - Das
/lib/
Verzeichnis enthält Bibliotheken.
Dateisystemrechte
- Dateisystemrechte kontrollieren den Zugriff von Benutzern auf Dateien und Verzeichnisse.
- Die Rechte werden in drei Kategorien unterteilt: Owner, Group, Other ("Welt").
- Jede Kategorie hat Lese-, Schreib- und Ausführungsrechte, die mit Oktalzahlen (0-7) dargestellt werden.
-
chmod
Befehl erlaubt die Anpassung von Dateisystemrechten:-
chmod 600 ~/.bashrc
setzt Lese- und Schreiberechte für den Owner. - Oktalwerte:
- 400: Nur Lesezugriff für den Owner.
- 200: Nur Schreibzugriff für den Owner.
- 100: Nur Ausführungsrecht für den Owner.
- 700: Lese-, Schreib- und Ausführungsrecht für den Owner.
- Symbolische Notation:
-
u
,g
,o
: Benutzer, Gruppe, Andere. -
+
: Hinzufügen von Rechten. -
-
: Entfernen von Rechten. -
=
: Setzen von Rechten auf einen spezifischen Wert. -
r
,w
,x
: Lesen, Schreiben, Ausführen.
-
-
- Für Verzeichnisse:
- Lesen: Zeigen den Verzeichnisinhalt an (ls Befehl).
- Schreiben: Erstellen neuer Dateien oder Verzeichnisse.
- Ausführen: Wechseln in das Verzeichnis (cd Befehl).
Setzen von Dateisystemrechten mit chmod
-
chmod gu=rw ~/.bashrc
setzt Lese- und Schreibrechte für Owner und Group. -
chmod o+x ~/.bashrc
gibt Andere (Welt) Ausführungsrecht. -
chmod g-w ~/.bashrc
entzieht der Group Schreibrecht für die Datei.
Beispiel Shell Script
- Shell-Scripts erleichtern die Arbeit: z.B. Identifizieren aller laufenden Prozesse mit offenen Ports.
- Das Beispielscript verwendet
netstat
,grep
,cut
,sed
,fuser
undps
Befehle zur Analyse und Ausgabe von Informationen zu offenen Ports.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In diesem Quiz dreht sich alles um die Grundlagen des Shell Scripting in Bash. Du wirst lernen, wie man vordefinierte Variablen, Bedingungen, Schleifen und Funktionen effektiv nutzt. Teste dein Wissen über den Funktionsumfang und die Programmierungsregeln von Shell-Scripts.