GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Statusbefehle in Linux – date, ps, who, uptime, finger, rup, ruser

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
  • Die aktuelle Zeit
  • Wie lange das System in Betrieb war (Zeit seit dem letzten Systemstart)
  • Wie viele Benutzer sind derzeit im System angemeldet
  • Die durchschnittliche Auslastung. Der Lastdurchschnitt ist die durchschnittliche Anzahl von Jobs (Prozessen) in der Ausführungswarteschlange in den letzten 1 Minute, 5 Minuten und 15 Minuten
  • # 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]


    Linux
    1. 8 Beispiele für schnelle Datumsbefehle in Linux

    2. Linux-Befehle:jobs, bg und fg

    3. 5 Linux-Befehle, die ich nie benutze

    4. Linux-Echo-Befehl

    5. who Befehlsbeispiele in Linux

    Linux-Befehle - Vollständiges Handbuch

    finger-Befehl unter Linux

    7 Beispiele für Datumsbefehle in Linux

    Beispiele für Linux-Verfügbarkeitsbefehle

    Beispiele für Linux-Datumsbefehle

    12 Nützliche Beispiele für Linux-Datumsbefehle