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: Kinderzirkus, Physiotherapie, HTW, ...]
14 [li in der Vergangenheit: Free Software Foundation Europe]
17 [slide [h2 Organisatorisches zum Kurs]
19 [li Termine Mittwoch und Freitag]
20 [li 17:00 bis 20:00 Uhr]
21 [li nicht am 19.4. - Karfreitag]
22 [li nicht am 1.5. - Tag der Arbeit]
23 [li Letzter Termin 3.5. - Installparty]
24 [li Themenübersicht - Nach der Einführung]
27 [slide [h1 Was ist ein Betriebssystem?] ]
29 [slide [h2 Was ist ein Betriebssystem?]
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]
39 [slide [h2 Funktionen eines Betriebssystems]
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]]
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]
59 [slide [h2 Was ist Unix?]
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]
69 [slide [h2 Was ist GNU?]
77 [slide [h2 Was ist GNU?]
79 [li 1983 am durch Richard M. Stallman am MIT begonnen]
80 [li Unix-Kompatibles Betriebssystem]
81 [li Umfasst Unix-Dienstprogramme]
82 [li Auslöser war u.A. Missmut über Kopierschutzpraktiken]
83 [li Grundlage der Free Software Bewegung]
87 [slide [h2 Was ist Freie Software?]
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]
97 [slide [h2 Was ist Linux?]
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]
106 [slide [h2 Was ist eine Distribution?]
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"]
118 [slide [h2 Beispiele für Distributionen]
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]
130 [slide [h2 Desktopumgebungen]
131 Grafische Bedienoberflächen können sehr unterschiedlich aussehen
137 [li Maté, i3, Awesome, WindowMaker, LXQT, Enlightenment, usw...]
138 [li Unterscheidung: Window Manager, Toolkit, Softwaresuite]
142 [slide [h2 Weitere Begriffe]
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]
150 [slide [h1 Themenübersicht]]
152 [slide [h2 Themen Tag 1]
154 [li Arbeit mit Dateien]
155 [li Etwas Kommandozeile]
157 [li Benutzer, Gruppen]
158 [li Ordnerstrukturen]
162 [slide [h2 Weitere Themen]
164 [li Prozessmanagement]
165 [li Vertiefung Kommandozeile, Shellscripting]
166 [li Datenträger, Dateisysteme, Partitionen]
168 [li Paketsysteme, Softwareinstallation, Systeminstallation]
170 [li nach Wunsch Android, X11, Verschlüsselung, Internetdienste, ...]
175 [slide [h1 Arbeit mit Dateien]
179 [slide [h2 Arbeit mit Dateien]
180 [pre ~$ touch datei1]
183 [slide [h2 Arbeit mit Dateien]
187 [slide [h2 Arbeit mit Dateien]
190 -rw-r--r-- 1 knoppix knoppix 0 Apr 10 02:13 datei1]
193 [slide [h2 Arbeit mit Dateien]
194 [pre ~$ echo "Hallo Welt!" \> datei1]
197 [slide [h2 Arbeit mit Dateien]
200 -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
203 [slide [h2 Arbeit mit Dateien]
207 [slide [h2 Arbeit mit Dateien]
208 [pre style="font-size: .75em; line-height: 1.5em;"
213 -rw-r--r-- 1 knoppix knoppix 0 Apr 10 02:13 datei1
214 ~$ echo "Hallo Welt!" > datei1
216 -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1
223 [slide [h2 Arbeit mit Dateien]
224 [pre ~$ ls -l /boot/vmlinuz-4.16.5-64]
227 [slide [h2 Arbeit mit Dateien]
228 [pre ~$ ls -l -h /boot/vmlinuz-4.16.5-64]
231 [slide [h2 Arbeit mit Dateien]
232 [pre -rw-r--r-- 1 root root 6.4M Apr 30 2018 /boot/vmlinuz-4.16.5-64]
235 [slide [h2 Zusammenfassung]
237 [li [pre touch] legt eine Datei an]
238 [li [pre ls] zeigt Informationen über eine Datei]
242 [slide [h2 Zusammenfassung]
244 [li Kommandos lassen sich parametrisieren, z.B. [pre ls -l] und [pre ls -h]]
248 [slide [h2 Zusammenfassung]
250 [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul .uncover
251 [li [strong Eigentlich nur ausgeben!]]
256 [slide [h2 Zusammenfassung]
258 [li [pre cat] zeigt den Inhalt von Dateien an]
262 [slide [h2 Zusammenfassung]
270 [slide [h1 Zugriffsrechte]]
272 [slide [h2 Zugriffsrechte]
273 [pre ~$ ls -l datei1]
274 [pre -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
275 [table style="width: 85%;"
276 [tr [th Typ] [th Eigentümer] [th Gruppe] [th Andere]]
277 [tr [td [pre -]] [td [pre rw-]] [td [pre r--]] [td [pre r--]]]
281 [slide [h2 Zugriffsrechte]
282 [pre ~$ ls -l /bin/cat]
283 [pre -rwxr-xr-x 1 root root 34676 Feb 22 2017 /bin/cat]
284 [table style="width: 85%;"
285 [tr [th Typ] [th Eigentümer (root)] [th Gruppe (root)] [th Andere]]
286 [tr [td [pre -]] [td [pre rwx]] [td [pre r-x]] [td [pre r-x]]]
290 [slide [h2 Zugriffsrechte]
294 [pre --w-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
295 [table style="width: 85%;"
296 [tr [th Typ] [th Eigentümer] [th Gruppe] [th Andere]]
297 [tr [td [pre -]] [td [pre -w-]] [td [pre r--]] [td [pre r--]]]
301 [slide [h2 Zugriffsrechte]
304 cat: datei1: Keine Berechtigung]
307 [slide [h2 Zugriffsrechte]
314 [slide [h2 Zugriffsrechte]
317 knoppix disk dialout fax voice cdrom floppy tape sudo
318 audio dip backend video plugdev users fuse netdev
319 lpadmin partimag powerdev scanner gnokii debian-tor
323 [slide [h2 Zugriffsrechte]
325 ~$ chgrp users datei1
327 -rw-r--r-- 1 knoppix users 12 Apr 10 02:13 datei1]