]> git.plutz.net Git - vhs_kurs/commitdiff
slides for first day
authorPaul Hänsch <paul@plutz.net>
Wed, 10 Apr 2019 01:48:35 +0000 (03:48 +0200)
committerPaul Hänsch <paul@plutz.net>
Wed, 10 Apr 2019 01:48:35 +0000 (03:48 +0200)
Tag_1.short [new file with mode: 0644]

diff --git a/Tag_1.short b/Tag_1.short
new file mode 100644 (file)
index 0000000..ce11cca
--- /dev/null
@@ -0,0 +1,330 @@
+[html
+[head [title VHS Linuxkurs]]
+[body
+  [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz]
+[slide
+  [h1 VHS Linux Grundkurs]
+]
+[slide [h2 Dozent]
+  [ul
+    [li Paul Hänsch]
+    [li Seit 2012 freiberuflicher Programmierer]
+    [li Arbeit an und mit Freier Software (Open Source)]
+    [li Kunden: Kinderzirkus, Physiotherapie, HTW, ...]
+    [li in der Vergangenheit: Free Software Foundation Europe]
+  ]
+]
+[slide [h2 Organisatorisches zum Kurs]
+  [ul
+    [li Termine Mittwoch und Freitag]
+    [li 17:00 bis 20:00 Uhr]
+    [li nicht am 19.4. - Karfreitag] 
+    [li nicht am 1.5. - Tag der Arbeit]
+    [li Letzter Termin 3.5. - Installparty]
+    [li Themenübersicht - Nach der Einführung]
+  ]
+]
+[slide [h1 Was ist ein Betriebssystem?] ]
+
+[slide [h2 Was ist ein Betriebssystem?]
+  [ul .uncover
+    [li Unterscheidung: Anwendungsprogramm, "App"]
+    [li idR. nicht selbst als "Programm" bezeichnet]
+    [li Läuft vom Start bis zum Halt des Computers]
+    [li Für Benutzer mehr oder weniger unsichtbar]
+    [li Stellt Funktionen für Programme Bereit]
+  ]
+]
+
+[slide [h2 Funktionen eines Betriebssystems]
+  [ul .uncover
+    [li Einheitlicher Zugriff auf Hardware (Treiber)]
+    [li Organisation von Dateien]
+    [li Zugriff auf Netzwerk]
+    [li Zuteilung von Rechenzeit (Task-Switching, Multitasking)]
+    [li Trennung von Applikationen (Virtualisierung)]
+    [li Trennung von Benutzern, Zugriffssrechte]
+    [li [b Kontrolle dieser Funktionen über Dienstprogramme]]
+  ]
+]
+
+[slide [h2 Begriffe]
+  [p style="text-align: center; font-size: 3em; line-height: 1.25em;" 
+  [sup [b GNU]] [sub Desktop] [sup [i Unix]] [br]
+  [sub [u Ubuntu]] [sup [b Linux]] [sub Distribution]
+  [sub Gnome] [sup Knoppix]
+  ]
+]
+
+[slide [h2 Was ist Unix?]
+  [ul .uncover
+    [li 1969 von an den Bell Labs für PDP-7 konzipiert]
+    [li Von "C"-Erfinder Dennis Ritchie und Ken Thompson]
+    [li Entworfen um "Space Travel"-Spiel als Anwendung]
+    [li Schafft grundlegenden Aufbau für Beriebssysteme]
+    [li Von Bell an kommerzielle Computerhersteller lizensiert]
+  ]
+]
+
+[slide [h2 Was ist GNU?]
+  [ul
+    [p [b G]NU is]
+    [p [b N]ot]
+    [p [b U]nix]
+  ]
+]
+
+[slide [h2 Was ist GNU?]
+  [ul .uncover
+    [li 1983 am durch Richard M. Stallman am MIT begonnen]
+    [li Unix-Kompatibles Betriebssystem]
+    [li Umfasst Unix-Dienstprogramme]
+    [li Auslöser war u.A. Missmut über Kopierschutzpraktiken]
+    [li Grundlage der Free Software Bewegung]
+  ]
+]
+
+[slide [h2 Was ist Freie Software?]
+  [ul .uncover
+  Die Vier Freiheiten:
+    [li [b Verwenden:] das Programm für jeglichen Zweck ausführen]
+    [li [b Verstehen:] die Funktionsweise des Programms untersuchen und eigenen Bedürfnissen anpassen]
+    [li [b Verbreiten:] das Programm weitergeben]
+    [li [b Verbessern:] das Programm verbessern und diese Verbesserungen der Öffentlichkeit freigeben]
+  ]
+]
+
+[slide [h2 Was ist Linux?]
+  [ul .uncover
+    [li 1991 durch Linus Torvalds an der Uni Helsinki begonnen]
+    [li Unix-Kompatibler Betriebssystem-[em Kernel]]
+    [li Lauffähig mit GNU-Dienstprogrammen]
+    [p style="text-align: center; font-size: 2em; line-height: 1.25em;" GNU + Linux]
+  ]
+]
+
+[slide [h2 Was ist eine Distribution?]
+  [ul .uncover
+    [li Linux-Kernel ist ein eigenes Softwareprojekt]
+    [li GNU ist ein eigenes Softwareprojekt]
+    [li Grafische Bedienoerflächen sind unabhängig davon]
+    [li Anwendungsprogramme sind eigenständige Projekte]
+    [li "Distributor" stellt Softwarepakete zusammen]
+    [li Softwarekomponenten werden angepasst um miteinander kompatibel zu sein]
+    [li Software wird für Computerarchitekturen "kompiliert"]
+  ]
+]
+
+[slide [h2 Beispiele für Distributionen]
+  [ul
+    [li Ubuntu - Kommerzielle Distribution basierend auf Debian]
+    [li Debian - Frühe Distribution mit Online-Paketsystem]
+    [li Gentoo - Zusammenstellung von Quellcode zum selbst anpassen]
+    [li Arch - Verbreitete Distribution mit eigenem Paketsystem]
+    [li Knoppix - Debian basiertes Live-System]
+    [li Fedora, RedHat, Suse, Parabola, Puppy, Rebecca Black, ...]
+    [li Tausende weitere]
+  ]
+]
+
+[slide [h2 Desktopumgebungen]
+  Grafische Bedienoberflächen können sehr unterschiedlich aussehen
+  [ul
+    [li Gnome]
+    [li KDE]
+    [li LXDE]
+    [li Xfce]
+    [li Maté, i3, Awesome, WindowMaker, LXQT, Enlightenment, usw...]
+    [li Unterscheidung: Window Manager, Toolkit, Softwaresuite]
+  ]
+]
+
+[slide [h2 Weitere Begriffe]
+  [ul
+    [li [b Android:] anderes Betriebssystem mit Linux-Kernel]
+    [li [b BSD:] Berkeley Software Distribution, anderes Freies Unix]
+    [li [b Busybox:] andere Suite von Unix-Dienstprogrammen]
+  ]
+]
+
+[slide [h1 Themenübersicht]]
+
+[slide [h2 Themen Tag 1]
+  [ul .uncover
+    [li Arbeit mit Dateien]
+    [li Etwas Kommandozeile]
+    [li Zugriffsrechte]
+    [li Benutzer, Gruppen]
+    [li Ordnerstrukturen]
+  ]
+]
+
+[slide [h2 Weitere Themen]
+  [ul .uncover
+    [li Prozessmanagement]
+    [li Vertiefung Kommandozeile, Shellscripting]
+    [li Datenträger, Dateisysteme, Partitionen]
+    [li Systemstart]
+    [li Paketsysteme, Softwareinstallation, Systeminstallation]
+    [li Netzwerk, SSH]
+    [li nach Wunsch Android, X11, Verschlüsselung, Internetdienste, ...]
+    [li Installparty]
+  ]
+]
+
+[slide [h1 Arbeit mit Dateien]
+  [pre ~$ _]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre ~$ touch datei1]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre ~$ ls]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre
+  ~$ ls -l datei1
+  -rw-r--r-- 1 knoppix knoppix 0 Apr 10 02:13 datei1]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre ~$ echo "Hallo Welt!" \> datei1]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre
+  ~$ ls -l datei1
+  -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre ~$ cat datei1]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre style="font-size: .75em; line-height: 1.5em;"
+  ~$ touch datei1
+  ~$ ls
+  datei1
+  ~$ ls -l datei1
+  -rw-r--r-- 1 knoppix knoppix 0 Apr 10 02:13 datei1
+  ~$ echo "Hallo Welt!" > datei1
+  ~$ ls -l datei1
+  -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1
+  ~$ cat datei1
+  Hallo Welt!
+  ~$ _
+  ]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre ~$ ls -l /boot/vmlinuz-4.16.5-64]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre ~$ ls -l -h /boot/vmlinuz-4.16.5-64]
+]
+
+[slide [h2 Arbeit mit Dateien]
+  [pre -rw-r--r-- 1 root root 6.4M Apr 30 2018 /boot/vmlinuz-4.16.5-64]
+]
+
+[slide [h2 Zusammenfassung]
+  [ul
+    [li [pre touch] legt eine Datei an]
+    [li [pre ls] zeigt Informationen über eine Datei]
+  ]
+]
+
+[slide [h2 Zusammenfassung]
+  [ul
+    [li Kommandos lassen sich parametrisieren, z.B. [pre ls -l] und [pre ls -h]]
+  ]
+]
+
+[slide [h2 Zusammenfassung]
+  [ul
+    [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul .uncover
+      [li [strong Eigentlich nur ausgeben!]]
+    ]]
+  ]
+]
+
+[slide [h2 Zusammenfassung]
+  [ul
+    [li [pre cat] zeigt den Inhalt von Dateien an]
+  ]
+]
+
+[slide [h2 Zusammenfassung]
+  [pre touch]
+  [pre ls]
+  [pre ls -l -h]
+  [pre echo]
+  [pre cat]
+]
+
+[slide [h1 Zugriffsrechte]]
+
+[slide [h2 Zugriffsrechte]
+  [pre ~$ ls -l datei1]
+  [pre -rw-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
+  [table style="width: 85%;"
+    [tr [th Typ] [th Eigentümer] [th Gruppe] [th Andere]]
+    [tr [td [pre -]] [td [pre rw-]] [td [pre r--]] [td [pre r--]]]
+  ]
+]
+
+[slide [h2 Zugriffsrechte]
+  [pre ~$ ls -l /bin/cat]
+  [pre -rwxr-xr-x 1 root root 34676 Feb 22 2017 /bin/cat]
+  [table style="width: 85%;"
+    [tr [th Typ] [th Eigentümer (root)] [th Gruppe (root)] [th Andere]]
+    [tr [td [pre -]] [td [pre rwx]] [td [pre r-x]] [td [pre r-x]]]
+  ]
+]
+
+[slide [h2 Zugriffsrechte]
+  [pre
+  ~$ chmod u-r datei1
+  ~$ ls -l datei1]
+  [pre --w-r--r-- 1 knoppix knoppix 12 Apr 10 02:13 datei1]
+  [table style="width: 85%;"
+    [tr [th Typ] [th Eigentümer] [th Gruppe] [th Andere]]
+    [tr [td [pre -]] [td [pre -w-]] [td [pre r--]] [td [pre r--]]]
+  ]
+]
+
+[slide [h2 Zugriffsrechte]
+  [pre
+  ~$ cat datei1
+  cat: datei1: Keine Berechtigung]
+]
+
+[slide [h2 Zugriffsrechte]
+  [pre
+  ~$ chmod u+r datei1
+  ~$ cat datei1
+  Hallo Welt!]
+]
+
+[slide [h2 Zugriffsrechte]
+  [pre
+  ~$ groups
+  knoppix disk dialout fax voice cdrom floppy tape sudo
+  audio dip backend video plugdev users fuse netdev
+  lpadmin partimag powerdev scanner gnokii debian-tor
+  x2gousers kismet]
+]
+
+[slide [h2 Zugriffsrechte]
+  [pre
+  ~$ chgrp users datei1
+  ~$ ls -l datei1
+  -rw-r--r-- 1 knoppix users 12 Apr 10 02:13 datei1]
+]
+
+]]