[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] ] ] ]]