2 [head [title Linux Verstehen]]
4 [footer Paul Hänsch | Linux Verstehen | Heinrich Hertz Gymnasium Berlin]
6 [slide [h1 Linux Verstehen - Teil 3]]
10 [li Prozessverwaltung]
11 [li Prozesse und Benutzer]
16 [slide [h1 Prozesse und Prozessmanagement]]
18 [slide [h2 Prozesse und Prozessmanagement]
22 [slide [h2 Prozesse und Prozessmanagement]
29 [slide [h2 Prozesse und Prozessmanagement]
36 [slide [h2 Prozesse und Prozessmanagement]
38 [li [pre ~$ pidof mousepad]]
44 [slide [h2 Prozesse und Prozessmanagement]
46 [li [pre ~$ mousepad &]]
47 [li [pre ~$ pidof mousepad]]
48 [li [pre ~$ kill ...]]
52 [slide [h2 Prozesse und Prozessmanagement]
56 [slide [h2 Prozesse und Prozessmanagement]
60 [li [pre ~$ ps -eo pid,user,command]]
64 [slide [h2 Prozesse und Prozessmanagement]
67 [li [pre ~$ pstree -u -p]]
68 [li Prozesse laufen in einer [strong Prozesshierarchie]]
72 [slide [h1 Prozesse und Benutzer]]
74 [slide [h2 Prozesse und Benutzer]
76 [li [pre ~$ touch /home/live/datei1][br]]
77 [li [pre ~$ touch /datei1][br]]
78 [li "live" hat keine Schreibrechte im Stammverzeichnis]
82 [slide [h2 Prozesse und Benutzer]
83 [pre ~$ ls -lh /usr/bin/sudo]
86 [slide [h2 Prozesse und Benutzer]
90 [tr [th Typ] [th Eigentümer [strong (root)]] [th Gruppe [strong (root)]] [Andere]]
91 [tr [td -] [td rw[strong s]] [td r-x] [td r-x]]
95 [li sudo wird immer mit den Rechten von "root" ausgeführt]
99 [slide [h2 Prozesse und Benutzer]
101 [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.]
111 [slide [h2 Prozesse und Benutzer]
113 [li [pre ~$ sudo touch /home/live/datei2][br]]
114 [li [pre ~$ sudo touch /datei2]]
118 [slide [h2 Prozesse und Benutzer]
120 [li [pre ~$ echo Hallo > /home/live/datei2][br]]
121 [li [pre ~$ echo Hallo > /datei2]]
125 [slide [h2 Prozesse und Benutzer]
127 [li [pre ~$ sudo echo Hallo > /home/live/datei2][br]]
128 [li [pre ~$ sudo echo Hallo > /datei2][br]]
133 [slide [h2 Prozesse und Benutzer]
135 [th] [th Programm] [th Parameter 1] [th Parameter 2] [th Umleitung] [th Ziel]
137 [td [pre ~$]] [td [pre sudo]] [td [pre echo]] [td [pre Hallo]] [td [pre \>]] [td [pre datei2]]
139 [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]
143 [li → Die Shell läuft selbst als Benutzer]
147 [slide [h2 Zusammenfassung]
150 [li Prozesse können auf dem Terminal im Hintergrund und im Vordergrund laufen]
151 [li Prozesse sind hierarchisch angeordnet]
152 [li jeder Prozess ist einem Systembenutzer zugeordnet]
153 [li [strong Kommandos:] [em jobs], [em fg], [em bg], pidof, kill, ps, pstree, htop]
157 [slide [h1 [strike Linux Verstehen][br]
161 [slide [h2 Netzwerk - Beispiel]
162 [h3 Wir rufen eine Webseite auf]
164 ~$ telnet plutz.net 80
170 [slide [h2 Netzwerk - Beispiel HTTP]
172 [li HTTP ist ein Netzwerkprotokoll]
173 [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten]
174 [li HTTP ist ein Applikationsprotokoll]
178 [slide [h2 Netzwerk - Routing]
179 [h3 Was ist plutz.net?]
180 [pre ~$ nslookup plutz.net]
183 [slide [h2 Netzwerk - Routing]
185 [li Jeder [em Internethost] hat eine IP-Adresse]
186 [li IP ist das Internetprotokoll]
187 [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net]
188 [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet]
192 [slide [h2 Netzwerk - Routing]
193 [h3 Unser Rechner hat auch eine IP-Adresse]
197 [slide [h2 Netzwerk - Routing]
198 [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet]
199 [pre ~$ ip route list]
202 [slide [h2 Netzwerk - Routing]
204 [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen]
205 [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen]
209 [slide [h2 Netzwerk - Link]
210 [h3 Im lokalen Netz gibt es auch Link-Addressen]
214 [slide [h2 Netzwerk - Link]
216 [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt]
217 [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen]
218 [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden]
219 [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]
220 [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind]
224 [slide [h2 Netzwerk - Transport]
226 [h3 Eine Sache fehlt noch:]
227 [li Das [em Transport]-Protokoll]
228 [li [pre ~$ telnet plutz.net [strong 80]]]
232 [slide [h2 Netzwerk - Transport]
234 [li HTTP ist ein Applikationsprotokoll auf Port 80]
235 [li ... auf Port 80 von TCP, dem Transmission Control Protocol]
236 [li TCP ist ein Transportprotokoll]
237 [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden]
241 [slide [h2 Netzwerk - Transport]
243 [li IP bricht Netzwerkdaten in Pakete auf]
244 [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen]
245 [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an]
246 [li TCP ermöglicht damit [em Verbindungen] und [em Streams]]
250 [slide [h2 Netzwerk - Transport]
252 [li Ein anderes Transportprotokoll ist UDP]
253 [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen]
254 [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)]
255 [li [pre ~$ nslookup plutz.net]]
259 [slide [h2 Netzwerk - IP-Konfiguration]
261 [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]]
262 [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet]
263 [li ebenso die Adresse des Gateways]
264 [li und ggf. der [em Nameserver]]
265 [li und ggf. Gateways zu anderen lokalen Netzen]
270 [slide [h2 Netzwerk - IP-Konfiguration]
272 [li zur automatischen IP-Konfiguration dient das Protokoll DHCP]
273 [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen]
274 [li ein DHCP-Server sendet als Antwort die IP-Konfiguration]
275 [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration]
276 [li Der Dienst [em NetworkManager] enthält diverse Automatismen]
277 [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]]
281 [slide [h2 Netzwerk - Problembehebung]
283 [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden]
285 [li geht das Gateway?]
286 [li geht die Namensauflösung?]
287 [li geht der Internethost?]
288 [li geht der Dienst?]
292 [slide [h2 Netzwerk - Problembehebung]
294 [h3 Programme zur Diagnose]
295 [li [pre ~$ ip address]]
296 [li [pre ~$ ip route list]]
297 [li [pre ~$ nslookup] oder [pre ~$ dig]]
298 [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen
304 [slide [h1 SSH - Die Secure Shell]]
307 [pre ~$ ssh live@hostname]
308 ("hostname" ist die IP-Adresse an der Tafel)
316 [pre ~$ ssh -X live@hostname]
320 [slide [h2 SSH - Dateiübertragung]
322 [li [pre ~$ ssh live@hostname ls]]
323 [li [pre ~$ ssh live@hostname cat datei1]]
324 [li [pre ~$ ssh live@hostname cat datei1 > datei1]]
328 [slide [h2 SSH - Dateiübertragung]
329 [pre scp live@hostname:datei1 ./]
332 [slide [h2 SSH - Dateiübertragung]
333 [p Dateimanager → sftp://live@hostname]
336 [slide [h2 SSH - Dateiübertragung]
339 ~$ sshfs live@hostname: mount
344 Webserver..., Netcat..., tar..., inetd...
347 [slide [h2 Nächster Termin]
350 [li Softwareinstallation]
351 [li Anwendungsprogramme]