[ul
[li Wiederholung + Syntax der Kommandozeile]
[li Arbeit mit Dateien und Pfaden]
- [li Einführung Dateisysteme]
+ [li Einführung Prozesse, Prozessmanagement]
]
]
[slide [h2 Syntax der Kommandozeile]
[pre
~$ echo Hallo Welt
- Hallo Welt
- ]
+ Hallo Welt]
]
[slide [h2 Syntax der Kommandozeile]
[tr
[th Shellprompt] [th Befehl / Programm] [th Parameter 1] [th Parameter 2]
][tr
- [th ~$] [td echo] [td Hallo] [td Welt]
+ [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre Welt]]
+ ]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [pre ~$ echo "Hallo Welt"]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl / Programm] [th Parameter 1]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo Welt]]
]
]
]
+
+[slide [h2 Syntax der Kommandozeile]
+ [h3 Identisch:]
+ [pre ~$ echo "Hallo Welt"]
+ [pre ~$ echo Hallo" "Welt]
+ [h3 [em Nicht] identisch:]
+ [pre ~$ echo Hallo " " Welt]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [pre ~$ echo "Hallo Welt"]
+ [pre ~$ echo Hallo" "Welt]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo Welt]]
+ ]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [pre ~$ echo Hallo " " Welt]
+ [pre ~$ echo "Hallo" " " "Welt"]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre ]] [td [pre Welt]]
+ ]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [h3 Folie vom ersten Kurstag:]
+ [pre ~$ echo "Hallo Welt!" \> datei1]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [ul
+ [h3 Folie vom ersten Kurstag:]
+ [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul
+ [li [strong Eigentlich nur ausgeben!]]
+ ]]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1] [th Umleitung] [th Ziel der Umleitung]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo Welt!]] [td \>] [td datei1]
+ ]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [ul .uncover
+ [li style="margin-top: 1em;" [pre ~$ echo "Hallo Welt!" > datei1]]
+ [li style="margin-top: 1em;" [pre ~$ ls -l > datei1]]
+ [li style="margin-top: 1em;" [pre ~$ cat datei1 > datei2]]
+ [li style="margin-top: 1em;" [strong Shellkommandos sind eine Sprache!]]
+ ]
+]
+
+[slide [h1 Arbeit mit Dateien und Pfaden]]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~$ touch datei1 datei2 datei3]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~$ mkdir ordner1 ordner2]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~$ mv datei1 ordner1]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~$ mv datei2 datei3 ordner2]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2]
+ ][tr
+ [th ~$] [td [pre mv]] [td [pre datei1]] [td [pre ordner1]]
+ ]
+ ]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
+ ][tr
+ [th ~$] [td [pre mv]] [td [pre datei2]] [td [pre datei3]] [td [pre ordner2]]
+ ]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul .uncover
+ [li [pre ~$ ls ordner1]]
+ [li [pre ~$ cd ordner1]]
+ [li [pre ~$ ls]]
+ [li [pre ~$ ls ordner1]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul
+ [li [pre ~$ ls ordner1]]
+ [li [pre ~$ cd ordner1]]
+ [li [pre ~$ ls]]
+ [li [pre ~$ ls ordner1]]
+ [li Wir sind [strong in] [em ordner1], dieser Ordner enthält nicht seinerseits einen [em ordner1]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~$ ls /home/knoppix/ordner1]
+ funktioniert immer =\> absoluter Pfad
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul
+ [li Relativer Pfad: [pre ~$ ls ../ordner2]]
+ [li Absoluter Pfad: [pre ~$ ls /home/knoppix/ordner2]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~$ cp datei1 "Name mit Leerzeichen"]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ mv Name_ohne_Leerzeichen ..
+ ~$ mv ../Name_ohne_Leerzeichen .]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ mv ../ordner2/datei2 .
+ ~$ mv /home/knoppix/ordner2/datei3 .]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ cd /home/knoppix
+ ~$ rmdir ordner2]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ rmdir ordner1]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ rm ordner1]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ rm ordner1/datei2]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ rm -r ordner1/]
+]
+
+[slide [h1 Prozesse und Prozessmanagement]]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre ~$ xeyes]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre Strg + Z]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre ~$ fg]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre
+ Strg + Z
+ ~$ bg]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre ~$ pidof xeyes]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre ~$ xeyes &]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre ~$ pidof xeyes]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre ~$ kill ...]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre
+ ~$ ps
+ ~$ ps -e
+ ~$ ps -eo pid,user,command]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre
+ ~$ pstree
+ ~$ pstree -u -p]
+]
+
+[slide [h2 Prozesse und Prozessmanagement]
+ [pre ~$ htop]
+]
+
+[slide [h1 \...]]
+
+[slide [h2 Zusammenfassung]
+ [ul .uncover
+ [h3 Shellsyntax]
+ [li Die Shell erlaubt es Instruktionen zu beschreiben]
+ [li mit \> kann jede Programmausgabe in eine Datei geleitet werden]
+ [li Die Fähigkeiten von Programmen sind so erweiterbar]
+ ]
+]
+
+[slide [h2 Zusammenfassung]
+ [ul .uncover
+ [h3 Pfade]
+ [li Einige Programme nehmen Pfade als Parameter an]
+ [li Pfade können nach Belieben absolut oder relativ sein]
+ [li Pfade mit Leerzeichen werden in Anführungszeichen gefasst, damit sie als einzelne Parameter gelten]
+ [li [strong Kommandos:] mkdir, cp, mv, rmdir, rm, rm -r]
+ ]
+]
+
+[slide [h2 Zusammenfassung]
+ [ul .uncover
+ [h3 Prozesse]
+ [li Prozesse können auf dem Terminal im Hintergrund und im Vordergrund laufen]
+ [li Prozesse sind hierarchisch angeordnet]
+ [li jeder Prozess ist einem Systembenutzer zugeordnet]
+ [li [strong Kommandos:] jobs, fg, bg, pidof, kill, ps, pstree, htop]
+ ]
+]
+
+[slide [h2 Nächster Termin]
+ [ul
+ [li Nächster Termin: Mittwoch]
+ [li Thema: Datenträger und Dateisysteme]
+ ]
+]
+
+]