]> git.plutz.net Git - vhs_kurs/blob - Tag_1.short
dfaa27c8e706810264f3a9dafd367c368fe7cd89
[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: Kinderzirkus, Physiotherapie, HTW, ...]
14     [li in der Vergangenheit: Free Software Foundation Europe]
15   ]
16 ]
17 [slide [h2 Organisatorisches zum Kurs]
18   [ul
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]
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 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]
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 knoppix knoppix 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 knoppix knoppix 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 knoppix knoppix 0 Apr 10 02:13 datei1
214   ~$ echo "Hallo Welt!" > datei1
215   ~$ ls -l datei1
216   -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1
217   ~$ cat datei1
218   Hallo Welt!
219   ~$ _
220   ]
221 ]
222
223 [slide [h2 Arbeit mit Dateien]
224   [pre ~$ ls -l /boot/vmlinuz-4.16.5-64]
225 ]
226
227 [slide [h2 Arbeit mit Dateien]
228   [pre ~$ ls -l -h /boot/vmlinuz-4.16.5-64]
229 ]
230
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]
233 ]
234
235 [slide [h2 Zusammenfassung]
236   [ul
237     [li [pre touch] legt eine Datei an]
238     [li [pre ls] zeigt Informationen über eine Datei]
239   ]
240 ]
241
242 [slide [h2 Zusammenfassung]
243   [ul
244     [li Kommandos lassen sich parametrisieren, z.B. [pre ls -l] und [pre ls -h]]
245   ]
246 ]
247
248 [slide [h2 Zusammenfassung]
249   [ul
250     [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul .uncover
251       [li [strong Eigentlich nur ausgeben!]]
252     ]]
253   ]
254 ]
255
256 [slide [h2 Zusammenfassung]
257   [ul
258     [li [pre cat] zeigt den Inhalt von Dateien an]
259   ]
260 ]
261
262 [slide [h2 Zusammenfassung]
263   [pre touch]
264   [pre ls]
265   [pre ls -l -h]
266   [pre echo]
267   [pre cat]
268 ]
269
270 [slide [h1 Zugriffsrechte]]
271
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--]]]
278   ]
279 ]
280
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]]]
287   ]
288 ]
289
290 [slide [h2 Zugriffsrechte]
291   [pre
292   ~$ chmod u-r datei1
293   ~$ ls -l datei1]
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--]]]
298   ]
299 ]
300
301 [slide [h2 Zugriffsrechte]
302   [pre
303   ~$ cat datei1
304   cat: datei1: Keine Berechtigung]
305 ]
306
307 [slide [h2 Zugriffsrechte]
308   [pre
309   ~$ chmod u+r datei1
310   ~$ cat datei1
311   Hallo Welt!]
312 ]
313
314 [slide [h2 Zugriffsrechte]
315   [pre
316   ~$ groups
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
320   x2gousers kismet]
321 ]
322
323 [slide [h2 Zugriffsrechte]
324   [pre
325   ~$ chgrp users datei1
326   ~$ ls -l datei1
327   -rw-r--r-- 1 knoppix users 12 Apr 10 02:13 datei1]
328 ]
329
330 ]]