[html
[head [title VHS Linuxkurs]]
[body
[footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz]
[slide
[h1 VHS Linux Grundkurs - Teil 2]
]
[slide [h2 Themen]
[ul
[li Wiederholung + Syntax der Kommandozeile]
[li Arbeit mit Dateien und Pfaden]
[li Einführung Prozesse, Prozessmanagement]
]
]
[slide [h1 Syntax der Kommandozeile]]
[slide [h2 Syntax der Kommandozeile]
[pre ~$ echo Hallo Welt]
]
[slide [h2 Syntax der Kommandozeile]
[pre
~$ echo Hallo Welt
Hallo Welt]
]
[slide [h2 Syntax der Kommandozeile]
[pre
~$ echo Hallo Welt
Hallo Welt
~$ echo Hallo Welt]
]
[slide [h2 Syntax der Kommandozeile]
[pre
~$ echo Hallo Welt
Hallo Welt
~$ echo Hallo Welt
Hallo Welt]
]
[slide [h2 Syntax der Kommandozeile]
[table width="85%"
[tr
[th Shellprompt] [th Befehl / Programm] [th Parameter 1] [th Parameter 2]
][tr
[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]
]
]
]