]> git.plutz.net Git - vhs_kurs/blob - Tag_1.short
,,,
[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 Unix-Kompatibles Betriebssystem]
82     [li Umfasst Unix-Dienstprogramme]
83     [li Auslöser war u.A. Missmut über Kopierschutzpraktiken]
84     [li Grundlage der Free Software Bewegung]
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 ~$ ls -l /boot/vmlinuz-4.16.5-64]
226 ]
227
228 [slide [h2 Arbeit mit Dateien]
229   [pre ~$ ls -l -h /boot/vmlinuz-4.16.5-64]
230 ]
231
232 [slide [h2 Arbeit mit Dateien]
233   [pre -rw-r--r-- 1 root root 6.4M Apr 30 2018 /boot/vmlinuz-4.16.5-64]
234 ]
235
236 [slide [h2 Zusammenfassung]
237   [ul
238     [li [pre touch] legt eine Datei an]
239     [li [pre ls] zeigt Informationen über eine Datei]
240   ]
241 ]
242
243 [slide [h2 Zusammenfassung]
244   [ul
245     [li Kommandos lassen sich parametrisieren, z.B. [pre ls -l] und [pre ls -h]]
246   ]
247 ]
248
249 [slide [h2 Zusammenfassung]
250   [ul
251     [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul .uncover
252       [li [strong Eigentlich nur ausgeben!]]
253     ]]
254   ]
255 ]
256
257 [slide [h2 Zusammenfassung]
258   [ul
259     [li [pre cat] zeigt den Inhalt von Dateien an]
260   ]
261 ]
262
263 [slide [h2 Zusammenfassung]
264   [pre touch]
265   [pre ls]
266   [pre ls -l -h]
267   [pre echo]
268   [pre cat]
269 ]
270
271 [slide [h1 Zugriffsrechte]]
272
273 [slide [h2 Zugriffsrechte]
274   [pre ~$ ls -l datei1]
275   [pre -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
276   [table style="width: 85%;"
277     [tr [th Typ] [th Eigentümer] [th Gruppe] [th Andere]]
278     [tr [td [pre -]] [td [pre rw-]] [td [pre r--]] [td [pre r--]]]
279   ]
280 ]
281
282 [slide [h2 Zugriffsrechte]
283   [pre ~$ ls -l /bin/cat]
284   [pre -rwxr-xr-x 1 root root 34676 Feb 22 2017 /bin/cat]
285   [table style="width: 85%;"
286     [tr [th Typ] [th Eigentümer (root)] [th Gruppe (root)] [th Andere]]
287     [tr [td [pre -]] [td [pre rwx]] [td [pre r-x]] [td [pre r-x]]]
288   ]
289 ]
290
291 [slide [h2 Zugriffsrechte]
292   [pre
293   ~$ chmod u-r datei1
294   ~$ ls -l datei1]
295   [pre --w-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
296   [table style="width: 85%;"
297     [tr [th Typ] [th Eigentümer] [th Gruppe] [th Andere]]
298     [tr [td [pre -]] [td [pre -w-]] [td [pre r--]] [td [pre r--]]]
299   ]
300 ]
301
302 [slide [h2 Zugriffsrechte]
303   [pre
304   ~$ cat datei1
305   cat: datei1: Keine Berechtigung]
306 ]
307
308 [slide [h2 Zugriffsrechte]
309   [pre
310   ~$ chmod u+r datei1
311   ~$ cat datei1
312   Hallo Welt!]
313 ]
314
315 [slide [h2 Zugriffsrechte - Gruppen]
316   [pre
317   ~$ groups
318   knoppix disk dialout fax voice cdrom floppy tape sudo
319   audio dip backend video plugdev users fuse netdev
320   lpadmin partimag powerdev scanner gnokii debian-tor
321   x2gousers kismet]
322 ]
323
324 [slide [h2 Zugriffsrechte - Gruppen]
325   [pre
326   ~$ chgrp users datei1
327   ~$ ls -l datei1
328   -rw-r--r-- 1 knoppix users 12 Apr 10 02:13 datei1]
329 ]
330
331 [slide [h1 Navigation im Dateisystem]]
332
333 [slide [h2 Navigation im Dateisystem]
334   [pre
335   ~$ pwd
336   /home/knoppix]
337 ]
338
339 [slide [h2 Navigation im Dateisystem]
340   [pre
341   ~$ cd .
342   ~$ pwd
343   /home/knoppix]
344 ]
345
346 [slide [h2 Navigation im Dateisystem]
347   [pre
348   ~$ cd ..
349   ~$ pwd
350   /home]
351 ]
352
353 [slide [h2 Navigation im Dateisystem]
354   [pre
355   ~$ cd ..
356   ~$ pwd
357   /
358   ~$ ls
359   bin etc media proc sys var boot home mnt
360   root tmp dev lib opt sbin usr]
361 ]
362
363 [slide [h2 Navigation im Dateisystem]
364   [div
365   [pre ~$ ls bin]
366   [pre ~$ ls boot]
367   [pre ~$ ls dev]
368   ]
369 ]
370
371 [slide [h2 Navigation im Dateisystem]
372   [ul .uncover
373     [li Dateipfade können [em absolut] oder [em relativ] sein]
374     [li Absolute Pfade beginnen immer mit einem Slash (Schrägstrich)]
375     [li [pre /boot/vmlinuz-4.16.5-64]
376         [pre /home/knoppix/datei1]]
377     [li Relative Pfade beginnen niemals mit einem Schrägstrich]
378     [li [pre vmlinuz-4.16.5-64]
379         [pre knoppix/datei1]]
380     [li Relative Pfade bezeichenen einen Ort Abhängig vom Arbeitsverzeichnis (pwd)]
381   ]
382 ]
383
384 [slide [h2 Navigation im Dateisystem]
385   [ul .uncover
386     Weitere Pfade:
387     [li [pre /home/knoppix/../knoppix/../knoppix]]
388     [li [pre /./boot/./]]
389   ]
390 ]
391
392 [slide [h2 Systemordner in Unix]
393   [ul
394     [li [strong /bin] enthält ausführbare Programme]
395     [li [strong /boot] enthält den Systemkernel und Dateien, die damit unmittelbar in Zusammenhang stehen]
396     [li [strong /etc] enthält systemweite Konfigurationsdateien]
397     [li [strong /home] enthält Heimverzeichnisse der Benutzer]
398     [li [strong /lib] enthält sogenannte Softwarebibliotheken]
399     [li [strong /media] wird benutzt um temporäre Medien wie CDs und USB-Sticks abzubilden]
400     [li [strong /var] enthält Dateien, die sich ohne Handlung des Benutzers im regulären Betrieb verändern (z.B. Logbücher)]
401     [li [strong /usr] enthält weitere /bin und /lib Verzeichnisse für weniger grundlegende Programme]
402   ]
403 ]
404
405 [slide [h2 Systemordner in Unix]
406   [ul .uncover
407     [li [strong /dev] enthält Geräte]
408     [li [strong /proc] enthält Prozesse]
409     [li [strong /sys] enthält Treiberschnittstellen]
410     [p style="text-align: center; margin: .5em; font-size: 1.5em" Everything is a File!]
411   ]
412 ]
413
414 [slide [h1 Mehr dazu nächstes mal!]]
415
416 [slide [h2 Zusammenfassung]
417   [ul .uncover
418     [li Einführung, Historie]
419     [li Dateien: touch, ls, cat]
420     [li Berechtigungen: chmod, groups, chgrp]
421     [li Navigation: cd, pwd]
422     [li Absolute Pfade, Relative Pfade]
423     [li Ordnerstrukturen]
424   ]
425 ]
426
427 [slide [h2 Daran denken:]
428   [ul
429     [li Anwesenheitsliste]
430     [li Lehrnachweis]
431     [li nächster Termin: Freitag]
432   ]
433 ]
434
435 ]]