2 [head [title VHS Linuxkurs]]
4 [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
6 [slide [h1 VHS Linux Grundkurs - Teil 3]]
10 [li Prozesse und Benutzer]
14 [slide [h1 Prozesse und Prozessmanagement]]
16 [slide [h2 Prozesse und Prozessmanagement]
20 [slide [h2 Prozesse und Prozessmanagement]
24 [slide [h2 Prozesse und Prozessmanagement]
28 [slide [h2 Prozesse und Prozessmanagement]
34 [slide [h2 Prozesse und Prozessmanagement]
35 [pre ~$ pidof mousepad]
38 [slide [h2 Prozesse und Prozessmanagement]
42 [slide [h2 Prozesse und Prozessmanagement]
43 [pre ~$ pidof mousepad]
46 [slide [h2 Prozesse und Prozessmanagement]
50 [slide [h2 Prozesse und Prozessmanagement]
54 ~$ ps -eo pid,user,command]
57 [slide [h2 Prozesse und Prozessmanagement]
63 [slide [h2 Prozesse und Prozessmanagement]
67 [slide h1 Prozesse und Benutzer]
69 [slide [h2 Prozesse und Benutzer]
71 [li [pre ~$ touch /home/live/datei1][br]]
72 [li [pre ~$ touch /datei1][br]]
73 [li "live" hat keine Schreibrechte im Stammverzeichnis]
77 [slide [h2 Prozesse und Benutzer]
78 [pre ~$ ls -lh /usr/bin/sudo]
81 [slide [h2 Prozesse und Benutzer]
85 [tr [th Typ] [th Eigentümer [strong (root)]] [th Gruppe [strong (root)]] [Andere]]
86 [tr [td -] [td rw[strong s]] [td r-x] [td r-x]]
90 [li sudo wird immer mit den Rechten von "root" ausgeführt]
94 [slide [h2 Prozesse und Benutzer]
96 [p [em sudo] gestattet die Ausführung eines Programms als [em root]. Je nach konfiguration fragt es dabei nach dem Benutzerpasswort, und gestattet oder verwährt bestimmte Aktionen.]
106 [slide [h2 Prozesse und Benutzer]
108 [li [pre ~$ sudo touch /home/live/datei2][br]]
109 [li [pre ~$ sudo touch /datei2]]
113 [slide [h2 Prozesse und Benutzer]
115 [li [pre ~$ echo Hallo > /home/live/datei2][br]]
116 [li [pre ~$ echo Hallo > /datei2]]
120 [slide [h2 Prozesse und Benutzer]
122 [li [pre ~$ sudo echo Hallo > /home/live/datei2][br]]
123 [li [pre ~$ sudo echo Hallo > /datei2][br]]
128 [slide [h2 Prozesse und Benutzer]
130 [th] [th Programm] [th Parameter 1] [th Parameter 2] [th Umleitung] [th Ziel]
132 [td [pre ~$]] [td [pre sudo]] [td [pre echo]] [td [pre Hallo]] [td [pre \>]] [td [pre datei2]]
134 [td ] [td nimmt die Identität root an] [td wird von sudo als root ausgeführt] [td Geht als [em Parameter 1] an echo] [td wird von der Shell abgewickelt] [td wird von der Shell geschrieben]
138 [li → Die Shell läuft selbst als Benutzer]
142 [slide [h2 Zusammenfassung]
145 [li Prozesse können auf dem Terminal im Hintergrund und im Vordergrund laufen]
146 [li Prozesse sind hierarchisch angeordnet]
147 [li jeder Prozess ist einem Systembenutzer zugeordnet]
148 [li [strong Kommandos:] jobs, fg, bg, pidof, kill, ps, pstree, htop]
152 [slide [h1 [strike Linux Grundkurs][br]
156 [slide [h2 Netzwerk - Beispiel]
157 [h3 Wir rufen eine Webseite auf]
159 ~$ netcat vhs-leipzig.de 80
165 [slide [h2 Netzwerk - Beispiel HTTP]
167 [li HTTP ist ein Netzwerkprotokoll]
168 [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten]
169 [li HTTP ist ein Applikationsprotokoll]
173 [slide [h2 Netzwerk - Routing]
174 [h3 Was ist vhs-leipzig.de?]
175 [pre ~$ nslookup vhs-leipzig.de]
178 [slide [h2 Netzwerk - Routing]
180 [li Jeder [em Internethost] hat eine IP-Adresse]
181 [li IP ist das Internetprotokoll]
182 [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net]
183 [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet]
187 [slide [h2 Netzwerk - Routing]
188 [h3 Unser Rechner hat auch eine IP-Adresse]
192 [slide [h2 Netzwerk - Routing]
193 [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet]
194 [pre ~$ ip route list]
197 [slide [h2 Netzwerk - Routing]
199 [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen]
200 [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen]
204 [slide [h2 Netzwerk - Link]
205 [h3 Im lokalen Netz gibt es auch Link-Addressen]
209 [slide [h2 Netzwerk - Link]
211 [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt]
212 [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen]
213 [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden]
214 [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]
215 [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind]
219 [slide [h2 Netzwerk - Transport]
221 [h3 Eine Sache fehlt noch:]
222 [li Das [em Transport]-Protokoll]
223 [li [pre ~$ netcat vhs-leipzig.de [strong 80]]]
227 [slide [h2 Netzwerk - Transport]
229 [li HTTP ist ein Applikationsprotokoll auf Port 80]
230 [li ... auf Port 80 von TCP, dem Transmission Control Protocol]
231 [li TCP ist ein Transportprotokoll]
232 [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden]
236 [slide [h2 Netzwerk - Transport]
238 [li IP bricht Netzwerkdaten in Pakete auf]
239 [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen]
240 [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an]
241 [li TCP ermöglicht damit [em Verbindungen] und [em Streams]]
245 [slide [h2 Netzwerk - Transport]
247 [li Ein anderes Transportprotokoll ist UDP]
248 [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen]
249 [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)]
250 [li [pre ~$ nslookup vhs-leipzig.de]]
254 [slide [h2 Netzwerk - IP-Konfiguration]
256 [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]]
257 [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet]
258 [li ebenso die Adresse des Gateways]
259 [li und ggf. der [em Nameserver]]
260 [li und ggf. Gateways zu anderen lokalen Netzen]
265 [slide [h2 Netzwerk - IP-Konfiguration]
267 [li zur automatischen IP-Konfiguration dient das Protokoll DHCP]
268 [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen]
269 [li ein DHCP-Server sendet als Antwort die IP-Konfiguration]
270 [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration]
271 [li Der Dienst [em NetworkManager] enthält diverse Automatismen]
272 [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]]
276 [slide [h2 Netzwerk - Problembehebung]
278 [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden]
280 [li geht das Gateway?]
281 [li geht die Namensauflösung?]
282 [li geht der Internethost?]
283 [li geht der Dienst?]
287 [slide [h2 Netzwerk - Problembehebung]
289 [h3 Programme zur Diagnose]
290 [li [pre ~$ ip address]]
291 [li [pre ~$ ip route list]]
292 [li [pre ~$ nslookup] oder [pre ~$ dig]]
293 [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen
299 [slide [h1 SSH - Die Secure Shell]]
302 [pre ~$ ssh live@hostname]
303 ("hostname" ist die IP-Adresse an der Tafel)
311 [pre ~$ ssh -X live@hostname]
315 [slide [h2 SSH - Dateiübertragung]
317 [li [pre ~$ ssh live@hostname ls]]
318 [li [pre ~$ ssh live@hostname cat datei1]]
319 [li [pre ~$ ssh live@hostname cat datei1 > datei1]]
323 [slide [h2 SSH - Dateiübertragung]
324 [pre scp live@hostname:datei1 ./]
327 [slide [h2 SSH - Dateiübertragung]
328 [p Dateimanager → sftp://live@hostname]
331 [slide [h2 SSH - Dateiübertragung]
334 ~$ sshfs live@hostname: mount
338 [slide [h1 Rdesktop]]
341 [pre ~$ rdesktop hostname]
346 [li RDesktop ist ein [em Client] für das Remote Desktop Protocol (RDP)]
347 [li Das gibt es auch unter Windows]
348 [li RDesktop erlaubt auch den Login auf Windows-Terminal Servern]
349 [li Der RDP-Client unter Windows kann auch für den Login auf Linux-Servern genutzt werden]
354 Webserver..., Netcat..., tar..., inetd...
357 [slide [h2 Nächster Termin]
359 [li Mittwoch, 9. Oktober]
360 [li Softwareinstallation]
361 [li Anwendungsprogramme]