Prozesse, Logs und SystemverwaltungLinux-Kurs der Unix-AG
Zinching Dang
31. Januar 2018
Übersicht
Wiederholung & Vertiefung: Benutzer & Gruppen
Prozesse
Log-Dateien
Befehle & Optionen
Zusammenfassung & Ausblick
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 2 / 25
Übersicht
https://xkcd.com/705Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 3 / 25
Wiederholung & Vertiefung: Benutzer & Gruppen
UID, GID, Zugriffsrechte und Datei-Besitzer/Gruppen
I jeder Benutzer hat eine UID und GIDI Dateien sind einem Benutzer (user, Datei-Besitzer) und einer
Gruppe (group, Datei-Gruppe) zugeordnetI die Zugriffsrechte read, write und execute sind definiert für:
I user (Datei-Besitzer)I group (Datei-Gruppe)I others (alle anderen)
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 4 / 25
Zugriffsrechte
Zugriffsrechte für Benutzer & Gruppen
I beispielhafteAusgabe von ls -ha :
-rw -rw-r-- 1 linuxkurs proj1 6K Nov 6 Linux
usergroup
others Besitzer Gruppe
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 5 / 25
Wiederholung & Vertiefung: Benutzer & Gruppen
Symbolische und oktale Notation von Zugriffsrechten
-rw -rw-r-- 1 linuxkurs proj1 6K Nov 6 Linux
I Symbolische Notation: drei Zugriffsrechte (r, w, x) jeZugriffs-Gruppe (u, g, o)
I neun Zeichen um alle Zugriffsrechte zu beschreibenI Oktale Notation: Summe aus den Zugriffsrechte jeder
Zugriffs-GruppeI read =̂ 4, write =̂ 2, execute =̂ 1, keine/- =̂ 0I drei Ziffern von 0 – 7 um alle Zugriffsrechte zu beschreiben
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 6 / 25
Wiederholung & Vertiefung: Benutzer & Gruppen
Besitzer, Gruppen und Zugriffsrechte ändern
I chown [besitzer][:[gruppe]] dateiI ändert den Besitzer und/oder die Gruppe
I chmod <Zugriffsrechte> datei
I <Zugriffsrechte> in symbolischer oder oktaler NotationI bspw. u=rwx,g=rx,o= bzw. 750
I nur symbolische Notation: Ändern mit + , - oder =
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 7 / 25
Wiederholung & Vertiefung: Benutzer & Gruppen
Besondere Zugriffsrechte
I Set-UID-Bit: s zusätzlich bei den Besitzer-ZugriffsrechtenI Programm wird mit der Rechten des Datei-Besitzers ausgeführtI keine Relevanz bei Verzeichnissen
I Set-GID-Bit: s zusätzlich bei den Gruppen-ZugriffsrechtenI Programm wird mit der Rechten der Datei-Gruppe ausgeführtI neu erstellte Dateien und Verzeichnisse erben Verzeichnis-Gruppe
I Sticky-Bit: t zusätzlich bei den Zugriffsrechten aller anderenI keine Relevanz bei DateienI in Verzeichnissen kann nur der Besitzer einer Datei diese löschen
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 8 / 25
Prozesse unter Linux
Ein ProzessI entsteht durch einen ProgrammaufrufI hat eine eindeutige PID (Process ID)I ist einem Benutzer zugeordnetI wird von einem Eltern-Prozess (Parent Process) gestartetI wird Kind-Prozess (Child Process) genannt
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 9 / 25
Prozesse unter Linux
Der init-ProzessI hat die PID 1I wird durch den Kernel als erstes gestartetI hat sämtliche Prozesse als Nachfahren
Prozess-Eigenschafen
I können von jedem Benutzer angeschaut werdenI dürfen nur vom Prozess-Besitzer (oder root ) verändert
werden
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 10 / 25
Prozesse unter Linux
BefehleI ps , pstree – Prozesse auflistenI uptime – Systemlaufzeit und -auslastung anzeigenI free – ArbeitsspeicherbelegungI kill , killall – Prozesse beendenI top – Taskmanager für die Shell anzeigen
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 11 / 25
Prozesse auflisten – ps & pstree
Allgemeines
I zeigen die aktuell laufenden Prozesse anI ps zeigt diese in einer Liste mit vielen Information anI pstree stellt diese in einem Baumdiagramm dar
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 12 / 25
Prozesse auflisten – ps
Allgemeines
I detailierte Informationen zu ProzessenI optional auch Prozesse aller BenutzerI Informationen können anschließend weiterverarbeitet werden
I Argument: optional PID eines Prozesses
Wichtige Optionen – ps
I -a / a – Prozesse anderer Benutzer anzeigenI -u / u – Besitzer zu jedem Prozess anzeigenI -x / x – alle laufenden Prozesse anzeigen
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 13 / 25
Prozesse auflisten – ps
Beispiel-Ausgabe (gekürzt) von ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 135200 6860 ? Ss 09:59 0:01 /sbin/initlk 943 0.0 0.1 47928 7108 pts/6 Ss 11:42 0:00 /usr/bin/bash
I Prozess-Besitzer und PIDI aktuelle Prozessor- und Arbeitsspeicher-AuslastungI virtuell und tatsächlich belegter SpeicherI Terminal in dem der Prozess läuft und aktueller StatusI Prozess-Start und beanspruchte Rechen-ZeitI Startbefehl des Prozesses
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 14 / 25
Prozesse auflisten – ps
Prozess-StatusI R: running – Prozess rechnet aktuellI S: sleeping – Prozess wartet auf etwas (Benutzereingaben)I D: uninterrupible sleep – Prozess „hängt“ (Festplattenzugriff)I T: stopped – Prozess wurde angehaltenI Z: zombie – Prozess wurde beendet, aber der Exit-Status
wurde noch nicht vom Eltern-Prozess abgefragt
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 15 / 25
Prozesse im Baumdiagramm darstellen – pstree
Allgemeines
I stellt alle laufenden Prozesse als hierarchisch darI Ausgabe kann daher größer ausfallenI Argument: optional Benutzername oder PID
Wichtige Optionen
I -p – PID anzeigen
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 16 / 25
Systemlaufzeit und -auslastung anzeigen – uptime
Allgemeines
I zeigt die aktuelle Uhrzeit, Systemlaufzeit anI zusätzlich die Systemauslastung der letzten 1, 5 und 15
MinutenI keine wichtigen Optionen oder Argumente
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 17 / 25
Arbeitsspeicherbelegung anzeigen – free
Allgemeines
I zeigt die Arbeitsspeicher- und Swapbelegung anI Swap entspricht der Auslagerungsdatei
I Arbeitsspeicher wird stark zum Cachen verwendetI Zwischenspeichern von Festplatteninhalten
Wichtige Optionen
I -m – Einheiten in MebiBytes anzeigen
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 18 / 25
Arbeitsspeicherbelegung anzeigen – free
Beispielausgabe von free -m
total used free shared buffers cachedMem: 5985 5844 141 135 165 4133-/+ buffers/cache 1545 4440Swap: 65 57 6450
I installierter, belegter und freier Arbeitsspeicher (mit Cache)I Verteilung des FestplattencacheI tatsächlich belegter und freier ArbeitsspeicherI installierter, belegter und freier Swapspeicher
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 19 / 25
Prozesse beenden – kill & killall
Allgemeines
I sendet Signale an Prozesse, insbesondere zum BeendenI nur root darf Signale an Prozesse anderer Benutzer sendenI init und Zombies können nicht beendet werden
Wichtige Optionen
I -9 / -KILL – Prozess zum Beenden erzwingenI -15 / -TERM – Prozess zum Beenden auffordern (Standard)
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 20 / 25
Prozesse beenden – kill & killall
Einzelnen Prozess beenden – kill
I einzelner Prozess wird anhand einer PID ausgewähltI Argument: PID eines Prozesses
Mehrere Prozesse beenden – killall
I alle Prozesse mit dem gleichen Namen werden beendetI Argument: Name des Prozesses
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 21 / 25
Taskmanager – top
Allgemeines
I stellt Informationen der folgenden Befehle kombiniert darI ps , uptime , free
I stellt die Funktionalität von kill bereitI Sortierung der Prozesse möglich
I P : nach CPU-AuslastungI M : nach RAM-Verbrauch
I Beenden mit q
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 22 / 25
Log-Dateien
Allgemeines
I Hintergrundprozesse können keine Meldungen ausgebenI Meldungen werden oft an syslogd geschickt und von
diesem in Log-Dateien geschriebenI werden nach FHS in /var/log/ gesammeltI können vertrauliche Informationen enthalten, daher für
normale Benutzer nicht lesbarI Kernelmeldungen können mit dmesg abgerufen werden
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 23 / 25
Wichtige Befehle & Optionen
Befehl Optionen Funktion
ps a , u , x Informationen zu Prozessen anzeigen
pstree -p Prozesse als Baumdiagramm
uptime Systemauslastung und -laufzeit anzeigen
free -m Arbeitsspeicherauslastung anzeigen
kill -9 , -15 Prozesse beenden
killall wie kill Prozesse beenden
top Taskmanager
dmesg Kernelmeldungen anzeigenZinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 24 / 25
Zusammenfassung & Ausblick
Zusammenfassung
I Informationen zu Prozessen auslesenI Systemauslastung überprüfen und Prozesse beendenI Log-Dateien und Systemmeldungen
Nächstes MalI PaketverwaltungI Netzwerkgrundlagen
Zinching Dang Prozesse, Logs und Systemverwaltung 31. Januar 2018 25 / 25