[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] ] ] ]