Die Statusbefehle sind UNIX-Befehle, keine spezifischen Shell-Befehle.
Befehl | Zweck |
---|---|
Datum | Zeigt das aktuelle (System-)Datum und die Uhrzeit an |
ps | Zeigt Informationen über Systemprozesse an |
wer | Anzeigen, welche Benutzer am System angemeldet sind |
Benutzer | Zeigt die Benutzer auf LAN-Systemen (Local Area Network) an |
Finger | Zeigt Informationen über eingeloggte Benutzer an |
Verfügbarkeit | Zeigt an, wie lange das System in Betrieb war |
rauf | Zeigt an, wie lange LAN-Systeme in Betrieb waren (Betriebszeit für alle Netzwerksysteme) |
w | Zeigt die Ausgabe des Uptime-Befehls und dann eine Liste der aktuellen Aktivität auf dem System und was jeder Benutzer tut |
Der Datumsbefehl
Wenn Sie ein Skript erstellen, das einen Bericht schreibt, möchten Sie vielleicht, dass Datum und Uhrzeit als Eintrag in der Datei erscheinen. Der date-Befehl druckt eine einzeilige Ausgabe des aktuellen Datums und der aktuellen Uhrzeit (Systemdatum und -zeit).
# date Tue Jun 9 11:36:00 UTC 2020
Der ps-Befehl
Der Befehl ps zeigt die aktuellen Prozesse für den ausführenden Benutzer an.
# ps PID TTY TIME CMD 2281 pts/0 00:00:00 sudo 2285 pts/0 00:00:00 su 2286 pts/0 00:00:00 bash 2477 pts/0 00:00:00 ps
Die folgende Tabelle beschreibt die Bedeutung der Spalten in der ps-Ausgabe.
Spaltenüberschrift | Bedeutung |
---|---|
PID | Die numerische Prozess-ID-Nummer |
TTY | Die Kassennummer, von der aus der Vorgang gestartet wurde |
ZEIT | Zeigt an, wie viel CPU-Zeit der Prozess verbraucht hat |
CMD | Der Name des Befehls, den der Prozess ausführt |
UUID | Der Name des Benutzers, der den Prozess gestartet hat |
PPID | Die übergeordnete Prozess-ID |
C | Die Prozessorauslastung für das Scheduling (veraltet) |
STIME | Der Tag, an dem der Prozess gestartet wurde |
Wie im folgenden Beispiel gezeigt, erweitern einige Optionen des Befehls ps die angezeigten Informationen. Die Option -f zeigt die vollständige Liste an und enthält Informationen wie den Anmeldenamen des Benutzers, die Prozessidentifikationsnummer (PID), die PID des übergeordneten Prozesses und so weiter. Die Option -e zeigt alle Prozesse auf dem System an. Sie können diese Optionen kombinieren.
# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 11:29 ? 00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 root 2 0 0 11:29 ? 00:00:00 [kthreadd] root 4 2 0 11:29 ? 00:00:00 [kworker/0:0H] root 5 2 0 11:29 ? 00:00:00 [kworker/u4:0] root 6 2 0 11:29 ? 00:00:00 [ksoftirqd/0] root 7 2 0 11:29 ? 00:00:00 [migration/0] root 8 2 0 11:29 ? 00:00:00 [rcu_bh] root 9 2 0 11:29 ? 00:00:00 [rcu_sched] root 10 2 0 11:29 ? 00:00:00 [lru-add-drain] root 11 2 0 11:29 ? 00:00:00 [watchdog/0] root 12 2 0 11:29 ? 00:00:00 [watchdog/1] root 13 2 0 11:29 ? 00:00:00 [migration/1] root 14 2 0 11:29 ? 00:00:00 [ksoftirqd/1] root 16 2 0 11:29 ? 00:00:00 [kworker/1:0H] ...
Der who-Befehl
Zur Vorbereitung auf Aufgaben der Systemadministration ist es wichtig zu wissen, wer gerade am System arbeitet. Der Befehl who zeigt die Liste der derzeit angemeldeten Benutzer, an welchem Terminal sie angemeldet sind, sowie das Datum und die Uhrzeit ihrer Anmeldung an.
# who geek_user pts/0 2020-06-09 11:33 (192.168.1.39) mike pts/0 2020-06-09 10:21 (192.168.1.77)
Das Ruser-Kommando
Der Befehl rusers fragt das LAN ab und gibt eine Liste aller derzeit angemeldeten Benutzer aus. Wenn ein System keine angemeldeten Benutzer hat, werden keine Benutzer in der Liste angezeigt. Der Befehl rusers erzwingt jedoch die Anzeige aller Systeme, unabhängig davon, ob sie aktuelle Benutzer haben oder nicht. Optionen steuern auch die Reihenfolge der Anzeige (sortiert nach System, sortiert nach Benutzer usw.). Der Befehl rusers braucht manchmal sehr lange, um beendet zu werden. Die Informationen werden schnell gedruckt, aber dann hält der Befehl an, als würde er noch nach weiteren Benutzern suchen. Normalerweise wird danach nichts gedruckt, Sie können den Befehl also mit Strg-C (Unterbrechungszeichen) beenden.
# rusers Sending broadcast for rusersd protocol version 3... system01 mike system09 john system100 root milton
Der Fingerbefehl
Der Befehl finger listet Informationen über die Benutzer auf, die im aktuellen System angemeldet sind. Die Informationsfelder sind:
- Der Anmeldename des Benutzers
- Der echte Name des Benutzers (wie in der Datei /etc/passwd definiert)
- Das Endgerät, an dem der Benutzer angemeldet ist
- Die Leerlaufzeit (die Zeitspanne, seit eine Tastaturaktivität erkannt wurde)
- Wenn sich der Benutzer angemeldet hat
- Von wo aus sich der Benutzer angemeldet hat (falls sich der Benutzer remote von einem anderen System im Netzwerk angemeldet hat)
# finger cloud_user Login: cloud_user Name: Directory: /home/cloud_user Shell: /bin/bash On since Tue Jun 9 11:33 (UTC) on pts/0 from 192.168.132.21 3 seconds idle No mail. No Plan.
Der Uptime-Befehl
# uptime 11:51:38 up 22 min, 1 user, load average: 0.00, 0.05, 0.06
Der rup-Befehl
Der Rup-Befehl ähnelt der Ausführung eines Uptime-Befehls für alle Systeme im LAN. Die Informationen sind identisch, mit Ausnahme der folgenden Unterschiede:
- Der Name des Systems wird zuerst aufgeführt
- Das Datum ist nicht aufgeführt
- Die Anzahl der Benutzer ist nicht aufgeführt
$ rup system01 up 7 days, 6:47, load average: 0.21, 0.21, 0.21 system09 up 4:20, load average: 0.21, 0.26, 0.26 system11 up 15:53, load average: 0.20, 0.16, 0.14 system19 up 2 days, 2:44, load average: 0.00, 0.00, 0.01
Der w-Befehl
Der Befehl w zeigt zuerst die Ausgabe des Befehls uptime an. Dann zeigt der w-Befehl eine Liste der aktuellen Aktivität auf dem System und was jeder Benutzer tut. Es gibt die folgenden Informationen:
- Der Anmeldename des Benutzers
- Das Terminal, an dem sich der Benutzer angemeldet hat
- Die Zeit, zu der sich der Benutzer angemeldet hat
- Die Zeit, die der Nutzer inaktiv war
- Die gemeinsame CPU-Zeit (JCPU), die alle Prozesse dieses Terminals verbraucht haben
- Die Zeit der Prozess-CPU (PCPU), die die derzeit aktiven Prozesse verbraucht haben
- Der Name und die Argumente des aktuellen Prozesses
# w 11:55:09 up 25 min, 1 user, load average: 0.00, 0.03, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT cloud_us pts/0 1.186.113.22 11:33 5.00s 0.23s 0.17s sshd: cloud_user [priv]