Wer (Unix)
Entwickler (en) | AT & T Bell Laboratories |
---|---|
Erstveröffentlichung | 3. November 1971 |
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.
-
-a
Verarbeiten 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 -
-l
Zeigen Sie Terminals an, in denen sich ein Benutzer anmelden kann -
-m
Zeigen Sie nur Informationen über das aktuelle Terminal an -
-p
zeigen 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
- ^ Mehrfachbefehle
- ^ Freebsd Allgemeine Befehle Handbuch - -
- ^ Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe - Shell and Utilities Referenz,
- ^ Linux Benutzer Handbuch - Benutzerbefehle - -
Externe Links
- Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe - Shell and Utilities Referenz,
- wer — Handbuch Seite aus GNU CoreUtils
- OpenBSD Allgemeine Befehle Handbuch - -
- Plan 9 Programmierhandbuch, Volume 1 - -