2 [head [title VHS Linuxkurs]]
4 [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz]
6 [h1 VHS Linux Grundkurs]
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]
19 [slide [h2 Organisatorisches zum Kurs]
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]
29 [slide [h1 Was ist ein Betriebssystem?] ]
31 [slide [h2 Was ist ein Betriebssystem?]
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]
41 [slide [h2 Funktionen eines Betriebssystems]
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]]
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]
61 [slide [h2 Was ist Unix?]
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]
71 [slide [h2 Was ist GNU?]
79 [slide [h2 Was ist GNU?]
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]
89 [slide [h2 Was ist Freie Software?]
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]
99 [slide [h2 Was ist Linux?]
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]
108 [slide [h2 Was ist eine Distribution?]
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"]
120 [slide [h2 Beispiele für Distributionen]
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]
132 [slide [h2 Desktopumgebungen]
133 Grafische Bedienoberflächen können sehr unterschiedlich aussehen
139 [li Maté, i3, Awesome, WindowMaker, LXQT, Enlightenment, usw...]
140 [li Unterscheidung: Window Manager, Toolkit, Softwaresuite]
144 [slide [h2 Weitere Begriffe]
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]
152 [slide [h1 Themenübersicht]]
154 [slide [h2 Themen Tag 1]
156 [li Arbeit mit Dateien]
157 [li Etwas Kommandozeile]
159 [li Benutzer, Gruppen]
160 [li Ordnerstrukturen]
164 [slide [h2 Weitere Themen]
166 [li Prozessmanagement]
167 [li Vertiefung Kommandozeile, Shellscripting]
168 [li Datenträger, Dateisysteme, Partitionen]
170 [li Paketsysteme, Softwareinstallation, Systeminstallation]
172 [li nach Wunsch Android, X11, Verschlüsselung, Internetdienste, Versionskontrolle, ...]
177 [slide [h1 Arbeit mit Dateien]
181 [slide [h2 Arbeit mit Dateien]
182 [pre ~$ touch datei1]
185 [slide [h2 Arbeit mit Dateien]
189 [slide [h2 Arbeit mit Dateien]
192 -rw-r--r-- 1 knoppix knoppix 0 Apr 10 02:13 datei1]
195 [slide [h2 Arbeit mit Dateien]
196 [pre ~$ echo "Hallo Welt!" \> datei1]
199 [slide [h2 Arbeit mit Dateien]
202 -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
205 [slide [h2 Arbeit mit Dateien]
209 [slide [h2 Arbeit mit Dateien]
210 [pre style="font-size: .75em; line-height: 1.5em;"
215 -rw-r--r-- 1 knoppix knoppix 0 Apr 10 02:13 datei1
216 ~$ echo "Hallo Welt!" > datei1
218 -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1
225 [slide [h2 Arbeit mit Dateien]
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]
231 [slide [h2 Arbeit mit Dateien]
232 [pre ~$ ls -l -h /boot/vmlinuz-4.16.5-64]
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]
239 [slide [h2 Zusammenfassung]
241 [li [pre touch] legt eine Datei an]
242 [li [pre ls] zeigt Informationen über eine Datei]
246 [slide [h2 Zusammenfassung]
248 [li Kommandos lassen sich parametrisieren, z.B. [pre ls -l] und [pre ls -h]]
252 [slide [h2 Zusammenfassung]
254 [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul .uncover
255 [li [strong Eigentlich nur ausgeben!]]
260 [slide [h2 Zusammenfassung]
262 [li [pre cat] zeigt den Inhalt von Dateien an]
266 [slide [h2 Zusammenfassung]
274 [slide [h1 Zugriffsrechte]]
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--]]]
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]]]
294 [slide [h2 Zugriffsrechte]
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--]]]
305 [slide [h2 Zugriffsrechte]
308 cat: datei1: Keine Berechtigung]
311 [slide [h2 Zugriffsrechte]
318 [slide [h2 Zugriffsrechte - Gruppen]
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
327 [slide [h2 Zugriffsrechte - Gruppen]
329 ~$ chgrp users datei1
331 -rw-r--r-- 1 knoppix users 12 Apr 10 02:13 datei1]
334 [slide [h1 Navigation im Dateisystem]]
336 [slide [h2 Navigation im Dateisystem]
342 [slide [h2 Navigation im Dateisystem]
349 [slide [h2 Navigation im Dateisystem]
356 [slide [h2 Navigation im Dateisystem]
362 bin etc media proc sys var boot home mnt
363 root tmp dev lib opt sbin usr]
366 [slide [h2 Navigation im Dateisystem]
374 [slide [h2 Navigation im Dateisystem]
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)]
387 [slide [h2 Navigation im Dateisystem]
390 [li [pre /home/knoppix/../knoppix/../knoppix]]
391 [li [pre /./boot/./]]
395 [slide [h2 Systemordner in Unix]
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]
408 [slide [h2 Systemordner in Unix]
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!]
417 [slide [h1 Mehr dazu nächstes mal!]]
419 [slide [h2 Zusammenfassung]
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]
430 [slide [h2 Daran denken:]
432 [li Anwesenheitsliste]
434 [li nächster Termin: Freitag]