]> git.plutz.net Git - vhs_kurs/blob - Tag_2.short
build automation
[vhs_kurs] / Tag_2.short
1 [html
2 [head [title VHS Linuxkurs]]
3 [body
4   [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz]
5
6 [slide
7   [h1 VHS Linux Grundkurs - Teil 2]
8 ]
9
10 [slide [h2 Themen]
11   [ul
12     [li Wiederholung + Syntax der Kommandozeile]
13     [li Arbeit mit Dateien und Pfaden]
14     [li Einführung Prozesse, Prozessmanagement]
15   ]
16 ]
17
18 [slide [h1 Syntax der Kommandozeile]]
19
20 [slide [h2 Syntax der Kommandozeile]
21   [pre ~$ echo Hallo Welt]
22 ]
23
24 [slide [h2 Syntax der Kommandozeile]
25   [pre
26   ~$ echo Hallo Welt
27   Hallo Welt]
28 ]
29
30 [slide [h2 Syntax der Kommandozeile]
31   [pre
32   ~$ echo Hallo Welt
33   Hallo Welt
34
35   ~$ echo Hallo        Welt]
36 ]
37
38 [slide [h2 Syntax der Kommandozeile]
39   [pre
40   ~$ echo Hallo Welt
41   Hallo Welt
42
43   ~$ echo Hallo        Welt
44   Hallo Welt]
45 ]
46
47 [slide [h2 Syntax der Kommandozeile]
48   [table width="85%"
49     [tr
50     [th Shellprompt] [th Befehl / Programm] [th Parameter 1] [th Parameter 2]
51     ][tr
52     [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre Welt]]
53     ]
54   ]
55 ]
56
57 [slide [h2 Syntax der Kommandozeile]
58   [pre ~$ echo "Hallo        Welt"]
59 ]
60
61 [slide [h2 Syntax der Kommandozeile]
62   [table width="85%"
63     [tr
64     [th Shellprompt] [th Befehl / Programm] [th Parameter 1]
65     ][tr
66     [th ~$] [td [pre echo]] [td [pre Hallo        Welt]]
67     ]
68   ]
69 ]
70
71 [slide [h2 Syntax der Kommandozeile]
72   [h3 Identisch:]
73   [pre ~$ echo "Hallo        Welt"]
74   [pre ~$ echo Hallo"       "Welt]
75   [h3 [em Nicht] identisch:]
76   [pre ~$ echo Hallo "       " Welt]
77 ]
78
79 [slide [h2 Syntax der Kommandozeile]
80   [pre ~$ echo "Hallo        Welt"]
81   [pre ~$ echo Hallo"       "Welt]
82   [table width="85%"
83     [tr
84     [th Shellprompt] [th Befehl] [th Parameter 1]
85     ][tr
86     [th ~$] [td [pre echo]] [td [pre Hallo        Welt]]
87     ]
88   ]
89 ]
90
91 [slide [h2 Syntax der Kommandozeile]
92   [pre ~$ echo Hallo "       " Welt]
93   [pre ~$ echo "Hallo" "       " "Welt"]
94   [table width="85%"
95     [tr
96     [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
97     ][tr
98     [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre  ]] [td [pre Welt]]
99     ]
100   ]
101 ]
102
103 [slide [h2 Syntax der Kommandozeile]
104   [h3 Folie vom ersten Kurstag:]
105   [pre ~$ echo "Hallo Welt!" \> datei1]
106 ]
107
108 [slide [h2 Syntax der Kommandozeile]
109   [ul
110     [h3 Folie vom ersten Kurstag:]
111     [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul
112       [li [strong Eigentlich nur ausgeben!]]
113     ]]
114   ]
115 ]
116
117 [slide [h2 Syntax der Kommandozeile]
118   [table width="85%"
119     [tr
120     [th Shellprompt] [th Befehl] [th Parameter 1] [th Umleitung] [th Ziel der Umleitung]
121     ][tr
122     [th ~$] [td [pre echo]] [td [pre Hallo Welt!]] [td \>] [td  datei1]
123     ]
124   ]
125 ]
126
127 [slide [h2 Syntax der Kommandozeile]
128   [ul .uncover
129     [li style="margin-top: 1em;" [pre ~$ echo "Hallo Welt!" > datei1]]
130     [li style="margin-top: 1em;" [pre ~$ ls -l > datei1]]
131     [li style="margin-top: 1em;" [pre ~$ cat datei1 > datei2]]
132     [li style="margin-top: 1em;" [strong Shellkommandos sind eine Sprache!]]
133   ]
134 ]
135
136 [slide [h1 Arbeit mit Dateien und Pfaden]]
137
138 [slide [h2 Arbeit mit Dateien und Pfaden]
139   [pre ~$ touch datei1 datei2 datei3]
140 ]
141
142 [slide [h2 Arbeit mit Dateien und Pfaden]
143   [pre ~$ mkdir ordner1 ordner2]
144 ]
145
146 [slide [h2 Arbeit mit Dateien und Pfaden]
147   [pre ~$ mv datei1 ordner1]
148 ]
149
150 [slide [h2 Arbeit mit Dateien und Pfaden]
151   [pre ~$ mv datei2 datei3 ordner2]
152 ]
153
154 [slide [h2 Arbeit mit Dateien und Pfaden]
155   [table width="85%"
156     [tr
157     [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2]
158     ][tr
159     [th ~$] [td [pre mv]] [td [pre datei1]] [td [pre ordner1]]
160     ]
161   ]
162   [table width="85%"
163     [tr
164     [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
165     ][tr
166     [th ~$] [td [pre mv]] [td [pre datei2]] [td [pre datei3]] [td [pre ordner2]]
167     ]
168   ]
169 ]
170
171 [slide [h2 Arbeit mit Dateien und Pfaden]
172   [ul .uncover
173     [li [pre ~$ ls ordner1]]
174     [li [pre ~$ cd ordner1]]
175     [li [pre ~$ ls]]
176     [li [pre ~$ ls ordner1]]
177   ]
178 ]
179
180 [slide [h2 Arbeit mit Dateien und Pfaden]
181   [ul
182     [li [pre ~$ ls ordner1]]
183     [li [pre ~$ cd ordner1]]
184     [li [pre ~$ ls]]
185     [li [pre ~$ ls ordner1]]
186     [li Wir sind [strong in] [em ordner1], dieser Ordner enthält nicht seinerseits einen [em ordner1]]
187   ]
188 ]
189
190 [slide [h2 Arbeit mit Dateien und Pfaden]
191   [pre ~$ ls /home/knoppix/ordner1]
192   funktioniert immer =\> absoluter Pfad
193 ]
194
195 [slide [h2 Arbeit mit Dateien und Pfaden]
196   [ul
197     [li Relativer Pfad: [pre ~$ ls ../ordner2]]
198     [li Absoluter Pfad: [pre ~$ ls /home/knoppix/ordner2]]
199   ]
200 ]
201
202 [slide [h2 Arbeit mit Dateien und Pfaden]
203   [pre ~$ cp datei1 "Name mit Leerzeichen"]
204 ]
205
206 [slide [h2 Arbeit mit Dateien und Pfaden]
207   [pre ~$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]
208 ]
209
210 [slide [h2 Arbeit mit Dateien und Pfaden]
211   [pre
212   ~$ mv Name_ohne_Leerzeichen ..
213   ~$ mv ../Name_ohne_Leerzeichen .]
214 ]
215
216 [slide [h2 Arbeit mit Dateien und Pfaden]
217   [pre
218   ~$ mv ../ordner2/datei2 .
219   ~$ mv /home/knoppix/ordner2/datei3 .]
220 ]
221
222 [slide [h2 Arbeit mit Dateien und Pfaden]
223   [pre
224   ~$ cd /home/knoppix
225   ~$ rmdir ordner2]
226 ]
227
228 [slide [h2 Arbeit mit Dateien und Pfaden]
229   [pre
230   ~$ rmdir ordner1]
231 ]
232
233 [slide [h2 Arbeit mit Dateien und Pfaden]
234   [pre
235   ~$ rm ordner1]
236 ]
237
238 [slide [h2 Arbeit mit Dateien und Pfaden]
239   [pre
240   ~$ rm ordner1/datei2]
241 ]
242
243 [slide [h2 Arbeit mit Dateien und Pfaden]
244   [pre
245   ~$ rm -r ordner1/]
246 ]
247
248 [slide [h1 Prozesse und Prozessmanagement]]
249
250 [slide [h2 Prozesse und Prozessmanagement]
251   [pre ~$ xeyes]
252 ]
253
254 [slide [h2 Prozesse und Prozessmanagement]
255   [pre Strg + Z]
256 ]
257
258 [slide [h2 Prozesse und Prozessmanagement]
259   [pre ~$ fg]
260 ]
261
262 [slide [h2 Prozesse und Prozessmanagement]
263   [pre
264   Strg + Z
265   ~$ bg]
266 ]
267
268 [slide [h2 Prozesse und Prozessmanagement]
269   [pre ~$ pidof xeyes]
270 ]
271
272 [slide [h2 Prozesse und Prozessmanagement]
273   [pre ~$ xeyes &]
274 ]
275
276 [slide [h2 Prozesse und Prozessmanagement]
277   [pre ~$ pidof xeyes]
278 ]
279
280 [slide [h2 Prozesse und Prozessmanagement]
281   [pre ~$ kill ...]
282 ]
283
284 [slide [h2 Prozesse und Prozessmanagement]
285   [pre
286   ~$ ps
287   ~$ ps -e
288   ~$ ps -eo pid,user,command]
289 ]
290
291 [slide [h2 Prozesse und Prozessmanagement]
292   [pre
293   ~$ pstree
294   ~$ pstree -u -p]
295 ]
296
297 [slide [h2 Prozesse und Prozessmanagement]
298   [pre ~$ htop]
299 ]
300
301 [slide [h1 \...]]
302
303 [slide [h2 Zusammenfassung]
304   [ul .uncover
305     [h3 Shellsyntax]
306     [li Die Shell erlaubt es Instruktionen zu beschreiben]
307     [li mit \> kann jede Programmausgabe in eine Datei geleitet werden]
308     [li Die Fähigkeiten von Programmen sind so erweiterbar]
309   ]
310 ]
311
312 [slide [h2 Zusammenfassung]
313   [ul .uncover
314     [h3 Pfade]
315     [li Einige Programme nehmen Pfade als Parameter an]
316     [li Pfade können nach Belieben absolut oder relativ sein]
317     [li Pfade mit Leerzeichen werden in Anführungszeichen gefasst, damit sie als einzelne Parameter gelten]
318     [li [strong Kommandos:] mkdir, cp, mv, rmdir, rm, rm -r]
319   ]
320 ]
321
322 [slide [h2 Zusammenfassung]
323   [ul .uncover
324     [h3 Prozesse]
325     [li Prozesse können auf dem Terminal im Hintergrund und im Vordergrund laufen]
326     [li Prozesse sind hierarchisch angeordnet]
327     [li jeder Prozess ist einem Systembenutzer zugeordnet]
328     [li [strong Kommandos:] jobs, fg, bg, pidof, kill, ps, pstree, htop]
329   ]
330 ]
331
332 [slide [h2 Nächster Termin]
333   [ul
334     [li Nächster Termin: Mittwoch]
335     [li Thema: Datenträger und Dateisysteme]
336   ]
337 ]
338
339 ]