]> git.plutz.net Git - vhs_kurs/blob - Tag_3.short
Tag 3 für Leipzig
[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 Prozesse und Benutzer]
11   ]
12 ]
13
14 [slide [h1 Prozesse und Prozessmanagement]]
15
16 [slide [h2 Prozesse und Prozessmanagement]
17   [pre ~$ mousepad]
18 ]
19
20 [slide [h2 Prozesse und Prozessmanagement]
21   [pre Strg + Z]
22 ]
23
24 [slide [h2 Prozesse und Prozessmanagement]
25   [pre ~$ fg]
26 ]
27
28 [slide [h2 Prozesse und Prozessmanagement]
29   [pre
30   Strg + Z
31   ~$ bg]
32 ]
33
34 [slide [h2 Prozesse und Prozessmanagement]
35   [pre ~$ pidof mousepad]
36 ]
37
38 [slide [h2 Prozesse und Prozessmanagement]
39   [pre ~$ mousepad &]
40 ]
41
42 [slide [h2 Prozesse und Prozessmanagement]
43   [pre ~$ pidof mousepad]
44 ]
45
46 [slide [h2 Prozesse und Prozessmanagement]
47   [pre ~$ kill ...]
48 ]
49
50 [slide [h2 Prozesse und Prozessmanagement]
51   [pre
52   ~$ ps
53   ~$ ps -e
54   ~$ ps -eo pid,user,command]
55 ]
56
57 [slide [h2 Prozesse und Prozessmanagement]
58   [pre
59   ~$ pstree
60   ~$ pstree -u -p]
61 ]
62
63 [slide [h2 Prozesse und Prozessmanagement]
64   [pre ~$ htop]
65 ]
66
67 [slide h1 Prozesse und Benutzer]
68
69 [slide [h2 Prozesse und Benutzer]
70   [ul .uncover
71     [li [pre ~$ touch /home/live/datei1][br]]
72     [li [pre ~$ touch /datei1][br]]
73     [li "live" hat keine Schreibrechte im Stammverzeichnis]
74   ]
75 ]
76
77 [slide [h2 Prozesse und Benutzer]
78   [pre ~$ ls -lh /usr/bin/sudo]
79 ]
80
81 [slide [h2 Prozesse und Benutzer]
82   [h3 Zugriffsrechte]
83   [pre /usr/bin/sudo]
84   [table
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]]
87   ]
88   [p]
89   [ul .uncover
90     [li sudo wird immer mit den Rechten von "root" ausgeführt]
91   ]
92 ]
93
94 [slide [h2 Prozesse und Benutzer]
95   [ul
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.]
97     [li [pre
98     ~$ whoami
99     live] [br]]
100     [li [pre
101     ~$ sudo whoami
102     root]]
103   ]
104 ]
105
106 [slide [h2 Prozesse und Benutzer]
107   [ul .uncover
108     [li [pre ~$ sudo touch /home/live/datei2][br]]
109     [li [pre ~$ sudo touch /datei2]]
110   ]
111 ]
112
113 [slide [h2 Prozesse und Benutzer]
114   [ul .uncover
115     [li [pre ~$ echo Hallo > /home/live/datei2][br]]
116     [li [pre ~$ echo Hallo > /datei2]]
117   ]
118 ]
119
120 [slide [h2 Prozesse und Benutzer]
121   [ul .uncover
122     [li [pre ~$ sudo echo Hallo > /home/live/datei2][br]]
123     [li [pre ~$ sudo echo Hallo > /datei2][br]]
124     [li → ???]
125   ]
126 ]
127
128 [slide [h2 Prozesse und Benutzer]
129   [table [tr
130     [th] [th Programm] [th Parameter 1] [th Parameter 2] [th Umleitung] [th Ziel]
131   ][tr
132     [td [pre ~$]] [td [pre sudo]] [td [pre echo]] [td [pre Hallo]] [td [pre \>]] [td [pre datei2]]
133   ][tr
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]
135   ]]
136   [p]
137   [ul .uncover
138     [li → Die Shell läuft selbst als Benutzer]
139   ]
140 ]
141
142 [slide [h2 Zusammenfassung]
143   [ul .uncover
144     [h3 Prozesse]
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]
149   ]
150 ]
151
152 [slide [h1 [strike Linux Grundkurs][br]
153                    Netzwerk Grundkurs]
154 ]
155
156 [slide [h2 Netzwerk - Beispiel]
157   [h3 Wir rufen eine Webseite auf]
158   [pre
159 ~$ netcat vhs-leipzig.de 80
160 GET / HTTP/1.1
161 Host: vhs-leipzig.de
162 ]
163 ]
164
165 [slide [h2 Netzwerk - Beispiel HTTP]
166   [ul
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]
170   ]
171 ]
172
173 [slide [h2 Netzwerk - Routing]
174   [h3 Was ist vhs-leipzig.de?]
175   [pre ~$ nslookup vhs-leipzig.de]
176 ]
177
178 [slide [h2 Netzwerk - Routing]
179   [ul
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]
184   ]
185 ]
186
187 [slide [h2 Netzwerk - Routing]
188   [h3 Unser Rechner hat auch eine IP-Adresse]
189   [pre ~$ ip address]
190 ]
191
192 [slide [h2 Netzwerk - Routing]
193   [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet]
194   [pre ~$ ip route list]
195 ]
196
197 [slide [h2 Netzwerk - Routing]
198   [ul
199     [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen]
200     [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen]
201   ]
202 ]
203
204 [slide [h2 Netzwerk - Link]
205   [h3 Im lokalen Netz gibt es auch Link-Addressen]
206   [pre ~$ arp -n]
207 ]
208
209 [slide [h2 Netzwerk - Link]
210   [ul
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]
216   ]
217 ]
218
219 [slide [h2 Netzwerk - Transport]
220   [ul
221     [h3 Eine Sache fehlt noch:]
222     [li Das [em Transport]-Protokoll]
223     [li [pre ~$ netcat vhs-leipzig.de [strong 80]]]
224   ]
225 ]
226
227 [slide [h2 Netzwerk - Transport]
228   [ul .uncover
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]
233   ]
234 ]
235
236 [slide [h2 Netzwerk - Transport]
237   [ul
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]]
242   ]
243 ]
244
245 [slide [h2 Netzwerk - Transport]
246   [ul
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]]
251   ]
252 ]
253
254 [slide [h2 Netzwerk - IP-Konfiguration]
255   [ul .uncover
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]
261     [li usw...]
262   ]
263 ]
264
265 [slide [h2 Netzwerk - IP-Konfiguration]
266   [ul .uncover
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]]
273   ]
274 ]
275
276 [slide [h2 Netzwerk - Problembehebung]
277   [ul .uncover
278     [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden]
279     [li geht mein Link?]
280     [li geht das Gateway?]
281     [li geht die Namensauflösung?]
282     [li geht der Internethost?]
283     [li geht der Dienst?]
284   ]
285 ]
286
287 [slide [h2 Netzwerk - Problembehebung]
288   [ul
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
294         [pre ~$ ping]]
295     [li [pre ~$ nmap]]
296   ]
297 ]
298
299 [slide [h1 SSH - Die Secure Shell]]
300
301 [slide [h2 SSH]
302   [pre ~$ ssh live@hostname]
303   ("hostname" ist die IP-Adresse an der Tafel)
304 ]
305
306 [slide [h2 SSH]
307   [pre ~$ tmux a]
308 ]
309
310 [slide [h2 SSH]
311   [pre ~$ ssh -X live@hostname]
312   [pre ~$ mousepad]
313 ]
314
315 [slide [h2 SSH - Dateiübertragung]
316   [ul .uncover
317     [li [pre ~$ ssh live@hostname ls]]
318     [li [pre ~$ ssh live@hostname cat datei1]]
319     [li [pre ~$ ssh live@hostname cat datei1 > datei1]]
320   ]
321 ]
322
323 [slide [h2 SSH - Dateiübertragung]
324   [pre scp live@hostname:datei1 ./]
325 ]
326
327 [slide [h2 SSH - Dateiübertragung]
328   [p Dateimanager → sftp://live@hostname]
329 ]
330
331 [slide [h2 SSH - Dateiübertragung]
332   [pre
333     ~$ mkdir mount
334     ~$ sshfs live@hostname: mount
335     ~$ ls mount]
336 ]
337
338 [slide [h1 Rdesktop]]
339
340 [slide [h2 Rdesktop]
341   [pre ~$ rdesktop hostname]
342 ]
343
344 [slide [h2 Rdesktop]
345   [ul .uncover
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]
350   ]
351 ]
352
353 [slide [h1 \...]
354   Webserver..., Netcat..., tar..., inetd...
355 ]
356
357 [slide [h2 Nächster Termin]
358   [ul
359     [li Mittwoch, 9. Oktober]
360     [li Softwareinstallation]
361     [li Anwendungsprogramme]
362   ]
363 ]
364
365 ]]