[html
-[head [title VHS Linuxkurs]]
+[head [title Linux für Anwendungsentwicklung]]
[body
- [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
+ [footer Paul Hänsch | Linux für Anwendungsentwicklung | damago GmbH]
[slide
- [h1 VHS Linux Grundkurs - Teil 2]
+ [h1 Linux für Anwendungsentwicklung - Teil 2]
]
[slide [h2 Themen]
[ul
- [li Wiederholung + Syntax der Kommandozeile]
- [li Arbeit mit Dateien und Pfaden]
[li Datenträger und Dateisysteme]
]
]
-[slide [h2 Nicht Vergessen!]
- [ul [li Achja, Die Tastaturbelegung...]]
-]
-
-[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]
+[slide [h2 Organisatorisches zum Kurs]
[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/live/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/live/ordner2]]
- ]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre ~$ cp datei1 "Name mit Leerzeichen"]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [ul .uncover
- [li [pre ~$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]]
- [li auch möglich:[br]
- [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/live/ordner2/datei3 .]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre
- ~$ cd /home/live
- ~$ 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 [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]
+ [li Pausenzeiten?]
]
]
[slide [h1 Dateisysteme auf Datenträgern anlegen]]
-[slide [h2 Dateisysteme und Datenträger]
- [p [h3 Wir brauchen einen Computer ;-)]
- [img "aqemu_1.jpg" "aQemu aus dem Menü starten"]
- ]
-]
-
-[slide [h2 Dateisysteme und Datenträger]
- [p [h3 Wir brauchen einen Computer ;-)]
- [img "aqemu_2.jpg" "eine neue Maschine anlegen"]
- ]
-]
-
-[slide [h2 Dateisysteme und Datenträger]
- [p [h3 Wir brauchen einen Computer ;-)]
- [img "aqemu_3.jpg" "Das CDROM-Laufwerk hinzufügen"]
- ]
-]
-
-[slide [h2 Dateisysteme und Datenträger]
- [p [h3 Alternativ auf der Kommandozeile ;-)]
- [pre ~$ dd bs=1M count=0 seek=2048 of=sparse.img]
- [pre ~$ kvm -m 1024 sparse.img -cdrom /dev/cdrom]
- ]
-]
-
[slide [h2 Dateisysteme und Datenträger]
[ul .uncover
[li Festplatten und USB-Sticks werden [em partitioniert]]
]
]
-[slide [h2 Nächster Termin]
+[slide [h2 Nächster Teil]
[ul
- [li Nächster Termin: 2. Oktober]
[li Themen: Prozessverwaltung, Netzwerke]
]
]