2 [head [title VHS Linuxkurs]]
4 [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
7 [h1 VHS Linux Grundkurs - Teil 2]
12 [li Wiederholung + Syntax der Kommandozeile]
13 [li Arbeit mit Dateien und Pfaden]
14 [li Datenträger und Dateisysteme]
18 [slide [h2 Nicht Vergessen!]
19 [ul [li Achja, Die Tastaturbelegung...]]
22 [slide [h1 Syntax der Kommandozeile]]
24 [slide [h2 Syntax der Kommandozeile]
25 [pre ~$ echo Hallo Welt]
28 [slide [h2 Syntax der Kommandozeile]
34 [slide [h2 Syntax der Kommandozeile]
42 [slide [h2 Syntax der Kommandozeile]
51 [slide [h2 Syntax der Kommandozeile]
54 [th Shellprompt] [th Befehl / Programm] [th Parameter 1] [th Parameter 2]
56 [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre Welt]]
61 [slide [h2 Syntax der Kommandozeile]
62 [pre ~$ echo "Hallo Welt"]
65 [slide [h2 Syntax der Kommandozeile]
68 [th Shellprompt] [th Befehl / Programm] [th Parameter 1]
70 [th ~$] [td [pre echo]] [td [pre Hallo Welt]]
75 [slide [h2 Syntax der Kommandozeile]
77 [pre ~$ echo "Hallo Welt"]
78 [pre ~$ echo Hallo" "Welt]
79 [h3 [em Nicht] identisch:]
80 [pre ~$ echo Hallo " " Welt]
83 [slide [h2 Syntax der Kommandozeile]
84 [pre ~$ echo "Hallo Welt"]
85 [pre ~$ echo Hallo" "Welt]
88 [th Shellprompt] [th Befehl] [th Parameter 1]
90 [th ~$] [td [pre echo]] [td [pre Hallo Welt]]
95 [slide [h2 Syntax der Kommandozeile]
96 [pre ~$ echo Hallo " " Welt]
97 [pre ~$ echo "Hallo" " " "Welt"]
100 [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
102 [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre ]] [td [pre Welt]]
107 [slide [h2 Syntax der Kommandozeile]
108 [h3 Folie vom ersten Kurstag:]
109 [pre ~$ echo "Hallo Welt!" \> datei1]
112 [slide [h2 Syntax der Kommandozeile]
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!]]
121 [slide [h2 Syntax der Kommandozeile]
124 [th Shellprompt] [th Befehl] [th Parameter 1] [th Umleitung] [th Ziel der Umleitung]
126 [th ~$] [td [pre echo]] [td [pre Hallo Welt!]] [td \>] [td datei1]
131 [slide [h2 Syntax der Kommandozeile]
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!]]
140 [slide [h1 Arbeit mit Dateien und Pfaden]]
142 [slide [h2 Arbeit mit Dateien und Pfaden]
143 [pre ~$ touch datei1 datei2 datei3]
146 [slide [h2 Arbeit mit Dateien und Pfaden]
147 [pre ~$ mkdir ordner1 ordner2]
150 [slide [h2 Arbeit mit Dateien und Pfaden]
151 [pre ~$ mv datei1 ordner1]
154 [slide [h2 Arbeit mit Dateien und Pfaden]
155 [pre ~$ mv datei2 datei3 ordner2]
158 [slide [h2 Arbeit mit Dateien und Pfaden]
161 [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2]
163 [th ~$] [td [pre mv]] [td [pre datei1]] [td [pre ordner1]]
168 [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
170 [th ~$] [td [pre mv]] [td [pre datei2]] [td [pre datei3]] [td [pre ordner2]]
175 [slide [h2 Arbeit mit Dateien und Pfaden]
177 [li [pre ~$ ls ordner1]]
178 [li [pre ~$ cd ordner1]]
180 [li [pre ~$ ls ordner1]]
184 [slide [h2 Arbeit mit Dateien und Pfaden]
186 [li [pre ~$ ls ordner1]]
187 [li [pre ~$ cd ordner1]]
189 [li [pre ~$ ls ordner1]]
190 [li Wir sind [strong in] [em ordner1], dieser Ordner enthält nicht seinerseits einen [em ordner1]]
194 [slide [h2 Arbeit mit Dateien und Pfaden]
195 [pre ~$ ls /home/live/ordner1]
196 funktioniert immer =\> absoluter Pfad
199 [slide [h2 Arbeit mit Dateien und Pfaden]
201 [li Relativer Pfad: [pre ~$ ls ../ordner2]]
202 [li Absoluter Pfad: [pre ~$ ls /home/live/ordner2]]
206 [slide [h2 Arbeit mit Dateien und Pfaden]
207 [pre ~$ cp datei1 "Name mit Leerzeichen"]
210 [slide [h2 Arbeit mit Dateien und Pfaden]
212 [li [pre ~$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]]
213 [li auch möglich:[br]
214 [pre ~$ mv Name\ mit\ Leerzeichen Name_ohne_Leerzeichen]]
218 [slide [h2 Arbeit mit Dateien und Pfaden]
220 ~$ mv Name_ohne_Leerzeichen ..
221 ~$ mv ../Name_ohne_Leerzeichen .]
224 [slide [h2 Arbeit mit Dateien und Pfaden]
226 ~$ mv ../ordner2/datei2 .
227 ~$ mv /home/live/ordner2/datei3 .]
230 [slide [h2 Arbeit mit Dateien und Pfaden]
236 [slide [h2 Arbeit mit Dateien und Pfaden]
241 [slide [h2 Arbeit mit Dateien und Pfaden]
246 [slide [h2 Arbeit mit Dateien und Pfaden]
248 ~$ rm ordner1/datei2]
251 [slide [h2 Arbeit mit Dateien und Pfaden]
256 [slide [h2 Zusammenfassung]
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]
265 [slide [h2 Zusammenfassung]
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]
275 [slide [h1 Datenträger und Dateisysteme]]
277 [slide [h2 Datenträger]
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]
286 [slide [h2 Datenträger]
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]
296 [slide [h2 Datenträger]
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]]
305 [slide [h1 Dateisysteme]]
307 [slide [h2 Dateisysteme]
309 [li [pre ~$ mkdir cdrom][br]]
310 [li [pre ~$ sudo mount live.iso cdrom/][br]]
311 [li [pre ~$ ls cdrom/]]
315 [slide [h2 Dateisysteme]
317 [h3 Diverse Kommandos]
318 [li [pre ~$ lsblk][br]]
319 [li [pre ~$ df] [pre ~$ df -h] [br]]
320 [li [pre ~$ mount][br]]
325 [slide [h1 Dateisysteme auf Datenträgern anlegen]]
327 [slide [h2 Dateisysteme und Datenträger]
328 [p [h3 Wir brauchen einen Computer ;-)]
329 [img "aqemu_1.jpg" "aQemu aus dem Menü starten"]
333 [slide [h2 Dateisysteme und Datenträger]
334 [p [h3 Wir brauchen einen Computer ;-)]
335 [img "aqemu_2.jpg" "eine neue Maschine anlegen"]
339 [slide [h2 Dateisysteme und Datenträger]
340 [p [h3 Wir brauchen einen Computer ;-)]
341 [img "aqemu_3.jpg" "Das CDROM-Laufwerk hinzufügen"]
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]
352 [slide [h2 Dateisysteme und Datenträger]
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]
362 [slide [h2 Dateisysteme und Datenträger]
365 [li Eine Partitionstabelle: gpt]
367 [li Ein Dateisystem: vfat]
368 [li Eine zweite Partition]
369 [li Ein zweites Dateisystem: ext4]
373 [slide [h2 Dateisysteme und Datenträger]
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, ...]
385 [slide [h2 Dateisysteme und Datenträger]
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, ...]
396 [slide [h2 Zusammenfassung]
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]
406 [slide [h2 Nächster Termin]
408 [li Nächster Termin: 2. Oktober]
409 [li Themen: Prozessverwaltung, Netzwerke]