From: Paul Hänsch Date: Wed, 10 Apr 2019 01:48:35 +0000 (+0200) Subject: slides for first day X-Git-Tag: Chemnitz_2019-04~24 X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=fd6aaa0a549c845f096425493887d808286f68be;p=vhs_kurs slides for first day --- fd6aaa0a549c845f096425493887d808286f68be diff --git a/Tag_1.short b/Tag_1.short new file mode 100644 index 0000000..ce11cca --- /dev/null +++ b/Tag_1.short @@ -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] +] + +]]