Wer (Unix)

wer
Who screenshot.png
Das who Befehl
Entwickler (en) AT & T Bell Laboratories
Erstveröffentlichung 3. November 1971; vor 50 Jahren
Betriebssystem Mehrheit, Unix, Unix-artig, Plan 9
Plattform Plattformübergreifend
Typ Befehl
Lizenz CoreUtils: GPLV3+

Der Standard Unix Befehl wer Zeigt eine Liste von Benutzern an, die derzeit im Computer angemeldet sind.

Das wer Der Befehl bezieht sich auf den Befehl w, das die gleichen Informationen liefert, aber auch zusätzliche Daten und Statistiken anzeigt.

Geschichte

A who Befehl, mit dem die Namen von Benutzern angezeigt werden, die angemeldet sind, wurde zunächst innerhalb implementiert Mehrheit.[1] Später erschien es in Version 1 Unix[2] und wurde Teil der X/offen Portabilitätshandbuch seit Ausgabe 2 von 1987. Es wurde in die erste Version von POSIX.1 und der geerbt Einzel -Unix -Spezifikation.[3]

Die Version von wer gebündelt GNU CoreUtils wurde von Joseph Arceneaux, David Mackenzie und Michael Stone geschrieben.[4]

Spezifikation

Das Einzel -Unix -Spezifikation (Sus) legt das an wer Sollte Informationen zu zugänglichen Benutzern auflisten. Die XSI -Erweiterung gibt außerdem an, dass die Daten des Benutzernamens, des Terminals, der Anmeldezeit, der Prozess -ID und der Zeit seit der letzten Aktivität am Terminal aufgetreten sind. Darüber hinaus kann eine alternative Systemdatenbank für Benutzerinformationen als optionales Argument angegeben werden wer.

Der Befehl kann mit den Argumenten aufgerufen werden bin ich oder bin ich (Es wird also als aufgerufen als Wer bin ich oder Wer bin ich), Zeigen Sie nur Informationen über das aktuelle Terminal (siehe Befehl tty und die -m Option unten, von denen dieser Aufruf gleichwertig ist).

Verwendungszweck

Die SUS ohne Erweiterungen gibt nur die folgenden an -m, -T, und -U Optionen, alle anderen Optionen werden in der XSI -Erweiterung angegeben.

-aVerarbeiten Sie die Systemdatenbank, die für Benutzerinformationen mit dem verwendet wird -b, -d, -l, -p, -r, -t, -T und -U.
-b, zeigen Zeit, als das System zuletzt neu gestartet wurde
-d, Show Zombie -Prozesse und Details
-H, Säulenheader anzeigen
-lZeigen Sie Terminals an, in denen sich ein Benutzer anmelden kann
-mZeigen Sie nur Informationen über das aktuelle Terminal an
-pzeigen aktive Prozesse
-q, schnelles Format, nur Namen und die Anzahl aller angemeldeten Benutzer, die angemeldet sind, deaktiviert alle anderen Optionen. gleichwertig Benutzer Befehlszeile Dienstprogramm
-r, zeigen Sie Runlevel des Init -Prozesses.
-s, (Standard) nur Name, Terminal und Zeitdetails anzeigen
-t, zeigen Sie, wann die Systemuhr zuletzt geändert wurde
-T, zeigen Einzelheiten zu jedem Terminal in einem Standardformat an (siehe Hinweis im Abschnitt Beispiele)
-U, zeigen Sie die Leerlaufzeit; XSI zeigt Benutzer an, die angemeldet sind, und zeigt Informationen an, ob das Terminal in letzter Zeit verwendet wurde oder nicht

Andere Unix und Unix-artig Betriebssysteme können zusätzliche Optionen hinzufügen. GNU wer enthält a -ich Option, sich ähnlich zu verhalten wie -U und ein -W Option anzeigen, ob der aufgelistete Benutzer Nachrichten akzeptiert (die SUS zeigt dies an, wann -T ist spezifiziert), noch GNU wer und BSD wer Beide lassen eine Reihe der oben genannten Optionen aus (z. -a, -b, -d, und andere); GNU wer verwendet stattdessen -l So führen Sie DNS -Lookups auf aufgelisteten Hostnamen durch.

Ausgabe

Die SUS ohne Erweiterungen gibt an, dass das Ausgangsformat "implementierende" sein soll. Die XSI -Erweiterung gibt ein Format an, stellt jedoch fest, dass es nicht vollständig angegeben ist. Grenzwerte und Feldlängen werden nicht genau angegeben. Somit unterscheidet sich das Format der Ausgabe erheblich zwischen UNIX -Implementierungen.

Siehe auch

Verweise

  1. ^ Mehrfachbefehle
  2. ^ wer (1)- -Freebsd Allgemeine Befehle Handbuch
  3. ^ wer- Shell and Utilities Referenz, Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe
  4. ^ wer (1)- -Linux Benutzer Handbuch - Benutzerbefehle

Externe Links