]> git.plutz.net Git - vhs_kurs/blob - Tag_2.short
korrekturen
[vhs_kurs] / Tag_2.short
1 [html
2 [head [title VHS Linuxkurs]]
3 [body
4   [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
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 Datenträger und Dateisysteme]
15   ]
16 ]
17
18 [slide [h2 Nicht Vergessen!]
19   [ul [li Achja, Die Tastaturbelegung...]]
20 ]
21
22 [slide [h1 Syntax der Kommandozeile]]
23
24 [slide [h2 Syntax der Kommandozeile]
25   [pre ~$ echo Hallo Welt]
26 ]
27
28 [slide [h2 Syntax der Kommandozeile]
29   [pre
30   ~$ echo Hallo Welt
31   Hallo Welt]
32 ]
33
34 [slide [h2 Syntax der Kommandozeile]
35   [pre
36   ~$ echo Hallo Welt
37   Hallo Welt
38
39   ~$ echo Hallo        Welt]
40 ]
41
42 [slide [h2 Syntax der Kommandozeile]
43   [pre
44   ~$ echo Hallo Welt
45   Hallo Welt
46
47   ~$ echo Hallo        Welt
48   Hallo Welt]
49 ]
50
51 [slide [h2 Syntax der Kommandozeile]
52   [table width="85%"
53     [tr
54     [th Shellprompt] [th Befehl / Programm] [th Parameter 1] [th Parameter 2]
55     ][tr
56     [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre Welt]]
57     ]
58   ]
59 ]
60
61 [slide [h2 Syntax der Kommandozeile]
62   [pre ~$ echo "Hallo        Welt"]
63 ]
64
65 [slide [h2 Syntax der Kommandozeile]
66   [table width="85%"
67     [tr
68     [th Shellprompt] [th Befehl / Programm] [th Parameter 1]
69     ][tr
70     [th ~$] [td [pre echo]] [td [pre Hallo        Welt]]
71     ]
72   ]
73 ]
74
75 [slide [h2 Syntax der Kommandozeile]
76   [h3 Identisch:]
77   [pre ~$ echo "Hallo        Welt"]
78   [pre ~$ echo Hallo"       "Welt]
79   [h3 [em Nicht] identisch:]
80   [pre ~$ echo Hallo "       " Welt]
81 ]
82
83 [slide [h2 Syntax der Kommandozeile]
84   [pre ~$ echo "Hallo        Welt"]
85   [pre ~$ echo Hallo"       "Welt]
86   [table width="85%"
87     [tr
88     [th Shellprompt] [th Befehl] [th Parameter 1]
89     ][tr
90     [th ~$] [td [pre echo]] [td [pre Hallo        Welt]]
91     ]
92   ]
93 ]
94
95 [slide [h2 Syntax der Kommandozeile]
96   [pre ~$ echo Hallo "       " Welt]
97   [pre ~$ echo "Hallo" "       " "Welt"]
98   [table width="85%"
99     [tr
100     [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
101     ][tr
102     [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre  ]] [td [pre Welt]]
103     ]
104   ]
105 ]
106
107 [slide [h2 Syntax der Kommandozeile]
108   [h3 Folie vom ersten Kurstag:]
109   [pre ~$ echo "Hallo Welt!" \> datei1]
110 ]
111
112 [slide [h2 Syntax der Kommandozeile]
113   [ul
114     [h3 Folie vom ersten Kurstag:]
115     [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul
116       [li [strong Eigentlich nur ausgeben!]]
117     ]]
118   ]
119 ]
120
121 [slide [h2 Syntax der Kommandozeile]
122   [table width="85%"
123     [tr
124     [th Shellprompt] [th Befehl] [th Parameter 1] [th Umleitung] [th Ziel der Umleitung]
125     ][tr
126     [th ~$] [td [pre echo]] [td [pre Hallo Welt!]] [td \>] [td  datei1]
127     ]
128   ]
129 ]
130
131 [slide [h2 Syntax der Kommandozeile]
132   [ul .uncover
133     [li style="margin-top: 1em;" [pre ~$ echo "Hallo Welt!" > datei1]]
134     [li style="margin-top: 1em;" [pre ~$ ls -l > datei1]]
135     [li style="margin-top: 1em;" [pre ~$ cat datei1 > datei2]]
136     [li style="margin-top: 1em;" [strong Shellkommandos sind eine Sprache!]]
137   ]
138 ]
139
140 [slide [h1 Arbeit mit Dateien und Pfaden]]
141
142 [slide [h2 Arbeit mit Dateien und Pfaden]
143   [pre ~$ touch datei1 datei2 datei3]
144 ]
145
146 [slide [h2 Arbeit mit Dateien und Pfaden]
147   [pre ~$ mkdir ordner1 ordner2]
148 ]
149
150 [slide [h2 Arbeit mit Dateien und Pfaden]
151   [pre ~$ mv datei1 ordner1]
152 ]
153
154 [slide [h2 Arbeit mit Dateien und Pfaden]
155   [pre ~$ mv datei2 datei3 ordner2]
156 ]
157
158 [slide [h2 Arbeit mit Dateien und Pfaden]
159   [table width="85%"
160     [tr
161     [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2]
162     ][tr
163     [th ~$] [td [pre mv]] [td [pre datei1]] [td [pre ordner1]]
164     ]
165   ]
166   [table width="85%"
167     [tr
168     [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
169     ][tr
170     [th ~$] [td [pre mv]] [td [pre datei2]] [td [pre datei3]] [td [pre ordner2]]
171     ]
172   ]
173 ]
174
175 [slide [h2 Arbeit mit Dateien und Pfaden]
176   [ul .uncover
177     [li [pre ~$ ls ordner1]]
178     [li [pre ~$ cd ordner1]]
179     [li [pre ~$ ls]]
180     [li [pre ~$ ls ordner1]]
181   ]
182 ]
183
184 [slide [h2 Arbeit mit Dateien und Pfaden]
185   [ul
186     [li [pre ~$ ls ordner1]]
187     [li [pre ~$ cd ordner1]]
188     [li [pre ~$ ls]]
189     [li [pre ~$ ls ordner1]]
190     [li Wir sind [strong in] [em ordner1], dieser Ordner enthält nicht seinerseits einen [em ordner1]]
191   ]
192 ]
193
194 [slide [h2 Arbeit mit Dateien und Pfaden]
195   [pre ~$ ls /home/live/ordner1]
196   funktioniert immer =\> absoluter Pfad
197 ]
198
199 [slide [h2 Arbeit mit Dateien und Pfaden]
200   [ul
201     [li Relativer Pfad: [pre ~$ ls ../ordner2]]
202     [li Absoluter Pfad: [pre ~$ ls /home/live/ordner2]]
203   ]
204 ]
205
206 [slide [h2 Arbeit mit Dateien und Pfaden]
207   [pre ~$ cp datei1 "Name mit Leerzeichen"]
208 ]
209
210 [slide [h2 Arbeit mit Dateien und Pfaden]
211   [ul .uncover
212     [li [pre ~$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]]
213     [li auch möglich:
214       [pre ~$ mv Name\\ mit\\ Leerzeichen Name_ohne_Leerzeichen]]
215   ]
216 ]
217
218 [slide [h2 Arbeit mit Dateien und Pfaden]
219   [pre
220   ~$ mv Name_ohne_Leerzeichen ..
221   ~$ mv ../Name_ohne_Leerzeichen .]
222 ]
223
224 [slide [h2 Arbeit mit Dateien und Pfaden]
225   [pre
226   ~$ mv ../ordner2/datei2 .
227   ~$ mv /home/live/ordner2/datei3 .]
228 ]
229
230 [slide [h2 Arbeit mit Dateien und Pfaden]
231   [pre
232   ~$ cd /home/live
233   ~$ rmdir ordner2]
234 ]
235
236 [slide [h2 Arbeit mit Dateien und Pfaden]
237   [pre
238   ~$ rmdir ordner1]
239 ]
240
241 [slide [h2 Arbeit mit Dateien und Pfaden]
242   [pre
243   ~$ rm ordner1]
244 ]
245
246 [slide [h2 Arbeit mit Dateien und Pfaden]
247   [pre
248   ~$ rm ordner1/datei2]
249 ]
250
251 [slide [h2 Arbeit mit Dateien und Pfaden]
252   [pre
253   ~$ rm -r ordner1/]
254 ]
255
256 [slide [h2 Zusammenfassung]
257   [ul .uncover
258     [h3 Shellsyntax]
259     [li Die Shell erlaubt es Instruktionen zu beschreiben]
260     [li mit \> kann jede Programmausgabe in eine Datei geleitet werden]
261     [li Die Fähigkeiten von Programmen sind so erweiterbar]
262   ]
263 ]
264
265 [slide [h2 Zusammenfassung]
266   [ul .uncover
267     [h3 Pfade]
268     [li Einige Programme nehmen Pfade als Parameter an]
269     [li Pfade können nach Belieben absolut oder relativ sein]
270     [li Pfade mit Leerzeichen werden in Anführungszeichen gefasst, damit sie als einzelne Parameter gelten]
271     [li [strong Kommandos:] mkdir, cp, mv, rmdir, rm, rm -r]
272   ]
273 ]
274
275 [slide [h1 Datenträger und Dateisysteme]]
276
277 [slide [h2 Datenträger]
278   [ul .uncover
279     [li Enthalten Verzeichnisse und Dateien]
280     [li Aber: Gerät enthält nur einen "Datenstrom"]
281     [li Dateistrukturen müssen kodiert werden]
282     [li Ein Dateisystem kodiert Dateien auf einem Datenträger]
283   ]
284 ]
285
286 [slide [h2 Datenträger]
287   [ul .uncover
288     [h3 Beispiel: CD-ROM Images]
289     [li Dateisystem von CD-ROMs ist spezifiziert in ISO 9660]
290     [li ISO 9660 wird beim Schreiben von CDs zusamengebaut, ist nicht nachträglich veränderlich]
291     [li Unterstützt Unix-Benutzerrechte nur mit Erweiterungen]
292     [li Ganzes Dateisystem kann in .iso-Dateien gespeichert werden]
293   ]
294 ]
295
296 [slide [h2 Datenträger]
297   [ul .uncover
298     [h3 Beispiel: CD-ROMs]
299     [li CD-ROM kann von .iso-Datei gebrannt werden]
300     [li Inhalt der CD ist [em identisch] mit .iso-Datei]
301     [li Erstellen eines CD-Images: [pre ~$ cp /dev/cdrom live.iso]]
302   ]
303 ]
304
305 [slide [h1 Dateisysteme]]
306
307 [slide [h2 Dateisysteme]
308   [ul .uncover
309     [li [pre ~$ mkdir cdrom][br]]
310     [li [pre ~$ sudo mount live.iso cdrom/][br]]
311     [li [pre ~$ ls cdrom/]]
312   ]
313 ]
314
315 [slide [h2 Dateisysteme]
316   [ul .uncover
317     [h3 Diverse Kommandos]
318     [li [pre ~$ lsblk][br]]
319     [li [pre ~$ df] [pre ~$ df -h] [br]]
320     [li [pre ~$ mount][br]]
321     [li [pre ~$ umount]]
322   ]
323 ]
324
325 [slide [h1 Dateisysteme auf Datenträgern anlegen]]
326
327 [slide [h2 Dateisysteme und Datenträger]
328   [p [h3 Wir brauchen einen Computer ;-)]
329     [img "aqemu_1.jpg" "aQemu aus dem Menü starten"]
330   ]
331 ]
332
333 [slide [h2 Dateisysteme und Datenträger]
334   [p [h3 Wir brauchen einen Computer ;-)]
335     [img "aqemu_2.jpg" "eine neue Maschine anlegen"]
336   ]
337 ]
338
339 [slide [h2 Dateisysteme und Datenträger]
340   [p [h3 Wir brauchen einen Computer ;-)]
341     [img "aqemu_3.jpg" "Das CDROM-Laufwerk hinzufügen"]
342   ]
343 ]
344
345 [slide [h2 Dateisysteme und Datenträger]
346   [p [h3 Alternativ auf der Kommandozeile ;-)]
347     [pre ~$ dd bs=1M count=0 seek=2048 of=sparse.img]
348     [pre ~$ kvm -m 1024 sparse.img -cdrom /dev/cdrom]
349   ]
350 ]
351
352 [slide [h2 Dateisysteme und Datenträger]
353   [ul .uncover
354     [li Festplatten und USB-Sticks werden [em partitioniert]]
355     [li Dateisysteme werden idR. in einer Partition angelegt]
356     [li Ein Programm zum Anlegen von Partitionen und Dateisystemen:
357       [pre ~$ sudo gparted]
358     ]
359   ]
360 ]
361
362 [slide [h2 Dateisysteme und Datenträger]
363   [ul .uncover
364     [h3 Wir brauchen:]
365     [li Eine Partitionstabelle: gpt]
366     [li Eine Partition]
367     [li Ein Dateisystem: vfat]
368     [li Eine zweite Partition]
369     [li Ein zweites Dateisystem: ext4]
370   ]
371 ]
372
373 [slide [h2 Dateisysteme und Datenträger]
374   [ul .uncover
375     [h3 Dateisysteme]
376     [li Ext4: Verbreitet für Linux-Systeminstallation]
377     [li FAT (vfat): Verbreitet für Wechselmedien [ul
378       [li Kann keine Zugriffsrechte abbilden]]]
379     [li exFAT: Moderneres FS für Wechselmedien (unterstützt Dateien \>4GB)]
380     [li NTFS: Dateisystem für Windows-Installationen]
381     [li Weitere: HPFS, BtrFS, UDF, ...]
382   ]
383 ]
384
385 [slide [h2 Dateisysteme und Datenträger]
386   [ul .uncover
387     [h3 Dateisystem-Tools auf der Kommandozeile:]
388     [li [pre ~$ sudo fdisk /dev/sda][br]]
389     [li [pre ~$ sudo mkfs.ext4 /dev/sda1][br]]
390     [li mkfs.vfat, mkisofs, ...]
391   ]
392 ]
393
394 [slide [h1 \...]]
395
396 [slide [h2 Zusammenfassung]
397   [ul
398     [li Um Dateien darzustellen benötigen wir ein Dateisystem]
399     [li Verschiedene Dateisysteme haben verschiedene Eigenschaften]
400     [li Datenträger werden partitioniert]
401     [li Partitionen nehmen Dateisysteme auf]
402     [li Wir [em mounten] Dateisysteme um auf Dateien zuzugreifen]
403   ]
404 ]
405
406 [slide [h2 Nächster Termin]
407   [ul
408     [li Nächster Termin: 2. Oktober]
409     [li Themen: Prozessverwaltung, Netzwerke]
410   ]
411 ]
412
413 ]