who - システムにログインしているユーザーの表示
/usr/bin/who [-a | --all] [ -b | --boot] [-d | --dead ] [-H | --heading] [ -l | --login] [--lookup] [ -m] [-p | --process] [ -q | --count] [-r | --runlevel ] [-s | --short] [ -t | --time] [-T | -w | --mesg | --message | --writable] [-u | --users] [ file]
/usr/bin/who -q | --count [-n x] [file]
/usr/bin/who am i
/usr/bin/who am I
/usr/xpg4/bin/who [-abdHlmpqrtTu] [ file]
/usr/xpg4/bin/who -q [-n x] [file]
/usr/xpg4/bin/who -s [-bdHlmpqrtu ] [file]
/usr/xpg4/bin/who am i
/usr/xpg4/bin/who am I
who ユーティリティーは、現在の UNIX システムを使用しているそれぞれのユーザーについて、ユーザー名、端末回線名、ログイン時間、回線を稼働し始めてからの経過時間、コマンドインタプリタ (シェル) のプロセス ID を表示することができます。who は、/var/adm/utmpx ファイルを検索して、その情報を入手します。file を指定した場合、そのファイルを検索します (ファイルは、utmpx(5) フォーマットでなければなりません)。通常、file は /var/adm/wtmpx で、これはファイルが最後に作成されてからの すべてのログイン記録を格納しています。
出力のための一般形式は次のようになります。
name [state] line time [idle] [pid] [ comment] [exit]
各表記の意味は次のとおりです。
ユーザーのログイン名
端末への書き込み権
/dev に存在する回線名
ユーザーがログインしてからの時間
ユーザーが最後に実行してからの経過時間
ユーザーのプロセス ID
inittab(5) の注釈欄
活動していないプロセスの終了ステータス
/usr/bin/who では次のオプションを使用できます。
/var/adm/utmpx または指定された file を、–b、–d、–l、– p、–r、–t、–T、– u オプションをつけた場合と同様に処理します。
直前のリブートの時間と日付を示します。
時間切れになっていて、 init によって再生成されていないすべてのプロセスを表示します。exit フィールドは、活動していないプロセスについて出力され、最終プロセスの最終値および終了値 (wait(3C) が戻す値) を表示します。これは、プロセス終了の原因を究明するのに役立ちます。
標準出力の上のカラムヘッダーを出力します。
誰かがログインするのをシステムが待っている 回線のみを表示します。そのような場合、 name フィールドは、LOGIN です。 state フィールドが存在しないということを除けば、 その他のフィールドは、ユーザーエントリと同じです。
構成されたネームサービスでホストの検索を行なって、ホストの正規の (最初に定義された) 名前を見つけます (「注意事項」を参照)。
使用している端末についての情報だけを出力します。
ユーザーの数を行ごとにディスプレイへ指定する数値引数、 x が付きます。x は、1 以上でなければなりません。–n オプションは、–q と共に使用してください。
現在アクティブで、 init によって以前に生成された他のプロセスを表示します。name フィールドは、/usr/sbin/inittab 内の init によって実行されたプログラム名です。state、line、および idle フィールドは、意味がありません。comment フィールドは、このプロセスを生成した /usr/sbin/inittab からの回線の id フィールドを示します。inittab(5) を参照してください。
(who の簡略版) 現在ログオンしているユーザーの名前とユーザー番号しか表示しません。このオプションを使用するときには、–n 以外のオプションはすべて無視されます。
このオプションは、 init プロセスの現在の実行レベル (run-level) を示します。
(デフォルト) name、 line、および time のフィールドのみを表示します。
–s オプションと同じです。ただし T では、state idle、pid、および comment フィールドが表示されます。state は次に示す文字のどれか 1 つです。
端末に他のユーザーの書き込みが可能である
端末に他のユーザーの書き込みが可能でない
端末の書き込みアクセス状態が判定できない
root による システムクロックの最後の変更 ( date ユーティリティーを使用) を示します。su(8) および date(1) を参照してください。
現在ログイン中のユーザーのみを表示します。 name は、ユーザーのログイン名です。line は回線名です。 /dev ディレクトリにあります。 time は、ユーザーがログインした時間です。idle カラムは、ある特定の回線を最後に稼働し始めてからの 経過時間を意味します。ドット (.) は、端末がごく最近起動したことを認識しており、それが現在の入力であることを示します。24 時間以上が経過したり、ブート時間から回線が使用されていない場合は、エントリに old とマークされます。人が端末で操作しているかどうかを判別しようとするとき、 このフィールドが役に立ちます。 pid は、ユーザーのシェルのプロセス ID です。comment は、この回線に関連する注釈欄です。 /usr/sbin/inittab ( inittab(5) を参照) にあります。注釈欄には、どこに端末があるか、データセットの電話番号、 直結の場合は端末の型などについての情報を盛り込むことができます。
–T オプションと同じです。
/usr/xpg4/bin/who では次のオプションを使用できます。
/var/adm/utmpx または指定された file を、–b、–d、–l、– p、–r、–t、–T、– u オプションをつけた場合と同様に処理します。
直前のリブートの時間と日付を示します。
時間切れになっていて、 init によって再生成されていないすべてのプロセスを表示します。exit フィールドは、活動していないプロセスについて出力され、最終プロセスの最終値および終了値 (wait(3C) が戻す値) を表示します。これは、プロセス終了の原因を究明するのに役立ちます。
標準出力の上のカラムヘッダーを出力します。
誰かがログインするのをシステムが待っている 回線のみを表示します。そのような場合、 name フィールドは、LOGIN です。 state フィールドが存在しないということを除けば、 その他のフィールドは、ユーザーエントリと同じです。
使用している端末についての情報だけを出力します。
現在アクティブで、 init によって以前に生成された他のプロセスを表示します。name フィールドは、/usr/sbin/inittab 内の init によって実行されたプログラム名です。state、line、および idle フィールドは、意味がありません。comment フィールドは、このプロセスを生成した /usr/sbin/inittab からの回線の id フィールドを示します。inittab(5) を参照してください。
(who の簡略版) 現在ログオンしているユーザーの名前とユーザー番号しか表示しません。このオプションを使用するときには、–n 以外のオプションはすべて無視されます。
このオプションは、 init プロセスの現在の実行レベル (run-level) を示します。
(デフォルト) name、line、および time のフィールドのみを表示します。
–s オプションと同じです。ただし T では、state フィールドが表示されます。state はこのオプションの /usr/bin/who バージョンに表示されている文字のどれか 1 つです。–u オプションが –T と一緒に使用されている場合、 アイドル時間は前のフォーマットの 最後に追加されます。
root による システムクロックの最後の変更 ( date ユーティリティーを使用) を示します。su(8) および date(1) を参照してください。
現在ログイン中のユーザーのみを表示します。 name は、ユーザーのログイン名です。line は回線名です。 /dev ディレクトリにあります。 time は、ユーザーがログインした時間です。idle カラムは、ある特定の回線を最後に稼働し始めてからの 経過時間を意味します。ドット (.) は、端末がごく最近起動したことを認識しており、それが現在の入力であることを示します。24 時間以上が経過したり、ブート時間から回線が使用されていない場合は、エントリに old とマークされます。人が端末で操作しているかどうかを判別しようとするとき、 このフィールドが役に立ちます。 pid は、ユーザーのシェルのプロセス ID です。comment は、この回線に関連する注釈欄です。 /usr/sbin/inittab ( inittab(5) を参照) にあります。注釈欄には、どこに端末があるか、データセットの電話番号、 直結の場合は端末の型などについての情報を盛り込むことができます。
次のオペランドがサポートされています。
C ロケールでは、起動したユーザーの出力に限られます。これは –m オプションと同じです。am と、 i または I 引数は空白で区切らなければなりません。
who がデフォルトで使用する、ログインしたユーザーのデータベースの代わりに使用するファイルのパス名を指定します。
who の実行に影響を与える次の環境変数についての詳細は、environ(7) を参照してください。LANG、LC_ALL、LC_CTYPE、LC_MESSAGES、LC_TIME、および NLSPATH。
次の終了ステータスが返されます。
正常終了。
エラーが発生しました。
init のスクリプト
現在のユーザーとアカウンティングの情報
記録されているユーザーとアカウンティングの情報
属性についての詳細は、マニュアルページの attributes(7) を参照してください。
|
|
date(1), login(1), mesg(1), wait(3C), inittab(5), utmpx(5), attributes(7), environ(7), standards(7), init(8), su(8)
スーパーユーザーへの注意: シャットダウン後のシングルユーザー状態において、 who は、プロンプトを返します。理由は、/var/adm/utmpx がログイン時に更新され、シングルユーザー状態のログインがないと、who がこの状態を正確に報告できないからです。しかし、who am i は、正しい情報を返します。
–-lookup オプションは、utmpx エントリに指定されているホスト名のいわゆる正規名を検索しようとするクエリーを、構成されたネームサービスに対して行うときに使用されます。これは、AI_CANONNAME のヒントで示される getaddrinfo(3C) 関数によって返された最初の名前を返します。