From: Paul Hänsch Date: Wed, 2 Oct 2019 13:27:51 +0000 (+0200) Subject: Tag 3 für Leipzig X-Git-Url: http://git.plutz.net/?p=vhs_kurs;a=commitdiff_plain;h=219f8a770e5d81181bb3c1f13a17ebd31387bce3 Tag 3 für Leipzig --- diff --git a/Tag_3.short b/Tag_3.short index fbe752a..f897d90 100644 --- a/Tag_3.short +++ b/Tag_3.short @@ -1,23 +1,76 @@ [html [head [title VHS Linuxkurs]] [body - [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz] + [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig] [slide [h1 VHS Linux Grundkurs - Teil 3]] [slide [h2 Themen] [ul [li Prozesse und Benutzer] - [li Datenträger] - [li Dateisysteme] ] ] +[slide [h1 Prozesse und Prozessmanagement]] + +[slide [h2 Prozesse und Prozessmanagement] + [pre ~$ mousepad] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre Strg + Z] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre ~$ fg] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre + Strg + Z + ~$ bg] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre ~$ pidof mousepad] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre ~$ mousepad &] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre ~$ pidof mousepad] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre ~$ kill ...] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre + ~$ ps + ~$ ps -e + ~$ ps -eo pid,user,command] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre + ~$ pstree + ~$ pstree -u -p] +] + +[slide [h2 Prozesse und Prozessmanagement] + [pre ~$ htop] +] + +[slide h1 Prozesse und Benutzer] + [slide [h2 Prozesse und Benutzer] [ul .uncover - [li [pre ~$ touch /home/knoppix/datei1][br]] + [li [pre ~$ touch /home/live/datei1][br]] [li [pre ~$ touch /datei1][br]] - [li "knoppix" hat keine Schreibrechte im Stammverzeichnis] + [li "live" hat keine Schreibrechte im Stammverzeichnis] ] ] @@ -43,7 +96,7 @@ [p [em sudo] gestattet die Ausführung eines Programms als [em root]. Je nach konfiguration fragt es dabei nach dem Benutzerpasswort, und gestattet oder verwährt bestimmte Aktionen.] [li [pre ~$ whoami - knoppix] [br]] + live] [br]] [li [pre ~$ sudo whoami root]] @@ -52,21 +105,21 @@ [slide [h2 Prozesse und Benutzer] [ul .uncover - [li [pre ~$ sudo touch /home/knoppix/datei1][br]] - [li [pre ~$ sudo touch /datei1]] + [li [pre ~$ sudo touch /home/live/datei2][br]] + [li [pre ~$ sudo touch /datei2]] ] ] [slide [h2 Prozesse und Benutzer] [ul .uncover - [li [pre ~$ echo Hallo > /home/knoppix/datei2][br]] + [li [pre ~$ echo Hallo > /home/live/datei2][br]] [li [pre ~$ echo Hallo > /datei2]] ] ] [slide [h2 Prozesse und Benutzer] [ul .uncover - [li [pre ~$ sudo echo Hallo > /home/knoppix/datei2][br]] + [li [pre ~$ sudo echo Hallo > /home/live/datei2][br]] [li [pre ~$ sudo echo Hallo > /datei2][br]] [li → ???] ] @@ -86,135 +139,227 @@ ] ] -[slide [h1 Datenträger]] - -[slide [h2 Datenträger] +[slide [h2 Zusammenfassung] [ul .uncover - [li Enthalten Verzeichnisse und Dateien] - [li Aber: Gerät enthält nur einen "Datenstrom"] - [li Dateistrukturen müssen kodiert werden] - [li Ein Dateisystem kodiert Dateien auf einem Datenträger] + [h3 Prozesse] + [li Prozesse können auf dem Terminal im Hintergrund und im Vordergrund laufen] + [li Prozesse sind hierarchisch angeordnet] + [li jeder Prozess ist einem Systembenutzer zugeordnet] + [li [strong Kommandos:] jobs, fg, bg, pidof, kill, ps, pstree, htop] ] ] -[slide [h2 Datenträger] - [ul .uncover - [h3 Beispiel: CD-ROM Images] - [li Dateisystem von CD-ROMs ist spezifiziert in ISO 9660] - [li ISO 9660 wird beim Schreiben von CDs zusamengebaut, ist nicht nachträglich veränderlich] - [li Unterstützt Unix-Benutzerrechte nur mit Erweiterungen] - [li Ganzes Dateisystem kann in .iso-Dateien gespeichert werden] +[slide [h1 [strike Linux Grundkurs][br] + Netzwerk Grundkurs] +] + +[slide [h2 Netzwerk - Beispiel] + [h3 Wir rufen eine Webseite auf] + [pre +~$ netcat vhs-leipzig.de 80 +GET / HTTP/1.1 +Host: vhs-leipzig.de +] +] + +[slide [h2 Netzwerk - Beispiel HTTP] + [ul + [li HTTP ist ein Netzwerkprotokoll] + [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten] + [li HTTP ist ein Applikationsprotokoll] ] ] -[slide [h2 Datenträger] - [ul .uncover - [h3 Beispiel: CD-ROMs] - [li CD-ROM kann von .iso-Datei gebrannt werden] - [li Inhalt der CD ist [em identisch] mit .iso-Datei] - [li Erstellen eines CD-Images: [pre ~$ cp /dev/cdrom knoppix.iso]] +[slide [h2 Netzwerk - Routing] + [h3 Was ist vhs-leipzig.de?] + [pre ~$ nslookup vhs-leipzig.de] +] + +[slide [h2 Netzwerk - Routing] + [ul + [li Jeder [em Internethost] hat eine IP-Adresse] + [li IP ist das Internetprotokoll] + [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net] + [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet] ] ] -[slide [h1 Dateisysteme]] +[slide [h2 Netzwerk - Routing] + [h3 Unser Rechner hat auch eine IP-Adresse] + [pre ~$ ip address] +] -[slide [h2 Dateisysteme] - [ul .uncover - [li [pre ~$ mkdir cdrom][br]] - [li [pre ~$ sudo mount knoppix.iso cdrom/][br]] - [li [pre ~$ ls cdrom/]] +[slide [h2 Netzwerk - Routing] + [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet] + [pre ~$ ip route list] +] + +[slide [h2 Netzwerk - Routing] + [ul + [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen] + [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen] ] ] -[slide [h2 Dateisysteme] - [ul .uncover - [h3 Diverse Kommandos] - [li [pre ~$ lsblk][br]] - [li [pre ~$ df] [pre ~$ df -h] [br]] - [li [pre ~$ mount][br]] - [li [pre ~$ umount]] +[slide [h2 Netzwerk - Link] + [h3 Im lokalen Netz gibt es auch Link-Addressen] + [pre ~$ arp -n] +] + +[slide [h2 Netzwerk - Link] + [ul + [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt] + [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen] + [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden] + [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt] + [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind] ] ] -[slide [h1 Dateisysteme auf Datenträgern anlegen]] +[slide [h2 Netzwerk - Transport] + [ul + [h3 Eine Sache fehlt noch:] + [li Das [em Transport]-Protokoll] + [li [pre ~$ netcat vhs-leipzig.de [strong 80]]] + ] +] + +[slide [h2 Netzwerk - Transport] + [ul .uncover + [li HTTP ist ein Applikationsprotokoll auf Port 80] + [li ... auf Port 80 von TCP, dem Transmission Control Protocol] + [li TCP ist ein Transportprotokoll] + [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden] + ] +] -[slide [h2 Dateisysteme und Datenträger] - [p [h3 Wir brauchen einen Datenträger ;-)] - [pre ~$ dd bs=1M count=0 seek=2048 of=sparse.img] +[slide [h2 Netzwerk - Transport] + [ul + [li IP bricht Netzwerkdaten in Pakete auf] + [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen] + [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an] + [li TCP ermöglicht damit [em Verbindungen] und [em Streams]] ] ] -[slide [h2 Dateisysteme und Datenträger] - [p [h3 Wir brauchen einen Computer ;-)] - [pre ~$ sudo qemu-system-x86_64 -machine accel=kvm -m 1024 \\ - -boot d -cdrom /dev/cdrom sparse.img] +[slide [h2 Netzwerk - Transport] + [ul + [li Ein anderes Transportprotokoll ist UDP] + [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen] + [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)] + [li [pre ~$ nslookup vhs-leipzig.de]] ] ] -[slide [h2 Dateisysteme und Datenträger] +[slide [h2 Netzwerk - IP-Konfiguration] [ul .uncover - [li Festplatten und USB-Sticks werden [em partitioniert]] - [li Dateisysteme werden idR. in einer Partition angelegt] - [li Ein Programm zum Anlegen von Partitionen und Dateisystemen: - [pre ~$ sudo gparted] - ] + [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]] + [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet] + [li ebenso die Adresse des Gateways] + [li und ggf. der [em Nameserver]] + [li und ggf. Gateways zu anderen lokalen Netzen] + [li usw...] ] ] -[slide [h2 Dateisysteme und Datenträger] +[slide [h2 Netzwerk - IP-Konfiguration] [ul .uncover - [h3 Wir brauchen:] - [li Eine Partitionstabelle: gpt] - [li Eine Partition] - [li Ein Dateisystem: vfat] - [li Eine zweite Partition] - [li Ein zweites Dateisystem: ext4] + [li zur automatischen IP-Konfiguration dient das Protokoll DHCP] + [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen] + [li ein DHCP-Server sendet als Antwort die IP-Konfiguration] + [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration] + [li Der Dienst [em NetworkManager] enthält diverse Automatismen] + [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]] ] ] -[slide [h2 Dateisysteme und Datenträger] +[slide [h2 Netzwerk - Problembehebung] [ul .uncover - [h3 Dateisysteme] - [li Ext4: Verbreitet für Linux-Systeminstallation] - [li FAT (vfat): Verbreitet für Wechselmedien [ul - [li Kann keine Zugriffsrechte abbilden]]] - [li exFAT: Moderneres FS für Wechselmedien (unterstützt Dateien \>4GB)] - [li NTFS: Dateisystem für Windows-Installationen] - [li Weitere: HPFS, BtrFS, UDF, ...] + [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden] + [li geht mein Link?] + [li geht das Gateway?] + [li geht die Namensauflösung?] + [li geht der Internethost?] + [li geht der Dienst?] + ] +] + +[slide [h2 Netzwerk - Problembehebung] + [ul + [h3 Programme zur Diagnose] + [li [pre ~$ ip address]] + [li [pre ~$ ip route list]] + [li [pre ~$ nslookup] oder [pre ~$ dig]] + [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen + [pre ~$ ping]] + [li [pre ~$ nmap]] ] ] -[slide [h2 Dateisysteme und Datenträger] +[slide [h1 SSH - Die Secure Shell]] + +[slide [h2 SSH] + [pre ~$ ssh live@hostname] + ("hostname" ist die IP-Adresse an der Tafel) +] + +[slide [h2 SSH] + [pre ~$ tmux a] +] + +[slide [h2 SSH] + [pre ~$ ssh -X live@hostname] + [pre ~$ mousepad] +] + +[slide [h2 SSH - Dateiübertragung] [ul .uncover - [h3 Dateisystem-Tools auf der Kommandozeile:] - [li [pre ~$ sudo fdisk /dev/sda][br]] - [li [pre ~$ sudo mkfs.ext4 /dev/sda1][br]] - [li mkfs.vfat, mkisofs, ...] + [li [pre ~$ ssh live@hostname ls]] + [li [pre ~$ ssh live@hostname cat datei1]] + [li [pre ~$ ssh live@hostname cat datei1 > datei1]] ] ] -[slide [h1 \...]] +[slide [h2 SSH - Dateiübertragung] + [pre scp live@hostname:datei1 ./] +] -[slide [h2 Zusammenfassung] - [ul - [li Um Dateien darzustellen benötigen wir ein Dateisystem] - [li Verschiedene Dateisysteme haben verschiedene Eigenschaften] - [li Datenträger werden partitioniert] - [li Partitionen nehmen Dateisysteme auf] - [li Wir [em mounten] Dateisysteme um auf Dateien zuzugreifen] +[slide [h2 SSH - Dateiübertragung] + [p Dateimanager → sftp://live@hostname] +] + +[slide [h2 SSH - Dateiübertragung] + [pre + ~$ mkdir mount + ~$ sshfs live@hostname: mount + ~$ ls mount] +] + +[slide [h1 Rdesktop]] + +[slide [h2 Rdesktop] + [pre ~$ rdesktop hostname] +] + +[slide [h2 Rdesktop] + [ul .uncover + [li RDesktop ist ein [em Client] für das Remote Desktop Protocol (RDP)] + [li Das gibt es auch unter Windows] + [li RDesktop erlaubt auch den Login auf Windows-Terminal Servern] + [li Der RDP-Client unter Windows kann auch für den Login auf Linux-Servern genutzt werden] ] ] +[slide [h1 \...] + Webserver..., Netcat..., tar..., inetd... +] + [slide [h2 Nächster Termin] [ul - [li Mittwoch, 24. April] + [li Mittwoch, 9. Oktober] [li Softwareinstallation] [li Anwendungsprogramme] ] ] -[slide [h1 Frohe Ostern] - Filmempfehlung: Das Leben des Brian -] - ]]