overview
Paul Hänsch | Linux Verstehen | Heinrich Hertz Gymnasium Berlin
next
Linux Verstehen - Teil 3 previous
next Themen
Prozessverwaltung
Prozesse und Benutzer
Netzwerke
previous
next
Prozesse und Prozessmanagement previous
next Prozesse und Prozessmanagement
~$ mousepad
previous
next Prozesse und Prozessmanagement
previous
next Prozesse und Prozessmanagement
previous
next Prozesse und Prozessmanagement
~$ pidof mousepad
~$ fg
Strg + C
previous
next Prozesse und Prozessmanagement
~$ mousepad &
~$ pidof mousepad
~$ kill ...
previous
next Prozesse und Prozessmanagement
~$ htop
previous
next Prozesse und Prozessmanagement
previous
next Prozesse und Prozessmanagement
~$ pstree
~$ pstree -u -p
Prozesse laufen in einer Prozesshierarchie
previous
next
Prozesse und Benutzer previous
next previous
next Prozesse und Benutzer
~$ ls -lh /usr/bin/sudo
previous
next Prozesse und Benutzer
Zugriffsrechte
/usr/bin/sudo
Typ Eigentümer (root) Gruppe (root)
- rws r-x r-x
previous
next Prozesse und Benutzer
sudo gestattet die Ausführung eines Programms als root . Je nach konfiguration fragt es dabei nach dem Benutzerpasswort, und gestattet oder verwährt bestimmte Aktionen.
~$ whoami
live
~$ sudo whoami
root
previous
next previous
next previous
next previous
next Prozesse und Benutzer
Programm Parameter 1 Parameter 2 Umleitung Ziel
~$ sudo echo Hallo > datei2
nimmt die Identität root an wird von sudo als root ausgeführt Geht als Parameter 1 an echo wird von der Shell abgewickelt wird von der Shell geschrieben
previous
next previous
next
Linux Verstehen
Netzwerk Verstehen
previous
next Netzwerk - Beispiel
Wir rufen eine Webseite auf
~$ telnet plutz.net 80
GET / HTTP/1.1
Host: plutz.net
previous
next Netzwerk - Beispiel HTTP
HTTP ist ein Netzwerkprotokoll
Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten
HTTP ist ein Applikationsprotokoll
previous
next Netzwerk - Routing
Was ist plutz.net?
~$ nslookup plutz.net
previous
next Netzwerk - Routing
Jeder Internethost hat eine IP-Adresse
IP ist das Internetprotokoll
Das Internet ist eine Verbindung zwischen Netzwerken - Inter Net
IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet
previous
next Netzwerk - Routing
Unser Rechner hat auch eine IP-Adresse
~$ ip address
previous
next Netzwerk - Routing
Unser Rechner wird über ein Gateway ins Internet geroutet
~$ ip route list
previous
next Netzwerk - Routing
Ein Gateway bzw. Router vermittelt zwischen IP-Netzen
Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen
previous
next Netzwerk - Link
Im lokalen Netz gibt es auch Link-Addressen
~$ arp -n
previous
next Netzwerk - Link
Link-Adressen werden auch Hardware- oder MAC-Adressen genannt
Link-Adressen werden nicht zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen
Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden
Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt
Ein Netzwerk sind Rechner, die über Kabel und Switches verbunden sind
previous
next Netzwerk - Transport
Eine Sache fehlt noch:
Das Transport -Protokoll
~$ telnet plutz.net 80
previous
next previous
next Netzwerk - Transport
IP bricht Netzwerkdaten in Pakete auf
TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen
TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an
TCP ermöglicht damit Verbindungen und Streams
previous
next Netzwerk - Transport
Ein anderes Transportprotokoll ist UDP
UDP ist Sinnvoll für Übertragungen in einzelnen Paketen
Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)
~$ nslookup plutz.net
previous
next Netzwerk - IP-Konfiguration
previous
next Netzwerk - IP-Konfiguration
previous
next Netzwerk - Problembehebung
previous
next Netzwerk - Problembehebung
Programme zur Diagnose
~$ ip address
~$ ip route list
~$ nslookup oder ~$ dig
Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen
~$ ping
~$ nmap
previous
next
SSH - Die Secure Shell previous
next SSH
~$ ssh live@hostname
("hostname" ist die IP-Adresse an der Tafel)
previous
next previous
next SSH
~$ ssh -X live@hostname
~$ mousepad
previous
next previous
next SSH - Dateiübertragung
scp live@hostname:datei1 ./
previous
next SSH - Dateiübertragung
Dateimanager → sftp://live@hostname
previous
next SSH - Dateiübertragung
~$ mkdir mount
~$ sshfs live@hostname: mount
~$ ls mount
previous
next
...
Webserver..., Netcat..., tar..., inetd...
previous
next Nächster Termin
Mo, 4.7.
Softwareinstallation
Anwendungsprogramme
previous 49