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