-
Es gibt verscheiedene Login Optionen
-
Eingabe von Benutzername + Kennwort , eventuell auswahl der Oberfläche
-
Eingaben werden geprüft - Ist der Benutzername in der Benutzer Datei ?
Es starten viele Prozesse und Skripte
-
damit das System vom Benutzer bedienbar ist
/sbin /init → Initialprozess der alles weitere startet
[ kthreadd ] -> ist ein Kernel Thread, der mit weiteren Threads
die HW verwaltet -
Was ist HW ?
Was ist ein Thread ?
-
früher gab es Prozedurale Programmierung → wir sagen dem Programm genau was es tun soll
-
Programm wird in Hauptspeicher geladen → wenn zu groß dann nach und nach in den Hauptspeicher geladen, nach und nach werde Anweisungen abgearbeitet
-
Hauptspeicher beschränkt die Ausführung des Programms
-
Cache → RAM → Festplatte ( Schnelligkeit des Speichers auf dem Computer )
Ein Thread ist ein Pfaden durch ein Programm
-
Die Anweisungen die wir Ausführen laufen für alle Threads gleichzeitig
Was passiert mit einem Programm auf der Festplatte ?
-
Es Wird in RAM und danach in den Cache nach und nach geladen
. profile → win Benutzerdefiniertes SKript im H.D, das beim Start der Login-Shell abläuft
Commands :
-
/etc /profile -> und weitere Skripts, die für den benutzer spezfisch ablaufen und unter anderem diverse Sytemvariablen setzen.michalroziel@MBP-michal-5 ~ % ps -ef | wc -l 735 -> liefert anzahl von den Laufenden Prozessenmichalroziel@MBP-michal-5 ~ % ps -ef | less michalroziel@MBP-michal-5 ~ % ps -ef | grep "^root" | wc -l 0 michalroziel@MBP-michal-5 ~ % ps -ef | grep "^michalroziel" | wc -l 0 michalroziel@MBP-michal-5 ~ % ps -ef | less michalroziel@MBP-michal-5 ~ % ps -ef | grep "^usr" | wc -l 0 michalroziel@MBP-michal-5 ~ % ps -ef | grep "^em" | wc -l 0 michalroziel@MBP-michal-5 ~ % ps -ef | grep "^System" | wc -lpstree command → show a tree of working processes
michalroziel@MBP-michal-5 ~ % echo $PWD $OLDPWD /Users/michalroziel /Users/michalroziel michalroziel@MBP-michal-5 ~ % cd Documents michalroziel@MBP-michal-5 Documents % cd htwbse michalroziel@MBP-michal-5 htwbse % cd michalroziel@MBP-michal-5 ~ % echo $PWD $OLDPWD /Users/michalroziel /Users/michalroziel/Documents/htwbse michalroziel@MBP-michal-5 ~ %michalroziel@MBP-michal-5 ~ % printenv __CFBundleIdentifier=com.apple.Terminal TMPDIR=/var/folders/2s/vd7b_xhn4k5gfdfh7n9385300000gn/T/ XPC_FLAGS=0x0 TERM=xterm-256color SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.NTeNnQuAqO/Listeners XPC_SERVICE_NAME=0 TERM_PROGRAM=Apple_Terminal TERM_PROGRAM_VERSION=450 TERM_SESSION_ID=A2506EF6-805F-4E73-BEC0-6F27FA1295D7 SHELL=/bin/zsh HOME=/Users/michalroziel LOGNAME=michalroziel USER=michalroziel PATH=/opt/homebrew/opt/openjdk@17/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.[[my-notes-site/node_modules/typescript/SECURITY|SECURITY]].cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.[[my-notes-site/node_modules/typescript/SECURITY|SECURITY]].cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.[[my-notes-site/node_modules/typescript/SECURITY|SECURITY]].cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin SHLVL=1 PWD=/Users/michalroziel OLDPWD=/Users/michalroziel/Documents/htwbse HOMEBREW_PREFIX=/opt/homebrew HOMEBREW_CELLAR=/opt/homebrew/Cellar HOMEBREW_REPOSITORY=/opt/homebrew MANPATH=/opt/homebrew/share/man:: INFOPATH=/opt/homebrew/share/info: LC_CTYPE=UTF-8 _=/usr/bin/printenv michalroziel@MBP-michal-5 ~ % -> printenv gibt uns die Umgebung aus
Meta Zeichen zur Namenssetzung
-
gelten für alle Einträge im Baum
-
dienen zur Auswahl mittels Namensmustern ( pattern matching )
“ * “ → kein, ein, viele Zeichen ( Ausnahme : “ . “ am Beginn des Namens
“ ? “ → genau ein Zeichen ( Ausnahme : “ . “ am Beginn des Namens )
→ genau ein Zeichen aus dem String [ cms ], [ scm ], [ ccccssmmmm ]
→ kein Zeichen “ “ “
→ genau ein Zeochen aus der Zeichenfolge z_1 .. z_2
Tests : [ ! - 0 ] [ ! ! ! ] [ ! - - 1 ]
Beispiele
z.B : ls -d * m *
z.B : ls -d ??? -> name von drei zeichen und gehe nicht in die Tiefe
z.B : ls x- [ cms ]*
z.B : ls -d x-*[0-2cms-z]*
-> entweder ein c oder ein m oder ein zeichen zwischen s und z /export /home_