X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=Tag_1.short;fp=Tag_1.short;h=0000000000000000000000000000000000000000;hb=cbbdb7f8e5f79872acbe4b0df9df4dc8c3c63c26;hp=92a55ff50907ee402c886ad170490e082f96ddeb;hpb=2c8c3b8f6a069276b10add3216c71148aa60d3b8;p=vhs_kurs diff --git a/Tag_1.short b/Tag_1.short deleted file mode 100644 index 92a55ff..0000000 --- a/Tag_1.short +++ /dev/null @@ -1,433 +0,0 @@ -[html -[head [title VHS Linuxkurs]] -[body - [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig] -[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: Jugendclub, Kinderzirkus, Physiotherapie, HTW, ...] - [li in der Vergangenheit: Free Software Foundation Europe] - [li Videopodcast: GNUfunzt! http://gnufunzt.de] - [li Kontakt: paul@plutz.net] - ] -] -[slide [h2 Organisatorisches zum Kurs] - [ul - [li 6 Termine jeden Mittwoch] - [li 17:00 bis 20:15 Uhr] - [li Letzter Termin 23.10. - 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 Auslöser war u.A. Missmut über Kopierschutzpraktiken] - [li Grundlage der Free Software Bewegung] - [li Unix-Kompatibles Betriebssystem] - [li Umfasst Unix-Dienstprogramme] - ] -] - -[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, Versionskontrolle, ...] - [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 live live 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 live live 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 live live 0 Apr 10 02:13 datei1 - ~$ echo "Hallo Welt!" > datei1 - ~$ ls -l datei1 - -rw-r--r-- 1 live live 12 Apr 10 02:13 datei1 - ~$ cat datei1 - Hallo Welt! - ~$ _ - ] -] - -[slide [h2 Arbeit mit Dateien] - [pre - ~$ ls -l /bin/bash - -rwxr-xr-x 1 root root 1168776 Apr 18 06:12 /bin/bash] -] - -[slide [h2 Arbeit mit Dateien] - [pre ~$ ls -l -h /bin/bash] -] - -[slide [h2 Arbeit mit Dateien] - [pre -rwxr-xr-x 1 root root 1.2M Apr 18 06:12 /bin/bash] -] - -[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 live live 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 live live 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 - Gruppen] - [pre - ~$ groups - live sudo video input] -] - -[slide [h2 Zugriffsrechte - Gruppen] - [pre - ~$ chgrp video datei1 - ~$ ls -l datei1 - -rw-r--r-- 1 live video 12 Apr 10 02:13 datei1] -] - -[slide [h1 Navigation im Dateisystem]] - -[slide [h2 Navigation im Dateisystem] - [pre - ~$ pwd - /home/live] -] - -[slide [h2 Navigation im Dateisystem] - [pre - ~$ cd . - ~$ pwd - /home/live] -] - -[slide [h2 Navigation im Dateisystem] - [pre - ~$ cd .. - ~$ pwd - /home] -] - -[slide [h2 Navigation im Dateisystem] - [pre - ~$ cd .. - ~$ pwd - / - ~$ ls - bin etc media proc sys var boot home mnt - root tmp dev lib opt sbin usr] -] - -[slide [h2 Navigation im Dateisystem] - [div - [pre ~$ ls bin] - [pre ~$ ls etc] - [pre ~$ ls dev] - ] -] - -[slide [h2 Navigation im Dateisystem] - [ul .uncover - [li Dateipfade können [em absolut] oder [em relativ] sein] - [li Absolute Pfade beginnen immer mit einem Slash (Schrägstrich)] - [li [pre /bin/bash] - [pre /home/live/datei1]] - [li Relative Pfade beginnen niemals mit einem Schrägstrich] - [li [pre bash] - [pre live/datei1]] - [li Relative Pfade bezeichenen einen Ort Abhängig vom Arbeitsverzeichnis (pwd)] - ] -] - -[slide [h2 Navigation im Dateisystem] - [ul .uncover - Weitere Pfade: - [li [pre /home/live/../live/../live]] - [li [pre /./bin/./]] - ] -] - -[slide [h2 Systemordner in Unix] - [ul - [li [strong /bin] enthält ausführbare Programme] - [li [strong /boot] enthält den Systemkernel und Dateien, die damit unmittelbar in Zusammenhang stehen] - [li [strong /etc] enthält systemweite Konfigurationsdateien] - [li [strong /home] enthält Heimverzeichnisse der Benutzer] - [li [strong /lib] enthält sogenannte Softwarebibliotheken] - [li [strong /media] wird benutzt um temporäre Medien wie CDs und USB-Sticks abzubilden] - [li [strong /var] enthält Dateien, die sich ohne Handlung des Benutzers im regulären Betrieb verändern (z.B. Logbücher)] - [li [strong /usr] enthält weitere /bin und /lib Verzeichnisse für weniger grundlegende Programme] - ] -] - -[slide [h2 Systemordner in Unix] - [ul .uncover - [li [strong /dev] enthält Geräte] - [li [strong /proc] enthält Prozesse] - [li [strong /sys] enthält Treiberschnittstellen] - [p style="text-align: center; margin: .5em; font-size: 1.5em" Everything is a File!] - ] -] - -[slide [h1 Mehr dazu nächstes mal!]] - -[slide [h2 Zusammenfassung] - [ul .uncover - [li Einführung, Historie] - [li Dateien: touch, ls, cat] - [li Berechtigungen: chmod, groups, chgrp] - [li Navigation: cd, pwd] - [li Absolute Pfade, Relative Pfade] - [li Ordnerstrukturen] - ] -] - -[slide [h2 Daran denken:] - [ul - [li Anwesenheitsliste] - [li Lehrnachweis] - [li nächster Termin: 25.9.] - ] -] - -]]