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:
Ordnen Sie die Shell-Skript-Regeln den entsprechenden Beschreibungen zu:
Ordnen Sie die Shell-Skript-Regeln den entsprechenden Beschreibungen zu:
Ordne die Shell-Script-Konstrukte ihren Beschreibungen zu:
Ordne die Shell-Script-Konstrukte ihren Beschreibungen zu:
Ordnen Sie die Funktionen den entsprechenden Befehlen zu:
Ordnen Sie die Funktionen den entsprechenden Befehlen zu:
Ordne die folgenden Shell-Skriptübergaben den entsprechenden Beispielen zu:
Ordne die folgenden Shell-Skriptübergaben den entsprechenden Beispielen zu:
Ordnen Sie die Begriffe den entsprechenden Konzepten zu:
Ordnen Sie die Begriffe den entsprechenden Konzepten zu:
Ordnen Sie die Skriptteile den jeweiligen Aufgaben zu:
Ordnen Sie die Skriptteile den jeweiligen Aufgaben zu:
Ordne die folgenden Elemente den richtigen Ergebnissen zu:
Ordne die folgenden Elemente den richtigen Ergebnissen zu:
Ordnen Sie die Shell-Skripting Konzepte den passenden Beispielen zu:
Ordnen Sie die Shell-Skripting Konzepte den passenden Beispielen zu:
Ordne die folgenden Bash-Befehle den entsprechenden Funktionsweise zu:
Ordne die folgenden Bash-Befehle den entsprechenden Funktionsweise zu:
Ordne die folgenden Shell-Scripting-Konzepte ihren Erklärungen zu:
Ordne die folgenden Shell-Scripting-Konzepte ihren Erklärungen zu:
Ordnen Sie die Begriffe den entsprechenden Funktionen im Unix-Dateisystem zu:
Ordnen Sie die Begriffe den entsprechenden Funktionen im Unix-Dateisystem zu:
Ordne die folgenden Variablentypen den Anwendungsfällen zu:
Ordne die folgenden Variablentypen den Anwendungsfällen zu:
Ordne die folgenden Verzeichnisse ihren Beschreibungen zu:
Ordne die folgenden Verzeichnisse ihren Beschreibungen zu:
Ordne die Begriffe den entsprechenden Zugriffsrechten zu:
Ordne die Begriffe den entsprechenden Zugriffsrechten zu:
Ordne die Dateitypen den korrekten Zeichen zu:
Ordne die Dateitypen den korrekten Zeichen zu:
Ordne die Rechte den Dateizugriffsarten zu:
Ordne die Rechte den Dateizugriffsarten zu:
Ordne die Benutzerinformationen den folgenden Begriffen zu:
Ordne die Benutzerinformationen den folgenden Begriffen zu:
Ordne die folgenden ls-Ausgaben den entsprechenden Werten zu:
Ordne die folgenden ls-Ausgaben den entsprechenden Werten zu:
Ordne die Zeilen der ls-Ausgabe den richtigen Informationen zu:
Ordne die Zeilen der ls-Ausgabe den richtigen Informationen zu:
Ordne die folgenden grundlegenden Befehle ihren Funktionen zu:
Ordne die folgenden grundlegenden Befehle ihren Funktionen zu:
Ordne die folgenden Schleifenstrukturen den entsprechenden Funktionen zu:
Ordne die folgenden Schleifenstrukturen den entsprechenden Funktionen zu:
Ordne die folgenden Bash Funktionen ihren Beschreibungen zu:
Ordne die folgenden Bash Funktionen ihren Beschreibungen zu:
Ordne die folgenden Bash Befehle den entsprechenden Funktionen zu:
Ordne die folgenden Bash Befehle den entsprechenden Funktionen zu:
Ordne die folgenden Variablenzuweisungen ihren Zwecken zu:
Ordne die folgenden Variablenzuweisungen ihren Zwecken zu:
Ordne die folgenden Code-Snippets den entsprechenden Schleifen zu:
Ordne die folgenden Code-Snippets den entsprechenden Schleifen zu:
Ordne die folgenden Ausdrücke den passenden Ausgaben zu:
Ordne die folgenden Ausdrücke den passenden Ausgaben zu:
Ordne die folgenden Konzepte den passenden Beschreibungen zu:
Ordne die folgenden Konzepte den passenden Beschreibungen zu:
Ordne die folgenden Befehlsarten den entsprechenden Erklärungen zu:
Ordne die folgenden Befehlsarten den entsprechenden Erklärungen zu:
Ordne die Befehle den beschriebenen Effekten zu:
Ordne die Befehle den beschriebenen Effekten zu:
Ordne die Zahl im chmod-Befehl den entsprechenden Benutzerrechten zu:
Ordne die Zahl im chmod-Befehl den entsprechenden Benutzerrechten zu:
Ordne die Symbole den entsprechenden Rechten zu:
Ordne die Symbole den entsprechenden Rechten zu:
Ordne die chmod-Operationen den Wirkungen zu:
Ordne die chmod-Operationen den Wirkungen zu:
Ordne die Beschreibung den Verzeichnisrechten zu:
Ordne die Beschreibung den Verzeichnisrechten zu:
Ordne die Platzierungen der Fensterrechte zu:
Ordne die Platzierungen der Fensterrechte zu:
Ordne die Nummern der Benutzergruppen zu:
Ordne die Nummern der Benutzergruppen zu:
Ordne die Befehle den beschriebenen Aktionen zu:
Ordne die Befehle den beschriebenen Aktionen zu:
Flashcards
Shell
Shell
A command-line interpreter, often used to execute commands and scripts.
Shell Script
Shell Script
A sequence of commands written in a scripting language, such as Bash, that automates tasks.
Bash Shell
Bash Shell
A specific type of shell, widely used on Linux and macOS systems.
Built-in Shell Features
Built-in Shell Features
Signup and view all the flashcards
Script Arguments
Script Arguments
Signup and view all the flashcards
If Statement
If Statement
Signup and view all the flashcards
Read Command
Read Command
Signup and view all the flashcards
Checking for an Empty Variable
Checking for an Empty Variable
Signup and view all the flashcards
Switch-case Statement
Switch-case Statement
Signup and view all the flashcards
Shell Arrays
Shell Arrays
Signup and view all the flashcards
For Loop
For Loop
Signup and view all the flashcards
While Loop
While Loop
Signup and view all the flashcards
Bash Functions
Bash Functions
Signup and view all the flashcards
Debug Mode
Debug Mode
Signup and view all the flashcards
Script Comments
Script Comments
Signup and view all the flashcards
Shebang Line
Shebang Line
Signup and view all the flashcards
KISS (Keep It Simple, Stupid)
KISS (Keep It Simple, Stupid)
Signup and view all the flashcards
UNIX Philosophy
UNIX Philosophy
Signup and view all the flashcards
Clean Programming
Clean Programming
Signup and view all the flashcards
Benefits of Shell Scripts
Benefits of Shell Scripts
Signup and view all the flashcards
ls Command
ls Command
Signup and view all the flashcards
Unix File System
Unix File System
Signup and view all the flashcards
Root Directory
Root Directory
Signup and view all the flashcards
bin Directory
bin Directory
Signup and view all the flashcards
dev Directory
dev Directory
Signup and view all the flashcards
etc Directory
etc Directory
Signup and view all the flashcards
home Directory
home Directory
Signup and view all the flashcards
lib Directory
lib Directory
Signup and view all the flashcards
tmp Directory
tmp Directory
Signup and view all the flashcards
usr Directory
usr Directory
Signup and view all the flashcards
File Permissions
File Permissions
Signup and view all the flashcards
ls -al Command
ls -al Command
Signup and view all the flashcards
Permission Number Representation
Permission Number Representation
Signup and view all the flashcards
chmod Command
chmod Command
Signup and view all the flashcards
Permission Letter Representation
Permission Letter Representation
Signup and view all the flashcards
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.