]> git.plutz.net Git - vhs_kurs/blob - Tag_3.short
korrekturen
[vhs_kurs] / Tag_3.short
1 [html
2 [head [title VHS Linuxkurs]]
3 [body
4   [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
5
6 [slide [h1 VHS Linux Grundkurs - Teil 3]]
7
8 [slide [h2 Themen]
9   [ul
10     [li Prozessverwaltung]
11     [li Prozesse und Benutzer]
12     [li Netzwerke]
13   ]
14 ]
15
16 [slide [h1 Prozesse und Prozessmanagement]]
17
18 [slide [h2 Prozesse und Prozessmanagement]
19   [pre ~$ mousepad]
20 ]
21
22 [slide [h2 Prozesse und Prozessmanagement]
23   [pre Strg + Z]
24 ]
25
26 [slide [h2 Prozesse und Prozessmanagement]
27   [pre ~$ fg]
28 ]
29
30 [slide [h2 Prozesse und Prozessmanagement]
31   [pre
32   Strg + Z
33   ~$ bg]
34 ]
35
36 [slide [h2 Prozesse und Prozessmanagement]
37   [pre ~$ pidof mousepad]
38 ]
39
40 [slide [h2 Prozesse und Prozessmanagement]
41   [pre ~$ mousepad &]
42 ]
43
44 [slide [h2 Prozesse und Prozessmanagement]
45   [pre ~$ pidof mousepad]
46 ]
47
48 [slide [h2 Prozesse und Prozessmanagement]
49   [pre ~$ kill ...]
50 ]
51
52 [slide [h2 Prozesse und Prozessmanagement]
53   [pre
54   ~$ ps
55   ~$ ps -e
56   ~$ ps -eo pid,user,command]
57 ]
58
59 [slide [h2 Prozesse und Prozessmanagement]
60   [pre
61   ~$ pstree
62   ~$ pstree -u -p]
63 ]
64
65 [slide [h2 Prozesse und Prozessmanagement]
66   [pre ~$ htop]
67 ]
68
69 [slide [h1 Prozesse und Benutzer]]
70
71 [slide [h2 Prozesse und Benutzer]
72   [ul .uncover
73     [li [pre ~$ touch /home/live/datei1][br]]
74     [li [pre ~$ touch /datei1][br]]
75     [li "live" hat keine Schreibrechte im Stammverzeichnis]
76   ]
77 ]
78
79 [slide [h2 Prozesse und Benutzer]
80   [pre ~$ ls -lh /usr/bin/sudo]
81 ]
82
83 [slide [h2 Prozesse und Benutzer]
84   [h3 Zugriffsrechte]
85   [pre /usr/bin/sudo]
86   [table
87     [tr [th Typ] [th Eigentümer [strong (root)]] [th Gruppe [strong (root)]] [Andere]]
88     [tr [td -] [td rw[strong s]] [td r-x] [td r-x]]
89   ]
90   [p]
91   [ul .uncover
92     [li sudo wird immer mit den Rechten von "root" ausgeführt]
93   ]
94 ]
95
96 [slide [h2 Prozesse und Benutzer]
97   [ul
98     [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.]
99     [li [pre
100     ~$ whoami
101     live] [br]]
102     [li [pre
103     ~$ sudo whoami
104     root]]
105   ]
106 ]
107
108 [slide [h2 Prozesse und Benutzer]
109   [ul .uncover
110     [li [pre ~$ sudo touch /home/live/datei2][br]]
111     [li [pre ~$ sudo touch /datei2]]
112   ]
113 ]
114
115 [slide [h2 Prozesse und Benutzer]
116   [ul .uncover
117     [li [pre ~$ echo Hallo > /home/live/datei2][br]]
118     [li [pre ~$ echo Hallo > /datei2]]
119   ]
120 ]
121
122 [slide [h2 Prozesse und Benutzer]
123   [ul .uncover
124     [li [pre ~$ sudo echo Hallo > /home/live/datei2][br]]
125     [li [pre ~$ sudo echo Hallo > /datei2][br]]
126     [li → ???]
127   ]
128 ]
129
130 [slide [h2 Prozesse und Benutzer]
131   [table [tr
132     [th] [th Programm] [th Parameter 1] [th Parameter 2] [th Umleitung] [th Ziel]
133   ][tr
134     [td [pre ~$]] [td [pre sudo]] [td [pre echo]] [td [pre Hallo]] [td [pre \>]] [td [pre datei2]]
135   ][tr
136     [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]
137   ]]
138   [p]
139   [ul .uncover
140     [li → Die Shell läuft selbst als Benutzer]
141   ]
142 ]
143
144 [slide [h2 Zusammenfassung]
145   [ul .uncover
146     [h3 Prozesse]
147     [li Prozesse können auf dem Terminal im Hintergrund und im Vordergrund laufen]
148     [li Prozesse sind hierarchisch angeordnet]
149     [li jeder Prozess ist einem Systembenutzer zugeordnet]
150     [li [strong Kommandos:] jobs, fg, bg, pidof, kill, ps, pstree, htop]
151   ]
152 ]
153
154 [slide [h1 [strike Linux Grundkurs][br]
155                    Netzwerk Grundkurs]
156 ]
157
158 [slide [h2 Netzwerk - Beispiel]
159   [h3 Wir rufen eine Webseite auf]
160   [pre
161 ~$ telnet vhs-leipzig.de 80
162 GET / HTTP/1.1
163 Host: vhs-leipzig.de
164 ]
165 ]
166
167 [slide [h2 Netzwerk - Beispiel HTTP]
168   [ul
169     [li HTTP ist ein Netzwerkprotokoll]
170     [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten]
171     [li HTTP ist ein Applikationsprotokoll]
172   ]
173 ]
174
175 [slide [h2 Netzwerk - Routing]
176   [h3 Was ist vhs-leipzig.de?]
177   [pre ~$ nslookup vhs-leipzig.de]
178 ]
179
180 [slide [h2 Netzwerk - Routing]
181   [ul
182     [li Jeder [em Internethost] hat eine IP-Adresse]
183     [li IP ist das Internetprotokoll]
184     [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net]
185     [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet]
186   ]
187 ]
188
189 [slide [h2 Netzwerk - Routing]
190   [h3 Unser Rechner hat auch eine IP-Adresse]
191   [pre ~$ ip address]
192 ]
193
194 [slide [h2 Netzwerk - Routing]
195   [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet]
196   [pre ~$ ip route list]
197 ]
198
199 [slide [h2 Netzwerk - Routing]
200   [ul
201     [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen]
202     [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen]
203   ]
204 ]
205
206 [slide [h2 Netzwerk - Link]
207   [h3 Im lokalen Netz gibt es auch Link-Addressen]
208   [pre ~$ arp -n]
209 ]
210
211 [slide [h2 Netzwerk - Link]
212   [ul
213     [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt]
214     [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen]
215     [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden]
216     [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]
217     [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind]
218   ]
219 ]
220
221 [slide [h2 Netzwerk - Transport]
222   [ul
223     [h3 Eine Sache fehlt noch:]
224     [li Das [em Transport]-Protokoll]
225     [li [pre ~$ telnet vhs-leipzig.de [strong 80]]]
226   ]
227 ]
228
229 [slide [h2 Netzwerk - Transport]
230   [ul .uncover
231     [li HTTP ist ein Applikationsprotokoll auf Port 80]
232     [li ... auf Port 80 von TCP, dem Transmission Control Protocol]
233     [li TCP ist ein Transportprotokoll]
234     [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden]
235   ]
236 ]
237
238 [slide [h2 Netzwerk - Transport]
239   [ul
240     [li IP bricht Netzwerkdaten in Pakete auf]
241     [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen]
242     [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an]
243     [li TCP ermöglicht damit [em Verbindungen] und [em Streams]]
244   ]
245 ]
246
247 [slide [h2 Netzwerk - Transport]
248   [ul
249     [li Ein anderes Transportprotokoll ist UDP]
250     [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen]
251     [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)]
252     [li [pre ~$ nslookup vhs-leipzig.de]]
253   ]
254 ]
255
256 [slide [h2 Netzwerk - IP-Konfiguration]
257   [ul .uncover
258     [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]]
259     [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet]
260     [li ebenso die Adresse des Gateways]
261     [li und ggf. der [em Nameserver]]
262     [li und ggf. Gateways zu anderen lokalen Netzen]
263     [li usw...]
264   ]
265 ]
266
267 [slide [h2 Netzwerk - IP-Konfiguration]
268   [ul .uncover
269     [li zur automatischen IP-Konfiguration dient das Protokoll DHCP]
270     [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen]
271     [li ein DHCP-Server sendet als Antwort die IP-Konfiguration]
272     [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration]
273     [li Der Dienst [em NetworkManager] enthält diverse Automatismen]
274     [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]]
275   ]
276 ]
277
278 [slide [h2 Netzwerk - Problembehebung]
279   [ul .uncover
280     [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden]
281     [li geht mein Link?]
282     [li geht das Gateway?]
283     [li geht die Namensauflösung?]
284     [li geht der Internethost?]
285     [li geht der Dienst?]
286   ]
287 ]
288
289 [slide [h2 Netzwerk - Problembehebung]
290   [ul
291     [h3 Programme zur Diagnose]
292     [li [pre ~$ ip address]]
293     [li [pre ~$ ip route list]]
294     [li [pre ~$ nslookup] oder [pre ~$ dig]]
295     [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen
296         [pre ~$ ping]]
297     [li [pre ~$ nmap]]
298   ]
299 ]
300
301 [slide [h1 SSH - Die Secure Shell]]
302
303 [slide [h2 SSH]
304   [pre ~$ ssh live@hostname]
305   ("hostname" ist die IP-Adresse an der Tafel)
306 ]
307
308 [slide [h2 SSH]
309   [pre ~$ tmux a]
310 ]
311
312 [slide [h2 SSH]
313   [pre ~$ ssh -X live@hostname]
314   [pre ~$ mousepad]
315 ]
316
317 [slide [h2 SSH - Dateiübertragung]
318   [ul .uncover
319     [li [pre ~$ ssh live@hostname ls]]
320     [li [pre ~$ ssh live@hostname cat datei1]]
321     [li [pre ~$ ssh live@hostname cat datei1 > datei1]]
322   ]
323 ]
324
325 [slide [h2 SSH - Dateiübertragung]
326   [pre scp live@hostname:datei1 ./]
327 ]
328
329 [slide [h2 SSH - Dateiübertragung]
330   [p Dateimanager → sftp://live@hostname]
331 ]
332
333 [slide [h2 SSH - Dateiübertragung]
334   [pre
335     ~$ mkdir mount
336     ~$ sshfs live@hostname: mount
337     ~$ ls mount]
338 ]
339
340 [slide [h1 Rdesktop]]
341
342 [slide [h2 Rdesktop]
343   [pre ~$ rdesktop hostname]
344 ]
345
346 [slide [h2 Rdesktop]
347   [ul .uncover
348     [li RDesktop ist ein [em Client] für das Remote Desktop Protocol (RDP)]
349     [li Das gibt es auch unter Windows]
350     [li RDesktop erlaubt auch den Login auf Windows-Terminal Servern]
351     [li Der RDP-Client unter Windows kann auch für den Login auf Linux-Servern genutzt werden]
352   ]
353 ]
354
355 [slide [h1 \...]
356   Webserver..., Netcat..., tar..., inetd...
357 ]
358
359 [slide [h2 Nächster Termin]
360   [ul
361     [li Mittwoch, 9. Oktober]
362     [li Softwareinstallation]
363     [li Anwendungsprogramme]
364   ]
365 ]
366
367 ]]