]> git.plutz.net Git - vhs_kurs/blob - Tag_1.short
Kontaktinformation
[vhs_kurs] / Tag_1.short
1 [html
2 [head [title VHS Linuxkurs]]
3 [body
4   [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz]
5 [slide
6   [h1 VHS Linux Grundkurs]
7 ]
8 [slide [h2 Dozent]
9   [ul
10     [li Paul Hänsch]
11     [li Seit 2012 freiberuflicher Programmierer]
12     [li Arbeit an und mit Freier Software (Open Source)]
13     [li Kunden: Jugendclub, Kinderzirkus, Physiotherapie, HTW, ...]
14     [li in der Vergangenheit: Free Software Foundation Europe]
15     [li Videopodcast: GNUfunzt! http://gnufunzt.de]
16     [li Kontakt: paul@plutz.net]
17   ]
18 ]
19 [slide [h2 Organisatorisches zum Kurs]
20   [ul
21     [li Termine Mittwoch und Freitag]
22     [li 17:00 bis 20:00 Uhr]
23     [li nicht am 19.4. - Karfreitag] 
24     [li nicht am 1.5. - Tag der Arbeit]
25     [li Letzter Termin 3.5. - Installparty]
26     [li Themenübersicht - Nach der Einführung]
27   ]
28 ]
29 [slide [h1 Was ist ein Betriebssystem?] ]
30
31 [slide [h2 Was ist ein Betriebssystem?]
32   [ul .uncover
33     [li Unterscheidung: Anwendungsprogramm, "App"]
34     [li idR. nicht selbst als "Programm" bezeichnet]
35     [li Läuft vom Start bis zum Halt des Computers]
36     [li Für Benutzer mehr oder weniger unsichtbar]
37     [li Stellt Funktionen für Programme Bereit]
38   ]
39 ]
40
41 [slide [h2 Funktionen eines Betriebssystems]
42   [ul .uncover
43     [li Einheitlicher Zugriff auf Hardware (Treiber)]
44     [li Organisation von Dateien]
45     [li Zugriff auf Netzwerk]
46     [li Zuteilung von Rechenzeit (Task-Switching, Multitasking)]
47     [li Trennung von Applikationen (Virtualisierung)]
48     [li Trennung von Benutzern, Zugriffssrechte]
49     [li [b Kontrolle dieser Funktionen über Dienstprogramme]]
50   ]
51 ]
52
53 [slide [h2 Begriffe]
54   [p style="text-align: center; font-size: 3em; line-height: 1.25em;" 
55   [sup [b GNU]] [sub Desktop] [sup [i Unix]] [br]
56   [sub [u Ubuntu]] [sup [b Linux]] [sub Distribution]
57   [sub Gnome] [sup Knoppix]
58   ]
59 ]
60
61 [slide [h2 Was ist Unix?]
62   [ul .uncover
63     [li 1969 von an den Bell Labs für PDP-7 konzipiert]
64     [li Von "C"-Erfinder Dennis Ritchie und Ken Thompson]
65     [li Entworfen um "Space Travel"-Spiel als Anwendung]
66     [li Schafft grundlegenden Aufbau für Beriebssysteme]
67     [li Von Bell an kommerzielle Computerhersteller lizensiert]
68   ]
69 ]
70
71 [slide [h2 Was ist GNU?]
72   [ul
73     [p [b G]NU is]
74     [p [b N]ot]
75     [p [b U]nix]
76   ]
77 ]
78
79 [slide [h2 Was ist GNU?]
80   [ul .uncover
81     [li 1983 am durch Richard M. Stallman am MIT begonnen]
82     [li Auslöser war u.A. Missmut über Kopierschutzpraktiken]
83     [li Grundlage der Free Software Bewegung]
84     [li Unix-Kompatibles Betriebssystem]
85     [li Umfasst Unix-Dienstprogramme]
86   ]
87 ]
88
89 [slide [h2 Was ist Freie Software?]
90   [ul .uncover
91   Die Vier Freiheiten:
92     [li [b Verwenden:] das Programm für jeglichen Zweck ausführen]
93     [li [b Verstehen:] die Funktionsweise des Programms untersuchen und eigenen Bedürfnissen anpassen]
94     [li [b Verbreiten:] das Programm weitergeben]
95     [li [b Verbessern:] das Programm verbessern und diese Verbesserungen der Öffentlichkeit freigeben]
96   ]
97 ]
98
99 [slide [h2 Was ist Linux?]
100   [ul .uncover
101     [li 1991 durch Linus Torvalds an der Uni Helsinki begonnen]
102     [li Unix-Kompatibler Betriebssystem-[em Kernel]]
103     [li Lauffähig mit GNU-Dienstprogrammen]
104     [p style="text-align: center; font-size: 2em; line-height: 1.25em;" GNU + Linux]
105   ]
106 ]
107
108 [slide [h2 Was ist eine Distribution?]
109   [ul .uncover
110     [li Linux-Kernel ist ein eigenes Softwareprojekt]
111     [li GNU ist ein eigenes Softwareprojekt]
112     [li Grafische Bedienoerflächen sind unabhängig davon]
113     [li Anwendungsprogramme sind eigenständige Projekte]
114     [li "Distributor" stellt Softwarepakete zusammen]
115     [li Softwarekomponenten werden angepasst um miteinander kompatibel zu sein]
116     [li Software wird für Computerarchitekturen "kompiliert"]
117   ]
118 ]
119
120 [slide [h2 Beispiele für Distributionen]
121   [ul
122     [li Ubuntu - Kommerzielle Distribution basierend auf Debian]
123     [li Debian - Frühe Distribution mit Online-Paketsystem]
124     [li Gentoo - Zusammenstellung von Quellcode zum selbst anpassen]
125     [li Arch - Verbreitete Distribution mit eigenem Paketsystem]
126     [li Knoppix - Debian basiertes Live-System]
127     [li Fedora, RedHat, Suse, Parabola, Puppy, Rebecca Black, ...]
128     [li Tausende weitere]
129   ]
130 ]
131
132 [slide [h2 Desktopumgebungen]
133   Grafische Bedienoberflächen können sehr unterschiedlich aussehen
134   [ul
135     [li Gnome]
136     [li KDE]
137     [li LXDE]
138     [li Xfce]
139     [li Maté, i3, Awesome, WindowMaker, LXQT, Enlightenment, usw...]
140     [li Unterscheidung: Window Manager, Toolkit, Softwaresuite]
141   ]
142 ]
143
144 [slide [h2 Weitere Begriffe]
145   [ul
146     [li [b Android:] anderes Betriebssystem mit Linux-Kernel]
147     [li [b BSD:] Berkeley Software Distribution, anderes Freies Unix]
148     [li [b Busybox:] andere Suite von Unix-Dienstprogrammen]
149   ]
150 ]
151
152 [slide [h1 Themenübersicht]]
153
154 [slide [h2 Themen Tag 1]
155   [ul .uncover
156     [li Arbeit mit Dateien]
157     [li Etwas Kommandozeile]
158     [li Zugriffsrechte]
159     [li Benutzer, Gruppen]
160     [li Ordnerstrukturen]
161   ]
162 ]
163
164 [slide [h2 Weitere Themen]
165   [ul .uncover
166     [li Prozessmanagement]
167     [li Vertiefung Kommandozeile, Shellscripting]
168     [li Datenträger, Dateisysteme, Partitionen]
169     [li Systemstart]
170     [li Paketsysteme, Softwareinstallation, Systeminstallation]
171     [li Netzwerk, SSH]
172     [li nach Wunsch Android, X11, Verschlüsselung, Internetdienste, Versionskontrolle, ...]
173     [li Installparty]
174   ]
175 ]
176
177 [slide [h1 Arbeit mit Dateien]
178   [pre ~$ _]
179 ]
180
181 [slide [h2 Arbeit mit Dateien]
182   [pre ~$ touch datei1]
183 ]
184
185 [slide [h2 Arbeit mit Dateien]
186   [pre ~$ ls]
187 ]
188
189 [slide [h2 Arbeit mit Dateien]
190   [pre
191   ~$ ls -l datei1
192   -rw-r--r-- 1 knoppix knoppix 0 Apr 10 02:13 datei1]
193 ]
194
195 [slide [h2 Arbeit mit Dateien]
196   [pre ~$ echo "Hallo Welt!" \> datei1]
197 ]
198
199 [slide [h2 Arbeit mit Dateien]
200   [pre
201   ~$ ls -l datei1
202   -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
203 ]
204
205 [slide [h2 Arbeit mit Dateien]
206   [pre ~$ cat datei1]
207 ]
208
209 [slide [h2 Arbeit mit Dateien]
210   [pre style="font-size: .75em; line-height: 1.5em;"
211   ~$ touch datei1
212   ~$ ls
213   datei1
214   ~$ ls -l datei1
215   -rw-r--r-- 1 knoppix knoppix 0 Apr 10 02:13 datei1
216   ~$ echo "Hallo Welt!" > datei1
217   ~$ ls -l datei1
218   -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1
219   ~$ cat datei1
220   Hallo Welt!
221   ~$ _
222   ]
223 ]
224
225 [slide [h2 Arbeit mit Dateien]
226   [pre
227   ~$ ls -l /boot/vmlinuz-4.16.5-64
228   -rw-r--r-- 1 root root 6673264 Apr 30 2018 /boot/vmlinuz-4.16.5-64]
229 ]
230
231 [slide [h2 Arbeit mit Dateien]
232   [pre ~$ ls -l -h /boot/vmlinuz-4.16.5-64]
233 ]
234
235 [slide [h2 Arbeit mit Dateien]
236   [pre -rw-r--r-- 1 root root 6.4M Apr 30 2018 /boot/vmlinuz-4.16.5-64]
237 ]
238
239 [slide [h2 Zusammenfassung]
240   [ul
241     [li [pre touch] legt eine Datei an]
242     [li [pre ls] zeigt Informationen über eine Datei]
243   ]
244 ]
245
246 [slide [h2 Zusammenfassung]
247   [ul
248     [li Kommandos lassen sich parametrisieren, z.B. [pre ls -l] und [pre ls -h]]
249   ]
250 ]
251
252 [slide [h2 Zusammenfassung]
253   [ul
254     [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul .uncover
255       [li [strong Eigentlich nur ausgeben!]]
256     ]]
257   ]
258 ]
259
260 [slide [h2 Zusammenfassung]
261   [ul
262     [li [pre cat] zeigt den Inhalt von Dateien an]
263   ]
264 ]
265
266 [slide [h2 Zusammenfassung]
267   [pre touch]
268   [pre ls]
269   [pre ls -l -h]
270   [pre echo]
271   [pre cat]
272 ]
273
274 [slide [h1 Zugriffsrechte]]
275
276 [slide [h2 Zugriffsrechte]
277   [pre ~$ ls -l datei1]
278   [pre -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
279   [table style="width: 85%;"
280     [tr [th Typ] [th Eigentümer] [th Gruppe] [th Andere]]
281     [tr [td [pre -]] [td [pre rw-]] [td [pre r--]] [td [pre r--]]]
282   ]
283 ]
284
285 [slide [h2 Zugriffsrechte]
286   [pre ~$ ls -l /bin/cat]
287   [pre -rwxr-xr-x 1 root root 34676 Feb 22 2017 /bin/cat]
288   [table style="width: 85%;"
289     [tr [th Typ] [th Eigentümer (root)] [th Gruppe (root)] [th Andere]]
290     [tr [td [pre -]] [td [pre rwx]] [td [pre r-x]] [td [pre r-x]]]
291   ]
292 ]
293
294 [slide [h2 Zugriffsrechte]
295   [pre
296   ~$ chmod u-r datei1
297   ~$ ls -l datei1]
298   [pre --w-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
299   [table style="width: 85%;"
300     [tr [th Typ] [th Eigentümer] [th Gruppe] [th Andere]]
301     [tr [td [pre -]] [td [pre -w-]] [td [pre r--]] [td [pre r--]]]
302   ]
303 ]
304
305 [slide [h2 Zugriffsrechte]
306   [pre
307   ~$ cat datei1
308   cat: datei1: Keine Berechtigung]
309 ]
310
311 [slide [h2 Zugriffsrechte]
312   [pre
313   ~$ chmod u+r datei1
314   ~$ cat datei1
315   Hallo Welt!]
316 ]
317
318 [slide [h2 Zugriffsrechte - Gruppen]
319   [pre
320   ~$ groups
321   knoppix disk dialout fax voice cdrom floppy tape sudo
322   audio dip backend video plugdev users fuse netdev
323   lpadmin partimag powerdev scanner gnokii debian-tor
324   x2gousers kismet]
325 ]
326
327 [slide [h2 Zugriffsrechte - Gruppen]
328   [pre
329   ~$ chgrp users datei1
330   ~$ ls -l datei1
331   -rw-r--r-- 1 knoppix users 12 Apr 10 02:13 datei1]
332 ]
333
334 [slide [h1 Navigation im Dateisystem]]
335
336 [slide [h2 Navigation im Dateisystem]
337   [pre
338   ~$ pwd
339   /home/knoppix]
340 ]
341
342 [slide [h2 Navigation im Dateisystem]
343   [pre
344   ~$ cd .
345   ~$ pwd
346   /home/knoppix]
347 ]
348
349 [slide [h2 Navigation im Dateisystem]
350   [pre
351   ~$ cd ..
352   ~$ pwd
353   /home]
354 ]
355
356 [slide [h2 Navigation im Dateisystem]
357   [pre
358   ~$ cd ..
359   ~$ pwd
360   /
361   ~$ ls
362   bin etc media proc sys var boot home mnt
363   root tmp dev lib opt sbin usr]
364 ]
365
366 [slide [h2 Navigation im Dateisystem]
367   [div
368   [pre ~$ ls bin]
369   [pre ~$ ls boot]
370   [pre ~$ ls dev]
371   ]
372 ]
373
374 [slide [h2 Navigation im Dateisystem]
375   [ul .uncover
376     [li Dateipfade können [em absolut] oder [em relativ] sein]
377     [li Absolute Pfade beginnen immer mit einem Slash (Schrägstrich)]
378     [li [pre /boot/vmlinuz-4.16.5-64]
379         [pre /home/knoppix/datei1]]
380     [li Relative Pfade beginnen niemals mit einem Schrägstrich]
381     [li [pre vmlinuz-4.16.5-64]
382         [pre knoppix/datei1]]
383     [li Relative Pfade bezeichenen einen Ort Abhängig vom Arbeitsverzeichnis (pwd)]
384   ]
385 ]
386
387 [slide [h2 Navigation im Dateisystem]
388   [ul .uncover
389     Weitere Pfade:
390     [li [pre /home/knoppix/../knoppix/../knoppix]]
391     [li [pre /./boot/./]]
392   ]
393 ]
394
395 [slide [h2 Systemordner in Unix]
396   [ul
397     [li [strong /bin] enthält ausführbare Programme]
398     [li [strong /boot] enthält den Systemkernel und Dateien, die damit unmittelbar in Zusammenhang stehen]
399     [li [strong /etc] enthält systemweite Konfigurationsdateien]
400     [li [strong /home] enthält Heimverzeichnisse der Benutzer]
401     [li [strong /lib] enthält sogenannte Softwarebibliotheken]
402     [li [strong /media] wird benutzt um temporäre Medien wie CDs und USB-Sticks abzubilden]
403     [li [strong /var] enthält Dateien, die sich ohne Handlung des Benutzers im regulären Betrieb verändern (z.B. Logbücher)]
404     [li [strong /usr] enthält weitere /bin und /lib Verzeichnisse für weniger grundlegende Programme]
405   ]
406 ]
407
408 [slide [h2 Systemordner in Unix]
409   [ul .uncover
410     [li [strong /dev] enthält Geräte]
411     [li [strong /proc] enthält Prozesse]
412     [li [strong /sys] enthält Treiberschnittstellen]
413     [p style="text-align: center; margin: .5em; font-size: 1.5em" Everything is a File!]
414   ]
415 ]
416
417 [slide [h1 Mehr dazu nächstes mal!]]
418
419 [slide [h2 Zusammenfassung]
420   [ul .uncover
421     [li Einführung, Historie]
422     [li Dateien: touch, ls, cat]
423     [li Berechtigungen: chmod, groups, chgrp]
424     [li Navigation: cd, pwd]
425     [li Absolute Pfade, Relative Pfade]
426     [li Ordnerstrukturen]
427   ]
428 ]
429
430 [slide [h2 Daran denken:]
431   [ul
432     [li Anwesenheitsliste]
433     [li Lehrnachweis]
434     [li nächster Termin: Freitag]
435   ]
436 ]
437
438 ]]