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