]> git.plutz.net Git - vhs_kurs/commitdiff
Tag 3 für Leipzig
authorPaul Hänsch <paul@plutz.net>
Wed, 2 Oct 2019 13:27:51 +0000 (15:27 +0200)
committerPaul Hänsch <paul@plutz.net>
Wed, 2 Oct 2019 13:27:51 +0000 (15:27 +0200)
Tag_3.short

index fbe752a204d071c905186481414e5c18600c145e..f897d90a5c91216127d6f02e4c40474da3073ac4 100644 (file)
@@ -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]]
 
 [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 &#x2192; ???]
   ]
   ]
 ]
 
-[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 &#x2192; 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
-]
-
 ]]