Podcast
Questions and Answers
Welche Zahl im Befehl 'chmod 600 ~/.bashrc' weist dem Owner Lese- und Schreibrechte zu?
Welche Zahl im Befehl 'chmod 600 ~/.bashrc' weist dem Owner Lese- und Schreibrechte zu?
- 1
- 0
- 7
- 6 (correct)
Was bewirkt der Befehl 'chmod o+x ~/.bashrc'?
Was bewirkt der Befehl 'chmod o+x ~/.bashrc'?
- Die Gruppe erhält zusätzliche Ausführungsrechte.
- Der Owner erhält keine Ausführungsrechte mehr.
- Andere Benutzer dürfen die Datei ausführen. (correct)
- Die Datei wird für alle Benutzer unlesbar.
Was passiert, wenn man 'chmod g-w ~/.bashrc' ausführt?
Was passiert, wenn man 'chmod g-w ~/.bashrc' ausführt?
- Die Gruppe darf die Datei nicht mehr lesen.
- Die Datei wird für die Gruppe unsichtbar.
- Die Gruppe darf die Datei nicht mehr schreiben. (correct)
- Die Datei wird für den Owner schreibgeschützt.
Welche Bedeutung hat die Zahl 700 im Befehl 'chmod 700 ~'?
Welche Bedeutung hat die Zahl 700 im Befehl 'chmod 700 ~'?
Was bedeutet das Zeichen 'u' beim Setzen von Rechten?
Was bedeutet das Zeichen 'u' beim Setzen von Rechten?
Welches der folgenden Rechte ist nicht erforderlich, um in ein Verzeichnis zu wechseln?
Welches der folgenden Rechte ist nicht erforderlich, um in ein Verzeichnis zu wechseln?
Welche Funktion hat der Befehl 'chmod gu=rw ~/.bashrc'?
Welche Funktion hat der Befehl 'chmod gu=rw ~/.bashrc'?
Warum sollte man Owner kein Verzeichnis Lese- oder Schreibrechte entziehen?
Warum sollte man Owner kein Verzeichnis Lese- oder Schreibrechte entziehen?
Was kennzeichnet die Schreibweise der ersten Zeile eines Shell-Skripts?
Was kennzeichnet die Schreibweise der ersten Zeile eines Shell-Skripts?
Welches Verzeichnis enthält ausführbare Programme im UNIX-Dateisystem?
Welches Verzeichnis enthält ausführbare Programme im UNIX-Dateisystem?
Was bedeutet das KISS-Prinzip, wenn man Shell-Skripte programmiert?
Was bedeutet das KISS-Prinzip, wenn man Shell-Skripte programmiert?
Was ist der Hauptzweck des vorgestellten Skripts zur Identifikation offener Ports?
Was ist der Hauptzweck des vorgestellten Skripts zur Identifikation offener Ports?
Welches Verzeichnis enthält Konfigurationsdateien im UNIX-Dateisystem?
Welches Verzeichnis enthält Konfigurationsdateien im UNIX-Dateisystem?
Wozu wird das sed-Kommando im Skript verwendet?
Wozu wird das sed-Kommando im Skript verwendet?
Was beinhaltet das /dev/ Verzeichnis im UNIX-Dateisystem?
Was beinhaltet das /dev/ Verzeichnis im UNIX-Dateisystem?
Wie werden Pfade in UNIX voneinander getrennt?
Wie werden Pfade in UNIX voneinander getrennt?
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?
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?
Was ist das Hauptziel von For-Schleifen in Bash?
Was ist das Hauptziel von For-Schleifen in Bash?
Was passiert, wenn der Name nicht eingegeben wird und der Befehl 'if [[ -z ${name} ]]' ausgeführt wird?
Was passiert, wenn der Name nicht eingegeben wird und der Befehl 'if [[ -z ${name} ]]' ausgeführt wird?
Welche Keyword wird in einem Bash-Skript verwendet, um eine Fallunterscheidung durchzuführen?
Welche Keyword wird in einem Bash-Skript verwendet, um eine Fallunterscheidung durchzuführen?
Was wird im Debug-Modus mit dem Befehl set -x erreicht?
Was wird im Debug-Modus mit dem Befehl set -x erreicht?
Welcher Teil des Skripts gibt die Fabrik eines Fahrzeugs in Deutschland aus, wenn eine markenspezifische Eingabe gemacht wird?
Welcher Teil des Skripts gibt die Fabrik eines Fahrzeugs in Deutschland aus, wenn eine markenspezifische Eingabe gemacht wird?
Welcher Ausdruck wird verwendet, um eine Funktion in Bash zu definieren?
Welcher Ausdruck wird verwendet, um eine Funktion in Bash zu definieren?
Was passiert, wenn der Zähler in der While-Schleife 10 erreicht?
Was passiert, wenn der Zähler in der While-Schleife 10 erreicht?
Wie wird ein Array in einem Bash-Skript definiert?
Wie wird ein Array in einem Bash-Skript definiert?
Was leitet den Endbereich eines 'case'-Statements in Bash ein?
Was leitet den Endbereich eines 'case'-Statements in Bash ein?
Was geschieht, wenn 'name' in der While-Schleife leer ist?
Was geschieht, wenn 'name' in der While-Schleife leer ist?
Wie wird eine Funktion in Bash aufgerufen?
Wie wird eine Funktion in Bash aufgerufen?
Welche der folgenden Optionen ist gültig, um auf das zweite Argument in einem Bash-Skript zuzugreifen?
Welche der folgenden Optionen ist gültig, um auf das zweite Argument in einem Bash-Skript zuzugreifen?
Was wird durch die Zeile 'echo -n "${car} is an unknown brand."' im 'case'-Statement ausgelöst?
Was wird durch die Zeile 'echo -n "${car} is an unknown brand."' im 'case'-Statement ausgelöst?
Was wird in der For-Schleifen-Syntax verwendet, um über eine Liste von Variablen zu iterieren?
Was wird in der For-Schleifen-Syntax verwendet, um über eine Liste von Variablen zu iterieren?
Was passiert, wenn der Zähler in einer While-Schleife nicht erhöht wird?
Was passiert, wenn der Zähler in einer While-Schleife nicht erhöht wird?
Was erreicht der Befehl 'chmod 600 ~/.bashrc'?
Was erreicht der Befehl 'chmod 600 ~/.bashrc'?
Welches der folgenden Oktalzahlen gibt Schreibrechte für die Gruppe?
Welches der folgenden Oktalzahlen gibt Schreibrechte für die Gruppe?
Was passiert, wenn Sie den Befehl 'rm -fr /home/rakeller/' ausführen und eine Fehlermeldung erhalten?
Was passiert, wenn Sie den Befehl 'rm -fr /home/rakeller/' ausführen und eine Fehlermeldung erhalten?
Welche Bedeutung hat die Oktalzahl 700 beim Setzen von Rechten?
Welche Bedeutung hat die Oktalzahl 700 beim Setzen von Rechten?
Welche Anweisung zur Berechtigung ist korrekt?
Welche Anweisung zur Berechtigung ist korrekt?
Was bedeutet es, wenn ein Benutzer keine Schreibrechte hat?
Was bedeutet es, wenn ein Benutzer keine Schreibrechte hat?
Was bewirken die Rechte 004 für die Datei?
Was bewirken die Rechte 004 für die Datei?
Welche Aussage über Datei- und Verzeichnisrechte ist falsch?
Welche Aussage über Datei- und Verzeichnisrechte ist falsch?
Flashcards are hidden until you start studying
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.