X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=Tag_3.short;fp=Tag_3.short;h=0000000000000000000000000000000000000000;hb=cbbdb7f8e5f79872acbe4b0df9df4dc8c3c63c26;hp=25f9987267e377e25c9745acf2c663a57b56cb72;hpb=2c8c3b8f6a069276b10add3216c71148aa60d3b8;p=vhs_kurs diff --git a/Tag_3.short b/Tag_3.short deleted file mode 100644 index 25f9987..0000000 --- a/Tag_3.short +++ /dev/null @@ -1,367 +0,0 @@ -[html -[head [title VHS Linuxkurs]] -[body - [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig] - -[slide [h1 VHS Linux Grundkurs - Teil 3]] - -[slide [h2 Themen] - [ul - [li Prozessverwaltung] - [li Prozesse und Benutzer] - [li Netzwerke] - ] -] - -[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/live/datei1][br]] - [li [pre ~$ touch /datei1][br]] - [li "live" hat keine Schreibrechte im Stammverzeichnis] - ] -] - -[slide [h2 Prozesse und Benutzer] - [pre ~$ ls -lh /usr/bin/sudo] -] - -[slide [h2 Prozesse und Benutzer] - [h3 Zugriffsrechte] - [pre /usr/bin/sudo] - [table - [tr [th Typ] [th Eigentümer [strong (root)]] [th Gruppe [strong (root)]] [Andere]] - [tr [td -] [td rw[strong s]] [td r-x] [td r-x]] - ] - [p] - [ul .uncover - [li sudo wird immer mit den Rechten von "root" ausgeführt] - ] -] - -[slide [h2 Prozesse und Benutzer] - [ul - [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 - live] [br]] - [li [pre - ~$ sudo whoami - root]] - ] -] - -[slide [h2 Prozesse und Benutzer] - [ul .uncover - [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/live/datei2][br]] - [li [pre ~$ echo Hallo > /datei2]] - ] -] - -[slide [h2 Prozesse und Benutzer] - [ul .uncover - [li [pre ~$ sudo echo Hallo > /home/live/datei2][br]] - [li [pre ~$ sudo echo Hallo > /datei2][br]] - [li → ???] - ] -] - -[slide [h2 Prozesse und Benutzer] - [table [tr - [th] [th Programm] [th Parameter 1] [th Parameter 2] [th Umleitung] [th Ziel] - ][tr - [td [pre ~$]] [td [pre sudo]] [td [pre echo]] [td [pre Hallo]] [td [pre \>]] [td [pre datei2]] - ][tr - [td ] [td nimmt die Identität root an] [td wird von sudo als root ausgeführt] [td Geht als [em Parameter 1] an echo] [td wird von der Shell abgewickelt] [td wird von der Shell geschrieben] - ]] - [p] - [ul .uncover - [li → Die Shell läuft selbst als Benutzer] - ] -] - -[slide [h2 Zusammenfassung] - [ul .uncover - [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 [h1 [strike Linux Grundkurs][br] - Netzwerk Grundkurs] -] - -[slide [h2 Netzwerk - Beispiel] - [h3 Wir rufen eine Webseite auf] - [pre -~$ telnet 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 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 [h2 Netzwerk - Routing] - [h3 Unser Rechner hat auch eine IP-Adresse] - [pre ~$ ip address] -] - -[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 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 [h2 Netzwerk - Transport] - [ul - [h3 Eine Sache fehlt noch:] - [li Das [em Transport]-Protokoll] - [li [pre ~$ telnet 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 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 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 Netzwerk - IP-Konfiguration] - [ul .uncover - [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 Netzwerk - IP-Konfiguration] - [ul .uncover - [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 Netzwerk - Problembehebung] - [ul .uncover - [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 [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 - [li [pre ~$ ssh live@hostname ls]] - [li [pre ~$ ssh live@hostname cat datei1]] - [li [pre ~$ ssh live@hostname cat datei1 > datei1]] - ] -] - -[slide [h2 SSH - Dateiübertragung] - [pre scp live@hostname:datei1 ./] -] - -[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, 9. Oktober] - [li Softwareinstallation] - [li Anwendungsprogramme] - ] -] - -]]