# Rechnerpraxis ## `05` Prozess- & Userverwaltung  SS19
|
INF 1
Ben Lebherz
benjamin.lebherz@hft-stuttgart.de
# Kurztest 🎉 ###
* Zeitlimit: **25 Minuten** * Befehle immer so angeben, dass man sie **direkt im Terminal verwenden könnte**! ## `man` Befehl nutzen! ##
Passwort: Stadtbienen ###
Viel Erfolg!
# Rechnerpraxis ## `05` Prozess- & Userverwaltung  SS19
|
INF 1
Ben Lebherz
benjamin.lebherz@hft-stuttgart.de
### Prozess Management Tools ### `top` * Klassiker zum Prozesse darstellen * überall vorhanden ```bash $ top ``` ### `ps` * Klassiker zum Prozesse ausgeben mit diversen Parametern * überall vorhanden ```bash $ ps ``` ### `kill` * Klassiker zum Prozesse beenden oder *töten* * Sendet *Signal* zu Prozess, kein *abschießen* (ausser `-9`) ```bash $ kill
```
### Prozess Management Tools ### `htop` * "schöner" 😃 mehr Übersicht, mehr Werte/Features * meist direkt als Paket verfügbar ```bash $ htop ``` ### `gotop` * noch "schöner" 🤩 unterstützt auch Netzwerk, Sensoren, ... * **go**
([golang.org](https://golang.org))
benötigt, einfach zu installieren ```bash $ gotop --statusbar --rate=1 ``` ### `glances` * auch "schön" 🤪 unterstützt auch Docker Container, ... * meist direkt als Paket verfügbar ```bash $ glances --time 2 --byte --percpu ```
# Demo 🤓💻 # `htop`
`gotop`
`glances`
## User-Management * User/Gruppen Konzept mit `1:n` Beziehung * Identifiziert über eindeutige **uid** bzw. **gid**
(**`uid`**/**`gid`** < 1000 für System-Benutzer/Gruppen)
```bash # add $ useradd --uid 1111 --home-dir /tmp --shell /bin/bash hft # delete $ userdel hft ```
## Hands-on! # Prozess- und Usermanagement # 🤓💻
## Prozess-Management Aufgaben * Ermitteln Sie die erlaubten Werte für die Prozess Priorität und schauen sie sich die Prioritäten der laufenden Prozesse an * Erkunden Sie die Parameter von `ps` und testen sie die Beispiele aus der *`man` Page* * Starten Sie **`top`** und rufen die integrierte Hilfe auf. Ändern sie nun die Sortierreihenfolge der aufgelisteten Prozesse. * Was bewirkt **`kill -9 $$`**? Wofür steht **`$$`**? * Ändern sie die Priotität eines CPU-intensiven Prozesses auf die "schlechteste" mögliche Priorität. Was stellen sie fest?
## User-Management Aufgaben * Ermitteln Sie ihre User-ID (`uid`) * Ermitteln Sie die **`uid`** ihrer beiden Sitznachbarn * Ermitteln Sie in welchen Gruppen sie sind * Welche Informationen liefern ihnen folgende Befehle * **`whoami`** * **`who`** * **`w`** * **`last`**