[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Tippfehler entfernt
K Kommasetzung
 
(30 dazwischenliegende Versionen von 26 Benutzern werden nicht angezeigt)
Zeile 1:
{{DISPLAYTITLE:who (Unix)}}
'''Whowho''' ist ein klassischer [[Unix-Kommando|Befehl]] unter [[Unix]]-[[Betriebssystem]]en, der eine Liste der zur Zeitzurzeit auf dem System angemeldeten [[Benutzer]] anzeigt. ''who'' ist in der [[Single UnixUNIX Specification]] standardisiertals erforderliche Komponente vorgeschrieben nebst seinem erwartbaren Verhalten. Die [[GNU]] -Implementierung ist Element der [[GNU coreCore utilitiesUtilities]].
 
== Geschichte ==
Who gehört zu den historisch ältesten Befehlen in Unix-Umgebungen. Da der Befehl aus einer Zeit vor [[grafischeGrafische Benutzeroberfläche|grafischen Benutzeroberflächen]] datiert, ist die Anzeige auf manchen Plattformen insofern nicht vollständig, als virtuelle [[X11]]-Terminals wie [[xterm]] nicht berücksichtigt werden.
 
Mit der Standardisierung durch die Single Unix Specification wurde festgelegt, dass ''who'' mindestens eine Liste über die angemeldeten Benutzer ausgeben soll. Die [[XSI]]-Erweiterung sieht zudem vor, dass auch Daten über den [[Benutzername]]n, das verwendete [[Kommandozeile|Terminal]], die Uhrzeit des Logins, die [[PIDProcess identifier|Prozess-ID]] der Login-Shell sowie die Zeit seit der letzten Aktivität im Terminal ([[Idle]]-Zeit) ausgegeben werden soll.
 
== Beispiel ==
Der Aufruf von ''who'' unter einem [[Linux]]-System, auf dem der Benutzer ''bob'' auf mehreren virtuellen Terminals eingeloggt ist, könnte so aussehen:
 
<sourcesyntaxhighlight lang="bashshell-session">
$ who
bob pts/1 2008-05-18 00:30 (p57a6d3a7:S.0)
Zeile 16 ⟶ 17:
bob pts/3 2008-05-18 00:53 (p57a6d3a7:S.2)
bob pts/5 2008-07-26 23:20 (p57a6d3a7:S.4)
</syntaxhighlight>
</source>
Dabei gibt die erste Spalte den Benutzernamen wieder, die zweite den des Login-Terminals, die dritte die Login-Zeit und dahinter, in Klammern, von welchem Host der Benutzer verbunden ist (über [[Secure Shell|SSH]]).
 
== Alternativen ==
Das ''who''-Kommando ähnelt dem Unix-Kommando <ttspan style="font-family:monospace;">[[wW (Unix)|w]]</ttspan>, welches zu den Informationen von ''who'' auch noch zusätzliche Daten ausgibt, wie z.&nbsp;B. das von jedem Benutzer zuletzt ausgeführte Kommando.
 
Wenn <ttspan style="font-family:monospace;">who</ttspan> mit den Parametern <ttspan style="font-family:monospace;">am i</ttspan> aufgerufen wird, gibt es das gleiche wie das Unix-Kommando <ttspan style="font-family:monospace;">[[whoami]]</ttspan> den Namen des angemeldeten Benutzers aus, undallerdings zusätzlich zwarauch den NamenTerminalnamen, die Zeit des angemeldetenLogins Benutzersund den Rechnernamen, von dem das Login kommt.
 
Der Befehl <span style="font-family:monospace;">last</span> wertet auch vergangene Ein-/Auslogvorgänge aus und kann entsprechend mehr Informationen anzeigen. Mit <span style="font-family:monospace;">last -p now</span> listet der Befehl wie die bereits vorgestellten Programme nur die aktuell angemeldeten Benutzer.
== Siehe auch ==
* {{man|1|who}}
* {{man|1|w}}
* [[Finger (Internetprotokoll)]]
 
Für weitere Informationen siehe auch <span style="font-family:monospace;">man 5 utmp</span>
[[Kategorie:Unix-Programm]]
[[Kategorie:GNU core utilities]]
 
== Weblinks ==
[[cs:Who (Unix)]]
* {{man||who|posix|display who is on the system}}
[[en:Who (Unix)]]
* {{man|1|who|bsd|display who is logged in}}
[[es:Who (Unix)]]
* {{man|1|who|gnu|anzeigen, wer angemeldet ist}}
[[ko:Who (유닉스)]]
* {{man|1|w|gnu|Zeigt an, wer am System angemeldet ist und was sie/er gerade tut}}
[[pl:Who (Unix)]]
 
[[ru:Who (UNIX)]]
{{Navigationsleiste Befehle der GNU core utilities}}
 
[[Kategorie:Unix-ProgrammSoftware]]
[[Kategorie:GNU coreCore utilitiesUtilities]]