[html
-[head [title VHS Linuxkurs]]
+[head [title Linux Verstehen]]
[body
- [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
+ [footer Paul Hänsch | Linux Verstehen | Heinrich Hertz Gymnasium Berlin]
[slide
- [h1 VHS Linux Grundkurs]
+ [h1 Linux Verstehen]
]
[slide [h2 Dozent]
[ul
[li Paul Hänsch]
[li Seit 2012 freiberuflicher Programmierer]
[li Arbeit an und mit Freier Software (Open Source)]
- [li Kunden: Jugendclub, Kinderzirkus, Physiotherapie, HTW, ...]
+ [li Kunden: Jugendclub, Kinderzirkus, Kulturserver, ...]
[li in der Vergangenheit: Free Software Foundation Europe]
[li Videopodcast: GNUfunzt! http://gnufunzt.de]
[li Kontakt: paul@plutz.net]
]
[slide [h2 Organisatorisches zum Kurs]
[ul
- [li 6 Termine jeden Mittwoch]
- [li 17:00 bis 20:15 Uhr]
- [li Letzter Termin 23.10. - Installparty]
+ [li 5 Termine]
+ [li 8:30 bis 13:00 Uhr]
+ [li Letzter Termin 5.7. - Installparty?]
+ [li Pausenzeiten?]
[li Themenübersicht - Nach der Einführung]
]
]
+[slide [h2 Vorstellungsrunde]
+ [ul
+ [li Warum habt ihr den Kurs gewählt?]
+ [li Welche Themen Interessieren euch?]
+ [li Welche Vorerfahrung habt ihr?]
+ ]
+]
+
[slide [h1 Was ist ein Betriebssystem?] ]
[slide [h2 Was ist ein Betriebssystem?]
[li Systemstart]
[li Paketsysteme, Softwareinstallation, Systeminstallation]
[li Netzwerk, SSH]
- [li nach Wunsch Android, X11, Verschlüsselung, Internetdienste, Versionskontrolle, ...]
- [li Installparty]
+ [li nach Wunsch Android, X11, Verschlüsselung, Internetdienste, Versionskontrolle, Gameserver, ...]
+ [li Installparty?]
]
]
[slide [h2 Daran denken:]
[ul
- [li Anwesenheitsliste]
- [li Lehrnachweis]
- [li nächster Termin: 25.9.]
+ [li Anwesenheitsliste?]
+ [li nächster Termin: Mi. 29.6. - morgen]
]
]
[html
-[head [title VHS Linuxkurs]]
+[head [title Linux Verstehen]]
[body
- [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
+ [footer Paul Hänsch | Linux Verstehen | VHS Heinrich Hertz Gymnasium Berlin]
[slide
- [h1 VHS Linux Grundkurs - Teil 2]
+ [h1 Linux Verstehen - Teil 2]
]
[slide [h2 Themen]
]
]
-[slide [h2 Nicht Vergessen!]
- [ul [li Achja, Die Tastaturbelegung...]]
-]
-
[slide [h1 Syntax der Kommandozeile]]
[slide [h2 Syntax der Kommandozeile]
]
[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]]
- ]
+ [ul .uncover
+ [li [pre ~$ echo Hallo Welt]]
+ [li [pre Hallo Welt]]
+ [li [pre ~$ echo Hallo Welt]]
+ [li [pre Hallo Welt]]
+ [li [pre ~$ echo "Hallo Welt"]]
+ [li [pre Hallo 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]]
- ]
+ [ul .uncover
+ [li [pre ~$ echo Hallo Welt]
+ [pre ~$ echo Hallo Welt]
+ [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]]
+ ]
+ ]]
+ [li [pre ~$ echo "Hallo Welt"]
+ [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]
+ [h3 [u Ein] Parameter:]
[pre ~$ echo "Hallo Welt"]
[pre ~$ echo Hallo" "Welt]
[table width="85%"
]
]
]
-
[slide [h2 Syntax der Kommandozeile]
+ [h3 [u Drei] Parameter]
[pre ~$ echo Hallo " " Welt]
[pre ~$ echo "Hallo" " " "Welt"]
[table width="85%"
[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]
+ [ul .uncover
+ [li [pre ~$ touch datei1 datei2 datei3]]
+ [li [pre ~$ mkdir ordner1 ordner2]]
+ ]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre ~$ mv datei2 datei3 ordner2]
+ [ul .uncover
+ [li [pre ~$ mv datei1 ordner1]]
+ [li [pre ~$ mv datei2 datei3 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]]
+ [li [pre ~/ordner1$ ls]]
+ [li [pre ~/ordner1$ ls ordner1 ]]
]
]
[ul
[li [pre ~$ ls ordner1]]
[li [pre ~$ cd ordner1]]
- [li [pre ~$ ls]]
- [li [pre ~$ ls ordner1]]
+ [li [pre ~/ordner1$ ls]]
+ [li [pre ~/ordner1$ 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]
+ [pre ~/ordner1$ 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]]
+ [li Relativer Pfad: [pre ~/ordner1$ ls ../ordner2]]
+ [li Absoluter Pfad: [pre ~/ordner1$ ls /home/live/ordner2]]
]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre ~$ cp datei1 "Name mit Leerzeichen"]
+ [pre ~/ordner1$ cp datei1 "Name mit Leerzeichen"]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
[ul .uncover
- [li [pre ~$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]]
+ [li [pre ~/ordner1$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]]
[li auch möglich:
- [pre ~$ mv Name\\ mit\\ Leerzeichen Name_ohne_Leerzeichen]]
+ [pre ~/ordner1$ mv Name\\ mit\\ Leerzeichen Name_ohne_Leerzeichen]]
]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
[pre
- ~$ mv Name_ohne_Leerzeichen ..
- ~$ mv ../Name_ohne_Leerzeichen .]
+ ~/ordner1$ mv Name_ohne_Leerzeichen ..
+ ~/ordner1$ mv ../Name_ohne_Leerzeichen .]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
[pre
- ~$ mv ../ordner2/datei2 .
- ~$ mv /home/live/ordner2/datei3 .]
+ ~/ordner1$ mv ../ordner2/datei2 .
+ ~/ordner1$ mv /home/live/ordner2/datei3 .]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
[pre
- ~$ cd /home/live
+ ~/ordner1$ cd /home/live
~$ rmdir ordner2]
]
[slide [h2 Nächster Termin]
[ul
- [li Nächster Termin: 2. Oktober]
+ [li Nächster Termin: Do. 30.6. - morgen]
[li Themen: Prozessverwaltung, Netzwerke]
]
]
[html
-[head [title VHS Linuxkurs]]
+[head [title Linux Verstehen]]
[body
- [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
+ [footer Paul Hänsch | Linux Verstehen | Heinrich Hertz Gymnasium Berlin]
-[slide [h1 VHS Linux Grundkurs - Teil 3]]
+[slide [h1 Linux Verstehen - Teil 3]]
[slide [h2 Themen]
[ul
]
[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 mousepad]
+ [ul
+ [li [pre Strg + Z]]
+ [li [pre ~$ fg]]
+ ]
]
[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ mousepad &]
+ [ul
+ [li [pre Strg + Z]]
+ [li [pre ~$ bg]]
+ ]
]
[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ pidof mousepad]
+ [ul
+ [li [pre ~$ pidof mousepad]]
+ [li [pre ~$ fg]]
+ [li [pre Strg + C]]
+ ]
]
[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ kill ...]
+ [ul
+ [li [pre ~$ mousepad &]]
+ [li [pre ~$ pidof mousepad]]
+ [li [pre ~$ kill ...]]
+ ]
]
[slide [h2 Prozesse und Prozessmanagement]
- [pre
- ~$ ps
- ~$ ps -e
- ~$ ps -eo pid,user,command]
+ [pre ~$ htop]
]
[slide [h2 Prozesse und Prozessmanagement]
- [pre
- ~$ pstree
- ~$ pstree -u -p]
+ [ul
+ [li [pre ~$ ps]]
+ [li [pre ~$ ps -e]]
+ [li [pre ~$ ps -eo pid,user,command]]
+ ]
]
[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ htop]
+ [ul
+ [li [pre ~$ pstree]]
+ [li [pre ~$ pstree -u -p]]
+ [li Prozesse laufen in einer [strong Prozesshierarchie]]
+ ]
]
[slide [h1 Prozesse und Benutzer]]
[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]
+ [li [strong Kommandos:] [em jobs], [em fg], [em bg], pidof, kill, ps, pstree, htop]
]
]
-[slide [h1 [strike Linux Grundkurs][br]
- Netzwerk Grundkurs]
+[slide [h1 [strike Linux Verstehen][br]
+ Netzwerk Verstehen]
]
[slide [h2 Netzwerk - Beispiel]
[h3 Wir rufen eine Webseite auf]
[pre
-~$ telnet vhs-leipzig.de 80
+~$ telnet plutz.net 80
GET / HTTP/1.1
-Host: vhs-leipzig.de
+Host: plutz.net
]
]
]
[slide [h2 Netzwerk - Routing]
- [h3 Was ist vhs-leipzig.de?]
- [pre ~$ nslookup vhs-leipzig.de]
+ [h3 Was ist plutz.net?]
+ [pre ~$ nslookup plutz.net]
]
[slide [h2 Netzwerk - Routing]
[ul
[h3 Eine Sache fehlt noch:]
[li Das [em Transport]-Protokoll]
- [li [pre ~$ telnet vhs-leipzig.de [strong 80]]]
+ [li [pre ~$ telnet plutz.net [strong 80]]]
]
]
[li Ein anderes Transportprotokoll ist UDP]
[li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen]
[li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)]
- [li [pre ~$ nslookup vhs-leipzig.de]]
+ [li [pre ~$ nslookup plutz.net]]
]
]
~$ ls mount]
]
-[slide [h1 Rdesktop]]
-
-[slide [h2 Rdesktop]
- [pre ~$ rdesktop hostname]
-]
-
-[slide [h2 Rdesktop]
- [ul .uncover
- [li RDesktop ist ein [em Client] für das Remote Desktop Protocol (RDP)]
- [li Das gibt es auch unter Windows]
- [li RDesktop erlaubt auch den Login auf Windows-Terminal Servern]
- [li Der RDP-Client unter Windows kann auch für den Login auf Linux-Servern genutzt werden]
- ]
-]
-
[slide [h1 \...]
Webserver..., Netcat..., tar..., inetd...
]
[slide [h2 Nächster Termin]
[ul
- [li Mittwoch, 9. Oktober]
+ [li Mo, 4.7.]
[li Softwareinstallation]
[li Anwendungsprogramme]
]