Podcast
Questions and Answers
Ordnen Sie die Befehle den entsprechenden Funktionen zu:
Ordnen Sie die Befehle den entsprechenden Funktionen zu:
echo = Ausgabe von Informationen ps = Prozessstatus anzeigen netstat = Netzwerkverbindungen auflisten fuser = Prozess zu einem bestimmten Port ermitteln
Ordne die Variablen in Bash ihrer Beschreibung zu:
Ordne die Variablen in Bash ihrer Beschreibung zu:
$1 = Erstes Argument eines Skripts $2 = Zweites Argument eines Skripts $my_array = Ein Array mit Werten $name = Variable für Benutzereingabe
Ordnen Sie die Verzeichnisse den entsprechenden Beschreibungen zu:
Ordnen Sie die Verzeichnisse den entsprechenden Beschreibungen zu:
/bin = Enthält ausführbare Programme /dev = Enthält Geräte-Dateien /etc = Enthält Konfigurationsdateien /home = Enthält Benutzerdateien
Ordne die Bash-Befehle ihrem Zweck zu:
Ordne die Bash-Befehle ihrem Zweck zu:
Signup and view all the answers
Ordnen Sie die Shell-Skript-Regeln den entsprechenden Beschreibungen zu:
Ordnen Sie die Shell-Skript-Regeln den entsprechenden Beschreibungen zu:
Signup and view all the answers
Ordne die Shell-Script-Konstrukte ihren Beschreibungen zu:
Ordne die Shell-Script-Konstrukte ihren Beschreibungen zu:
Signup and view all the answers
Ordnen Sie die Funktionen den entsprechenden Befehlen zu:
Ordnen Sie die Funktionen den entsprechenden Befehlen zu:
Signup and view all the answers
Ordne die folgenden Shell-Skriptübergaben den entsprechenden Beispielen zu:
Ordne die folgenden Shell-Skriptübergaben den entsprechenden Beispielen zu:
Signup and view all the answers
Ordnen Sie die Begriffe den entsprechenden Konzepten zu:
Ordnen Sie die Begriffe den entsprechenden Konzepten zu:
Signup and view all the answers
Ordnen Sie die Skriptteile den jeweiligen Aufgaben zu:
Ordnen Sie die Skriptteile den jeweiligen Aufgaben zu:
Signup and view all the answers
Ordne die folgenden Elemente den richtigen Ergebnissen zu:
Ordne die folgenden Elemente den richtigen Ergebnissen zu:
Signup and view all the answers
Ordnen Sie die Shell-Skripting Konzepte den passenden Beispielen zu:
Ordnen Sie die Shell-Skripting Konzepte den passenden Beispielen zu:
Signup and view all the answers
Ordne die folgenden Bash-Befehle den entsprechenden Funktionsweise zu:
Ordne die folgenden Bash-Befehle den entsprechenden Funktionsweise zu:
Signup and view all the answers
Ordne die folgenden Shell-Scripting-Konzepte ihren Erklärungen zu:
Ordne die folgenden Shell-Scripting-Konzepte ihren Erklärungen zu:
Signup and view all the answers
Ordnen Sie die Begriffe den entsprechenden Funktionen im Unix-Dateisystem zu:
Ordnen Sie die Begriffe den entsprechenden Funktionen im Unix-Dateisystem zu:
Signup and view all the answers
Ordne die folgenden Variablentypen den Anwendungsfällen zu:
Ordne die folgenden Variablentypen den Anwendungsfällen zu:
Signup and view all the answers
Ordne die folgenden Verzeichnisse ihren Beschreibungen zu:
Ordne die folgenden Verzeichnisse ihren Beschreibungen zu:
Signup and view all the answers
Ordne die Begriffe den entsprechenden Zugriffsrechten zu:
Ordne die Begriffe den entsprechenden Zugriffsrechten zu:
Signup and view all the answers
Ordne die Dateitypen den korrekten Zeichen zu:
Ordne die Dateitypen den korrekten Zeichen zu:
Signup and view all the answers
Ordne die Rechte den Dateizugriffsarten zu:
Ordne die Rechte den Dateizugriffsarten zu:
Signup and view all the answers
Ordne die Benutzerinformationen den folgenden Begriffen zu:
Ordne die Benutzerinformationen den folgenden Begriffen zu:
Signup and view all the answers
Ordne die folgenden ls-Ausgaben den entsprechenden Werten zu:
Ordne die folgenden ls-Ausgaben den entsprechenden Werten zu:
Signup and view all the answers
Ordne die Zeilen der ls-Ausgabe den richtigen Informationen zu:
Ordne die Zeilen der ls-Ausgabe den richtigen Informationen zu:
Signup and view all the answers
Ordne die folgenden grundlegenden Befehle ihren Funktionen zu:
Ordne die folgenden grundlegenden Befehle ihren Funktionen zu:
Signup and view all the answers
Ordne die folgenden Schleifenstrukturen den entsprechenden Funktionen zu:
Ordne die folgenden Schleifenstrukturen den entsprechenden Funktionen zu:
Signup and view all the answers
Ordne die folgenden Bash Funktionen ihren Beschreibungen zu:
Ordne die folgenden Bash Funktionen ihren Beschreibungen zu:
Signup and view all the answers
Ordne die folgenden Bash Befehle den entsprechenden Funktionen zu:
Ordne die folgenden Bash Befehle den entsprechenden Funktionen zu:
Signup and view all the answers
Ordne die folgenden Variablenzuweisungen ihren Zwecken zu:
Ordne die folgenden Variablenzuweisungen ihren Zwecken zu:
Signup and view all the answers
Ordne die folgenden Code-Snippets den entsprechenden Schleifen zu:
Ordne die folgenden Code-Snippets den entsprechenden Schleifen zu:
Signup and view all the answers
Ordne die folgenden Ausdrücke den passenden Ausgaben zu:
Ordne die folgenden Ausdrücke den passenden Ausgaben zu:
Signup and view all the answers
Ordne die folgenden Konzepte den passenden Beschreibungen zu:
Ordne die folgenden Konzepte den passenden Beschreibungen zu:
Signup and view all the answers
Ordne die folgenden Befehlsarten den entsprechenden Erklärungen zu:
Ordne die folgenden Befehlsarten den entsprechenden Erklärungen zu:
Signup and view all the answers
Ordne die Befehle den beschriebenen Effekten zu:
Ordne die Befehle den beschriebenen Effekten zu:
Signup and view all the answers
Ordne die Zahl im chmod-Befehl den entsprechenden Benutzerrechten zu:
Ordne die Zahl im chmod-Befehl den entsprechenden Benutzerrechten zu:
Signup and view all the answers
Ordne die Symbole den entsprechenden Rechten zu:
Ordne die Symbole den entsprechenden Rechten zu:
Signup and view all the answers
Ordne die chmod-Operationen den Wirkungen zu:
Ordne die chmod-Operationen den Wirkungen zu:
Signup and view all the answers
Ordne die Beschreibung den Verzeichnisrechten zu:
Ordne die Beschreibung den Verzeichnisrechten zu:
Signup and view all the answers
Ordne die Platzierungen der Fensterrechte zu:
Ordne die Platzierungen der Fensterrechte zu:
Signup and view all the answers
Ordne die Nummern der Benutzergruppen zu:
Ordne die Nummern der Benutzergruppen zu:
Signup and view all the answers
Ordne die Befehle den beschriebenen Aktionen zu:
Ordne die Befehle den beschriebenen Aktionen zu:
Signup and view all the answers
Study Notes
Funktionsumfang Shell-Scripting (I)
- Die Bash bietet vordefinierte Variablen und Funktionen für Shell-Skripte.
- Argumente können in Skripten verwendet werden:
$./myscript args1 args2
-$1
und$2
verweisen auf das erste und zweite Argument. - Bedingte Anweisungen nutzen
if
:if [[ some_test ]]; then # Code, der ausgeführt wird, wenn die Bedingung erfüllt ist fi
- Benutzerinput mit
read
:read -p "Was ist dein Name?" name
- Pruefen ob Variable leer ist:
if [[ -z ${name} ]]; then echo "Bitte gib deinen Namen ein!" else echo "Hallo ${name}" fi
Funktionsumfang Shell-Scripting (II)
- Switch-Case Anweisungen verwenden
case
:case $some_variable in pattern_1) # Code für pattern_1 ;; pattern_2 | pattern_3) # Code für pattern_2 oder pattern_3 ;;
- )
# Standardverhalten
;;
esac
- Felder/Arrays:
my_array=("Wert 1" "Wert 2" "Wert 3" "Wert 4") echo ${my_array[@]}
Funktionsumfang Shell-Scripting (III)
- For-Schleifen:
for var in ${list}; do # Code in der Schleife done
- While-Schleifen:
counter=1 while [[ $counter -le 10 ]]; do # Code in der Schleife ((counter++)) done
- Bash Funktionen:
function funktion_name() { # Code in der Funktion } funktion_name # Funktion aufrufen
- Debugging/Testing:
-
set -x
aktiviert den Debug-Modus und zeigt alle ausgeführten Kommandos im Terminal an. -
bash -x ./my_script
führt das Skript im Debug-Modus aus.
-
Regeln für Programmierung von Shell-Skripten
- Skripte sollten dokumentiert werden, Kommentare mit
#
. - Definieren der Shell:
#!/bin/bash
in der ersten Zeile. - Modulare Programmierung: KISS (Keep It Simple, Stupid) & UNIX-Philosophie.
- Saubere Programmierung: Überprüfen von Parametern und Datei-Verfügbarkeit.
Beispiel Shell Script
- Skripte erleichtern die Arbeit.
- Beispiel: Skript zur Identifikation aller laufenden Prozesse mit offenen Ports:
for PORT in `netstat -nat | grep -E 'LISTEN' | cut -f2-4 -d':' | cut -f1 -d'|' | sed -e 's/://g' | sort -nu`; do PID=`fuser -n tcp $PORT | cut -c1-6`; echo ""; echo "INFORMATION FOR OPEN PORT $PORT:"; echo "----------------------------"; ps -f -q $PID done
UNIX Dateisystembaum
- Das UNIX Dateisystem ist ein hierarchisches Dateisystem, organisiert in einem Verzeichnisbaum.
- Pfade werden unter Unix durch Slash
/
getrennt (Windows verwendet Backslash\
).
UNIX Dateisystem (I)
- Das UNIX Dateisystem virtualisiert den Festplattenspeicher.
- Dateien werden in einem Verzeichnisbaum eingeordnet.
UNIX Dateisystem (II)
- Wichtige Verzeichnisse im UNIX Dateisystem:
-
/
(Root-Verzeichnis) -
/bin/
(ausführbare Programme) -
/dev/
(Zugriff auf Geräte) -
/etc/
(Konfigurationsdateien) -
/home/
(Benutzerdateien) -
/lib/
(Bibliotheken) -
/tmp/
(temporäre Dateien) -
/usr/
(Systemweite Dateien und Programme)
-
Was sind Dateisystemrechte (File Permissions)?
- UNIX ermöglicht das Festlegen von Zugriffsrechten für Dateien (lesen, schreiben, sehen).
-
ls -al
listet alle Dateien im Verzeichnis mit detaillierten Informationen, inkl. Zugriffsrechte. - Dateisystemrechte werden mit drei Zahlen dargestellt, die für Owner, Gruppe und Welt die Rechte definieren (Anzahl der Rechte: 0-7, 0=keine Rechte, 7=alle Rechte).
Setzen von Dateisystemrechten mit chmod
-
chmod
(Change MODe) ändert Dateisystemrechte. - Beispiel:
chmod 600 ~/.bashrc
setzt Lese- und Schreibrechte nur für den Besitzer. - Die Zahlen 600 entsprechen
rw-rw----
(6=rw-, 0=---, 0=---). - Um das Home-Verzeichnis nur für den Besitzer zugänglich zu machen:
chmod 700 ~
. - Rechte lassen sich auch mit Buchstaben definieren:
u
- User,g
- Group,o
- Other. -
+
fügt Rechte hinzu,-
entfernt Rechte,=
setzt Rechte exakt. -
r
- Lesen,w
- Schreiben,x
- Ausführen. - Beispiele:
-
chmod gu=rw ~/.bashrc
setzt Lese-/Schreibrechte für User und Gruppe. -
chmod o+x ~/.bashrc
erlaubt anderen das Ausführen der Datei. -
chmod g-w ~/.bashrc
verbietet der Gruppe das Schreiben.
-
Dateisystemrechte für Verzeichnisse
- Lesen: Verzeichnisinhalt anzeigen (mit
ls
). - Schreiben: Dateien/Verzeichnisse erstellen.
- Ausführen: in das Verzeichnis wechseln (mit
cd
). - Für den Owner ist es nicht sinnvoll, Lese-/ Schreibrechte für ein Verzeichnis zu verbieten.
- Für die Gruppe und Andere (Welt) ist es aber sinnvoll.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In diesem Quiz geht es um die Grundlagen des Shell-Scripting, insbesondere um die Verwendung von Variablen, Funktionen, bedingten Anweisungen und Benutzerinput in Bash. Du wirst auch mit Switch-Case Anweisungen und Arrays vertraut gemacht. Teste dein Wissen und vertiefe deine Kenntnisse in Shell-Scripting!