Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ who(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

date(1)

login(1)

mesg(1)

su(1)

whoami(1)

init(1M)

wait(2)

inittab(4)

utmp(4)

who(1)                                                               who(1)

NAME
     who - Aktive Benutzerkennungen anzeigen

SYNTAX
     who [option ...] [datei]                                      Format 1

     who -q [-n zahl] [--] [datei]                                 Format 2

     who am i                                                      Format 3

     who am I                                                      Format 4

BESCHREIBUNG
     who informiert Sie darüber,

     -  unter welcher Benutzerkennung und an welchem Terminal Sie gerade
        arbeiten

     -  welche Benutzer seit wann am System angemeldet sind und an welchem
        Terminal sie arbeiten

     -  welche Prozeßnummer der verwendete Kommandointerpreter (die verwen-
        dete Shell) hat

     -  wann zuletzt an einem Terminal gearbeitet wurde

     -  wann welche An- und Abmeldungen am System erfolgt sind und wann
        Systemabstürze stattgefunden haben, wobei diese Informationen bis
        zu jenem Zeitpunkt zurückreichen, an dem der Systemverwalter die
        Datei /var/adm/wtmp zum letzten Mal auf die Größe 0 reduziert hat

     -  wann die Systemzeit zuletzt verändert wurde

     -  welche Prozesse vom init-Prozeß gestartet wurden.

     Hinweis:
        who bezieht seine Informationen standardmäßig aus der Datei
        /var/adm/utmp. Bei jedem Login werden die entsprechenden Informa-
        tionen in dieser Datei auf den neuesten Stand gebracht. Im Single-
        User-Modus erfolgt kein Login. Nach einem Shutdown in den Single-
        User-Modus kann who deshalb keine korrekten Informationen über den
        augenblicklichen Login-Status liefern. Verwenden Sie statt dessen
        who am i.

        Wenn im Single-User-Modus das Verzeichnis /var (bzw. das abhängig
        von der jeweiligen Konfiguration entsprechende Verzeichnis) nicht
        im Dateisystem eingehängt ist, gehen Sie folgendermaßen vor, um
        Informationen zu erhalten: Rufen Sie das Kommando who mit den tem-
        porären Dateien tmputmp und tmpwtmp als Argument auf. Diese
        Dateien befinden sich im Verzeichnis /stand.





Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

who(1)                                                               who(1)

OPTIONEN
   Format 1: Ausführliche Informationen ausgeben

     who [option ...] [datei]

     Keine Option angegeben:
          who gibt für jeden aktuell am System angemeldeten Benutzer fol-
          gendes aus:

          -  Benutzerkennung, unter der sich der Benutzer angemeldet hat

          -  Name des Terminals, an dem sich der Benutzer angemeldet hat

          -  Anmeldezeitpunkt

          Die Bedeutung der Ausgabespalten ist im Abschnitt Ausgabe genauer
          erläutert.

     -a   (a - all) Es werden die Optionen -b, -d, -l, -p, -r, -t, -T und
          -u aktiviert.

     -b   (b - boot) who gibt Zeit und Datum des letzten Systemstarts aus.

     -d   (d - dead) who gibt alle Prozesse aus, die sich beendet haben und
          von init nicht neu gestartet wurden. Für beendete Prozesse werden
          der Endestatus und die Nummer des Signals, das den Prozeß beendet
          hat, angegeben. Damit können Sie eventuell feststellen, weshalb
          ein Prozeß beendet wurde.

     -H   (H - headings) Die einzelnen Spalten erhalten Überschriften.

     -l   (l - login) Es werden die Prozesse aufgelistet, bei denen das
          System auf eine Anmeldung wartet. Die Ausgabespalte NAME enthält
          in diesem Fall den Namen des Programms (bzw. LOGIN). Die anderen
          Spalten haben die übliche Bedeutung.

     -m   who gibt nur Informationen zu dem aktiven Terminal aus.

     -p   (p - process) who listet alle Prozesse auf, die vom init-Prozeß
          gestartet wurden. Das Ausgabespalte NAME enthält den Namen des
          von init gestarteten Programms, wie er in der Datei /etc/inittab
          [siehe inittab(4)] steht.

          Die Spalte LINE (LEITUNG) hat im Zusammenhang mit -p keine Bedeu-
          tung, daher wird in dieser Spalte nur ein Punkt ausgegeben. Die
          Spalte COMMENTS (KOMMENTARE) wird nur dann ausgegeben, wenn Sie
          -p mit -a oder mit -l und/oder -u kombinieren. In diesen Fällen
          enthält das Kommentarfeld den Eintrag der entsprechenden Zeile
          aus /etc/inittab [siehe inittab(4)].





Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

who(1)                                                               who(1)

     -r   (r - run level) who gibt den aktuellen Run Level des Prozesses
          init aus. In der Spalte LINE wird der momentane Run Level ausge-
          geben, in der Spalte TIME (ZEIT) das Enstehungsdatum.

          IDLE enthält den aktuellen Run Level als Zahl, PID zeigt, wie oft
          man sich zuvor bereits in diesem Status befunden hat, COMMENTS
          gibt den Run Level an, in dem man sich zuvor befunden hat. Die
          Ausgabespalte NAME hat bei der Option -r keine Bedeutung.

     -s   (s - standard) who listet die Benutzer auf, die momentan angemel-
          det sind. Die Spalte NAME ist der jeweilige Benutzername, LINE
          ist der Name des Terminals (ohne /dev/), an dem sich der Benutzer
          angemeldet hat. Die Ausgabespalte TIME gibt an, wann sich der
          Benutzer angemeldet hat.

          Diese Option ist die Voreinstellung. -s kann nicht mit -a, -d
          oder -T kombiniert werden.

     -T   (T - Terminal) Der Zustand des Terminals wird zusätzlich zu den
          Voreinstellungen ausgegeben. Die Spalte LINE gibt an, ob ein
          anderer Benutzer auf dieses Terminal schreiben darf: Ein Pluszei-
          chen + bedeutet, daß jeder Benutzer auf dieses Terminal schreiben
          darf, ein Minuszeichen - bedeutet, dies ist nicht möglich. Der
          Systemverwalter kann auf alle Terminals schreiben. Kann diese
          Information nicht bestimmt werden, so wird ein Fragezeichen ?
          ausgegeben.

     -t   (t - time) who gibt den Zeitpunkt der letzten Änderung der
          Systemzeit durch den Systemverwalter (mit dem Kommando date) aus.

     -u   (u - user) who listet die Benutzer auf, die momentan angemeldet
          sind. Die Spalte NAME ist der jeweilige Benutzername. LINE ist
          der Name des Terminals (ohne /dev/), an der sich der Benutzer
          angemeldet hat. TIME gibt an, wann sich der Benutzer angemeldet
          hat.

          Die Ausgabespalte IDLE gibt Auskunft über die letzte Ein- oder
          Ausgabe auf dem Terminal: Ein Punkt "." bedeutet, daß innerhalb
          der letzten Minute Ein- oder Ausgabe erfolgte. Falls das Terminal
          seit mehr als 24 Stunden oder seit dem Hochfahren des Systems
          nicht benutzt wurde, wird der Eintrag mit old gekennzeichnet.

          Die Ausgabespalte PID gibt die Prozeßnummer des Kommandointerpre-
          ters (der Shell) an, mit dem ein Benutzer arbeitet. COMMENTS ent-
          hält zum jeweiligen Terminal einen Kommentar, wie er in der Datei
          /etc/inittab [siehe inittab(4)] steht. Dieser Kommentar kann
          z. B. Informationen über den Aufstellungsort des Terminals o. ä.
          enthalten.

     --   Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
          beginnt.



Seite 3                      Reliant UNIX 5.44               Gedruckt 11/98

who(1)                                                               who(1)

     datei
          Name der Datei, aus der who seine Informationen bezieht. Möglich
          ist hier die Angabe von /var/adm/wtmp. who informiert dann über
          An- und Abmeldungen am System sowie über Systemabstürze, wobei
          diese Informationen bis zu jenem Zeitpunkt zurückreichen, an dem
          der Systemverwalter die Datei /var/adm/wtmp zum letzten Mal auf
          die Größe 0 reduziert hat.

          datei nicht angegeben:

          who holt die Informationen aus der Datei /var/adm/utmp.

   Ausgabe

     Im folgenden werden die Überschriften und die Bedeutung der Spalten in
     der Ausgabe von who erläutert.

     Bei den Optionen -b, -d, -p, -r und -t haben die Ausgabespalten teil-
     weise eine abweichende Bedeutung.

     NAME Gibt den jeweiligen Benutzernamen an.

     LINE Gibt den Namen des Terminals (ohne /dev/) an, an dem sich der
          jeweilige Benutzer angemeldet hat.

     TIME Gibt an, wann sich der jeweilige Benutzer angemeldet hat.

     IDLE Gibt Auskunft über die letzte Ein- oder Ausgabe auf dem Terminal:
          Ein Punkt "." bedeutet, daß innerhalb der letzten Minute Ein-
          oder Ausgabe erfolgte. Falls das Terminal seit mehr als 24 Stun-
          den oder seit dem Hochfahren des Systems nicht benutzt wurde,
          wird der Eintrag mit old gekennzeichnet.

     PID  Gibt die Prozeßnummer des Kommandointerpreters (der Shell) an,
          mit dem ein Benutzer arbeitet.

     COMMENTS
          Dies Spalte enthält zum jeweiligen Terminal einen Kommentar, wie
          er in der Datei /etc/inittab [siehe inittab(4)] steht. Dieser
          Kommentar kann z. B. Informationen über den Aufstellungsort des
          Terminals o. ä. enthalten.

   Format 2: Kurzinformation ausgeben

     who -q [-n zahl] [--] [datei]

     -q   (q - quick) who gibt nur die Namen und die Zahl aller aktuell
          angemeldeten Benutzer aus. Außer -n werden weitere Optionen igno-
          riert.

     -n zahl
          who gibt pro Zeile zahl Benutzer aus. zahl muß mindestens 1 sein.


Seite 4                      Reliant UNIX 5.44               Gedruckt 11/98

who(1)                                                               who(1)

     --   Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
          beginnt.

     datei
          Wie bei Format 1.

   Format 3, Format 4: Eigeninformation ausgeben

     who am i

     who am I

     Identisch mit who -m. who gibt aus:

     -  Benutzerkennung, unter der Sie sich angemeldet haben

     -  Name des Terminals (ohne /dev/), an der Sie sich angemeldet haben

     -  Anmeldezeitpunkt

INTERNATIONALE UMGEBUNG
     Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
     texte.

     Die Umgebungsvariable LCTIME bestimmt das Format der Datums- und
     Zeitangaben.

     Wenn LCMESSAGES oder LCTIME nicht oder als leere Zeichenkette defi-
     niert ist, wird der Wert von LANG als Standardwert für die jeweils
     nicht gesetzte oder leere Variable herangezogen. Ist auch LANG nicht
     oder als leere Zeichenkette definiert, verhält sich das System so, als
     wäre es nicht internationalisiert.

     Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
     bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
     Bereich der Internationalisierung.

     Hat eine der Variablen für die internationale Umgebung einen ungülti-
     gen Wert, verhält sich das System so, als wäre keine Variable gesetzt.

BEISPIELE
     Beispiel 1

     Ausgabe einer Übersicht über alle angemeldeten Benutzer durch Aufruf
     von who ohne Optionen.

     $ who
     markus     tty001       Mar  7 10:53
     ulrich     tty002       Mar  7 11:10





Seite 5                      Reliant UNIX 5.44               Gedruckt 11/98

who(1)                                                               who(1)

     Beispiel 2

     Ausgabe einer ausführlichen, mit Spaltenüberschriften versehenen Über-
     sicht über alle angemeldeten Benutzer durch Aufruf von who mit den
     Optionen -H und -u.

     $ who -Hu
     NAME     LINE     TIME          IDLE    PID  COMMENTS
     markus   tty001   Mar  7 10:53   .     6252
     ulrich   tty002   Mar  7 11:10  0:22   6289

     Beispiel 3

     Ausgabe einer Kurzübersicht über alle angemeldeten Benutzer durch Auf-
     ruf von who mit der Option -q.

     $ who -q
     markus    ulrich
     # users=2

     Beispiel 4

     Ausgabe der eigenen Daten durch Aufruf von who am i.

     $ who am i
     markus   tty001       Mar  7 10:53

DATEIEN
     /var/adm/utmp
          Datei, aus der who standardmäßig seine Informationen holt. Diese
          Datei enthält den aktuellen Zustand.

     /var/adm/wtmp
          Diese Datei kann als Alternative zu /var/adm/utmp angegeben wer-
          den. Der Systemverwalter reduziert die Größe dieser Datei regel-
          mäßig auf 0.

     /etc/inittab
          Konfigurationsdatei für den Systemprozeß init.

SIEHE AUCH
     date(1), login(1), mesg(1), su(1), whoami(1), init(1M), wait(2),
     inittab(4), utmp(4).











Seite 6                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026