]> git.plutz.net Git - vhs_kurs/blob - Tag_3.short
build automation
[vhs_kurs] / Tag_3.short
1 [html
2 [head [title VHS Linuxkurs]]
3 [body
4   [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz]
5
6 [slide [h1 VHS Linux Grundkurs - Teil 3]]
7
8 [slide [h2 Themen]
9   [ul
10     [li Prozesse und Benutzer]
11     [li Datenträger]
12     [li Dateisysteme]
13   ]
14 ]
15
16 [slide [h2 Prozesse und Benutzer]
17   [ul .uncover
18     [li [pre ~$ touch /home/knoppix/datei1][br]]
19     [li [pre ~$ touch /datei1][br]]
20     [li "knoppix" hat keine Schreibrechte im Stammverzeichnis]
21   ]
22 ]
23
24 [slide [h2 Prozesse und Benutzer]
25   [pre ~$ ls -lh /usr/bin/sudo]
26 ]
27
28 [slide [h2 Prozesse und Benutzer]
29   [h3 Zugriffsrechte]
30   [pre /usr/bin/sudo]
31   [table
32     [tr [th Typ] [th Eigentümer [strong (root)]] [th Gruppe [strong (root)]] [Andere]]
33     [tr [td -] [td rw[strong s]] [td r-x] [td r-x]]
34   ]
35   [p]
36   [ul .uncover
37     [li sudo wird immer mit den Rechten von "root" ausgeführt]
38   ]
39 ]
40
41 [slide [h2 Prozesse und Benutzer]
42   [ul
43     [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.]
44     [li [pre
45     ~$ whoami
46     knoppix] [br]]
47     [li [pre
48     ~$ sudo whoami
49     root]]
50   ]
51 ]
52
53 [slide [h2 Prozesse und Benutzer]
54   [ul .uncover
55     [li [pre ~$ sudo touch /home/knoppix/datei1][br]]
56     [li [pre ~$ sudo touch /datei1]]
57   ]
58 ]
59
60 [slide [h2 Prozesse und Benutzer]
61   [ul .uncover
62     [li [pre ~$ echo Hallo > /home/knoppix/datei2][br]]
63     [li [pre ~$ echo Hallo > /datei2]]
64   ]
65 ]
66
67 [slide [h2 Prozesse und Benutzer]
68   [ul .uncover
69     [li [pre ~$ sudo echo Hallo > /home/knoppix/datei2][br]]
70     [li [pre ~$ sudo echo Hallo > /datei2][br]]
71     [li → ???]
72   ]
73 ]
74
75 [slide [h2 Prozesse und Benutzer]
76   [table [tr
77     [th] [th Programm] [th Parameter 1] [th Parameter 2] [th Umleitung] [th Ziel]
78   ][tr
79     [td [pre ~$]] [td [pre sudo]] [td [pre echo]] [td [pre Hallo]] [td [pre \>]] [td [pre datei2]]
80   ][tr
81     [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]
82   ]]
83   [p]
84   [ul .uncover
85     [li → Die Shell läuft selbst als Benutzer]
86   ]
87 ]
88
89 [slide [h1 Datenträger]]
90
91 [slide [h2 Datenträger]
92   [ul .uncover
93     [li Enthalten Verzeichnisse und Dateien]
94     [li Aber: Gerät enthält nur einen "Datenstrom"]
95     [li Dateistrukturen müssen kodiert werden]
96     [li Ein Dateisystem kodiert Dateien auf einem Datenträger]
97   ]
98 ]
99
100 [slide [h2 Datenträger]
101   [ul .uncover
102     [h3 Beispiel: CD-ROM Images]
103     [li Dateisystem von CD-ROMs ist spezifiziert in ISO 9660]
104     [li ISO 9660 wird beim Schreiben von CDs zusamengebaut, ist nicht nachträglich veränderlich]
105     [li Unterstützt Unix-Benutzerrechte nur mit Erweiterungen]
106     [li Ganzes Dateisystem kann in .iso-Dateien gespeichert werden]
107   ]
108 ]
109
110 [slide [h2 Datenträger]
111   [ul .uncover
112     [h3 Beispiel: CD-ROMs]
113     [li CD-ROM kann von .iso-Datei gebrannt werden]
114     [li Inhalt der CD ist [em identisch] mit .iso-Datei]
115     [li Erstellen eines CD-Images: [pre ~$ cp /dev/cdrom knoppix.iso]]
116   ]
117 ]
118
119 [slide [h1 Dateisysteme]]
120
121 [slide [h2 Dateisysteme]
122   [ul .uncover
123     [li [pre ~$ mkdir cdrom][br]]
124     [li [pre ~$ sudo mount knoppix.iso cdrom/][br]]
125     [li [pre ~$ ls cdrom/]]
126   ]
127 ]
128
129 [slide [h2 Dateisysteme]
130   [ul .uncover
131     [h3 Diverse Kommandos]
132     [li [pre ~$ lsblk][br]]
133     [li [pre ~$ df] [pre ~$ df -h] [br]]
134     [li [pre ~$ mount][br]]
135     [li [pre ~$ umount]]
136   ]
137 ]
138
139 [slide [h1 Dateisysteme auf Datenträgern anlegen]]
140
141 [slide [h2 Dateisysteme und Datenträger]
142   [p [h3 Wir brauchen einen Datenträger ;-)]
143     [pre ~$ dd bs=1M count=0 seek=2048 of=sparse.img]
144   ]
145 ]
146
147 [slide [h2 Dateisysteme und Datenträger]
148   [p [h3 Wir brauchen einen Computer ;-)]
149     [pre ~$ sudo qemu-system-x86_64 -machine accel=kvm -m 1024 \\
150       -boot d -cdrom /dev/cdrom sparse.img]
151   ]
152 ]
153
154 [slide [h2 Dateisysteme und Datenträger]
155   [ul .uncover
156     [li Festplatten und USB-Sticks werden [em partitioniert]]
157     [li Dateisysteme werden idR. in einer Partition angelegt]
158     [li Ein Programm zum Anlegen von Partitionen und Dateisystemen:
159       [pre ~$ sudo gparted]
160     ]
161   ]
162 ]
163
164 [slide [h2 Dateisysteme und Datenträger]
165   [ul .uncover
166     [h3 Wir brauchen:]
167     [li Eine Partitionstabelle: gpt]
168     [li Eine Partition]
169     [li Ein Dateisystem: vfat]
170     [li Eine zweite Partition]
171     [li Ein zweites Dateisystem: ext4]
172   ]
173 ]
174
175 [slide [h2 Dateisysteme und Datenträger]
176   [ul .uncover
177     [h3 Dateisysteme]
178     [li Ext4: Verbreitet für Linux-Systeminstallation]
179     [li FAT (vfat): Verbreitet für Wechselmedien [ul
180       [li Kann keine Zugriffsrechte abbilden]]]
181     [li exFAT: Moderneres FS für Wechselmedien (unterstützt Dateien \>4GB)]
182     [li NTFS: Dateisystem für Windows-Installationen]
183     [li Weitere: HPFS, BtrFS, UDF, ...]
184   ]
185 ]
186
187 [slide [h2 Dateisysteme und Datenträger]
188   [ul .uncover
189     [h3 Dateisystem-Tools auf der Kommandozeile:]
190     [li [pre ~$ sudo fdisk /dev/sda][br]]
191     [li [pre ~$ sudo mkfs.ext4 /dev/sda1][br]]
192     [li mkfs.vfat, mkisofs, ...]
193   ]
194 ]
195
196 [slide [h1 \...]]
197
198 [slide [h2 Zusammenfassung]
199   [ul
200     [li Um Dateien darzustellen benötigen wir ein Dateisystem]
201     [li Verschiedene dateisysteme haben verschiedene Eigenschaften]
202     [li Datenträger werden partitioniert]
203     [li Partitionen nehmen Dateisysteme auf]
204     [li Wir mounten Dateisysteme um auf Dateien zuzugreifen]
205   ]
206 ]
207
208 [slide [h2 Nächster Termin]
209   [ul
210     [li Mittwoch, 24. April]
211     [li Softwareinstallation]
212     [li Anwendungsprogramme]
213   ]
214 ]
215
216 [slide [h1 Frohe Ostern]
217   Filmempfehlung: Das Leben des Brian
218 ]
219
220 ]]